public override void ClosePanel(bool animation = true) { base.ClosePanel(animation); CMD_ProfileFriend.friendData = null; CMD_ProfileFriend.chatMemberData = null; CMD_ProfileFriend.chatLogData = null; }
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)); }
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)); } }
protected override void OnDestroy() { CMD_PartsFriendCheckScreen.data = null; base.OnDestroy(); }