43 lines
911 B
C#
43 lines
911 B
C#
using Heathen.SteamworksIntegration;
|
|
using Michsky.UI.Heat;
|
|
using UnityEngine;
|
|
|
|
public class UI_LobbyPlayerListItem : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
private ShopButtonManager shopButtonManager;
|
|
|
|
[SerializeField]
|
|
private GameObject stateInLobby;
|
|
|
|
[SerializeField]
|
|
private GameObject stateInGame;
|
|
|
|
private LobbyMemberData lobbyMemberData;
|
|
|
|
public void Initialize(LobbyMemberData lobbyMemberData)
|
|
{
|
|
this.lobbyMemberData = lobbyMemberData;
|
|
Refresh();
|
|
}
|
|
|
|
private void OnEnable()
|
|
{
|
|
Refresh();
|
|
}
|
|
|
|
private void Refresh()
|
|
{
|
|
_ = lobbyMemberData;
|
|
shopButtonManager.SetText(lobbyMemberData.user.Name);
|
|
lobbyMemberData.user.LoadAvatar(delegate(Texture2D avatarTexture)
|
|
{
|
|
if (avatarTexture != null)
|
|
{
|
|
Sprite icon = Sprite.Create(avatarTexture, new Rect(0f, 0f, avatarTexture.width, avatarTexture.height), new Vector2(0.5f, 0.5f));
|
|
shopButtonManager.SetIcon(icon);
|
|
}
|
|
});
|
|
}
|
|
}
|