Exemple #1
0
    public static async UniTask <MinUserView> Create(MinUserInfo info, Transform parent)
    {
        var muv = (await Addressables.InstantiateAsync("minUserView", parent))
                  .GetComponent <MinUserView>();

        muv.Init(info);

        return(muv);
    }
Exemple #2
0
        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);
        });
    }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
 public void ChallengeRequest(MinUserInfo senderInfo)
 {
     ChallengeResponsePanel.Show(senderInfo);
 }