56 lines
904 B
C#
56 lines
904 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Photon.Chat.Demo
|
|
{
|
|
public class FriendItem : MonoBehaviour
|
|
{
|
|
public Text NameLabel;
|
|
|
|
public Text StatusLabel;
|
|
|
|
public Text Health;
|
|
|
|
[HideInInspector]
|
|
public string FriendId
|
|
{
|
|
get
|
|
{
|
|
return NameLabel.text;
|
|
}
|
|
set
|
|
{
|
|
NameLabel.text = value;
|
|
}
|
|
}
|
|
|
|
public void Awake()
|
|
{
|
|
Health.text = string.Empty;
|
|
}
|
|
|
|
public void OnFriendStatusUpdate(int status, bool gotMessage, object message)
|
|
{
|
|
StatusLabel.text = status switch
|
|
{
|
|
1 => "Invisible",
|
|
2 => "Online",
|
|
3 => "Away",
|
|
4 => "Do not disturb",
|
|
5 => "Looking For Game/Group",
|
|
6 => "Playing",
|
|
_ => "Offline",
|
|
};
|
|
if (gotMessage)
|
|
{
|
|
string text = string.Empty;
|
|
if (message != null && message is string[] array && array.Length >= 2)
|
|
{
|
|
text = array[1] + "%";
|
|
}
|
|
Health.text = text;
|
|
}
|
|
}
|
|
}
|
|
}
|