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); } }); } }