public override void ClosePanel(bool animation = true)
 {
     base.ClosePanel(animation);
     CMD_ProfileFriend.friendData     = null;
     CMD_ProfileFriend.chatMemberData = null;
     CMD_ProfileFriend.chatLogData    = null;
 }
Ejemplo n.º 2
0
    public void HideFriendFarm(Action callback = null)
    {
        if (this.farmVisitFace != null)
        {
            this.farmVisitFace.Destroy();
        }
        if (!this.IsVisitFriendFarm)
        {
            if (callback != null)
            {
                callback();
            }
            return;
        }
        APIRequestTask task = Singleton <UserDataMng> .Instance.RequestUserFacilityData(0, true);

        Action onSuccess = delegate()
        {
            FarmRoot.Instance.SelectObject.ResetSelectedFarmObject();
            FarmRoot.Instance.farmUI.DestroyALLUI();
            FarmRoot.Instance.Scenery.DestroyAllFarmObject();
            FarmRoot.Instance.Scenery.InitializeFarmObject();
            FarmRoot.Instance.DigimonManager.RefreshDigimonGameObject(false, delegate
            {
                this.ChangeFriendFarmMode(false, callback);
                this.visitFriendData = null;
                this.ClearSettingFarmObject();
            });
        };

        base.StartCoroutine(task.Run(onSuccess, null, null));
    }
Ejemplo n.º 3
0
    public void ShowFriendFarm(GameWebAPI.FriendList friendData, Action onFriendProfile, Action onFriendList, Action onBackFarm, Action callback = null)
    {
        if (this.farmVisitFace == null)
        {
            this.farmVisitFace = FarmVisitFace.Create();
        }
        this.farmVisitFace.friendUserName = friendData.userData.nickname;
        TitleDataMng.SetTitleIcon(friendData.userData.titleId, this.farmVisitFace.friendUserTitleIcon);
        this.farmVisitFace.onFriendProfile = onFriendProfile;
        this.farmVisitFace.onFriendList    = onFriendList;
        this.farmVisitFace.onBackFarm      = onBackFarm;
        if (this.visitFriendData != null && this.visitFriendData.userData.userId == friendData.userData.userId)
        {
            this.ChangeFriendFarmMode(true, callback);
        }
        else
        {
            this.visitFriendData                        = new GameWebAPI.FriendList();
            this.visitFriendData.monsterData            = new GameWebAPI.FriendList.MonsterData();
            this.visitFriendData.monsterData.monsterId  = friendData.monsterData.monsterId;
            this.visitFriendData.userData               = new GameWebAPI.FriendList.UserData();
            this.visitFriendData.userData.userId        = friendData.userData.userId;
            this.visitFriendData.userData.nickname      = friendData.userData.nickname;
            this.visitFriendData.userData.description   = friendData.userData.description;
            this.visitFriendData.userData.loginTime     = friendData.userData.loginTime;
            this.visitFriendData.userData.loginTimeSort = friendData.userData.loginTimeSort;
            APIRequestTask task = Singleton <UserDataMng> .Instance.RequestUserFacilityData(int.Parse(this.visitFriendData.userData.userId), true);

            Action onSuccess = delegate()
            {
                FarmRoot.Instance.SelectObject.ResetSelectedFarmObject();
                FarmRoot.Instance.farmUI.DestroyALLUI();
                FarmRoot.Instance.Scenery.DestroyAllFarmObject();
                FarmRoot.Instance.Scenery.InitializeFarmObject();
                FarmRoot.Instance.DigimonManager.CreateFriendDigimonGameObject(Singleton <UserDataMng> .Instance.monsterIdsInFarm, delegate
                {
                    this.ChangeFriendFarmMode(true, callback);
                });
            };
            base.StartCoroutine(task.Run(onSuccess, null, null));
        }
    }
Ejemplo n.º 4
0
 protected override void OnDestroy()
 {
     CMD_PartsFriendCheckScreen.data = null;
     base.OnDestroy();
 }