public static async UniTask <MinUserView> Create(MinUserInfo info, Transform parent) { var muv = (await Addressables.InstantiateAsync("minUserView", parent)) .GetComponent <MinUserView>(); muv.Init(info); return(muv); }
private async UniTask <RoomUserView> Create(int place, MinUserInfo minUserInfo) { var view = (await Addressables.InstantiateAsync($"roomUserView{place}", RoomReferences.I.Canvas)).GetComponent <RoomUserView>(); view.Init(minUserInfo); return(view); }
public static void Show(MinUserInfo senderInfo) { UniTask.Create(async() => { var panel = (await Addressables.InstantiateAsync("challengeResponsePanel", LobbyReferences.I.Canvas)).GetComponent <ChallengeResponsePanel>(); panel.minUserView.Init(senderInfo); }); }
public void Init(MinUserInfo minUserInfo) { MinUserInfo = minUserInfo; Id = minUserInfo.Id; Level = minUserInfo.CalcLevel(); DisplayName = minUserInfo.Name; Title = Repository.Titles[minUserInfo.SelectedTitleId]; if (minUserInfo.IsPictureLoaded) { SetPicture(minUserInfo.Picture); } else { minUserInfo.PictureLoaded += pic => SetPicture(pic); } }
public void ChallengeRequest(MinUserInfo senderInfo) { ChallengeResponsePanel.Show(senderInfo); }