public void SetDataWhenSetParent(MessageReceiving _mess) { PlayerSetParent_Data _data = new PlayerSetParent_Data(_mess); processPlayerSetParentData.Add(_data); }
public void SetUpActionPlayerSetParent(PlayerSetParent_Data _playerSetParentData) { if (_playerSetParentData.caseCheck == 0) { DataManager.instance.parentUserData = new UserData(); DataManager.instance.parentUserData.InitData(); DataManager.instance.parentUserData.databaseId = _playerSetParentData.myParentInfoBefore.databaseId; DataManager.instance.parentUserData.userId = _playerSetParentData.myParentInfoBefore.userId; DataManager.instance.parentUserData.avatarid = _playerSetParentData.myParentInfoBefore.avatarId; DataManager.instance.parentUserData.nameShowInGame = _playerSetParentData.myParentInfoBefore.nameShow; DataManager.instance.parentUserData.facebookId = _playerSetParentData.myParentInfoBefore.facebookId; PopupManager.Instance.CreatePopupMessage(MyLocalize.GetString(MyLocalize.kWarning) , MyLocalize.GetString("InviteFriend/YouHadBeenInvitedBefore") , string.Empty , MyLocalize.GetString(MyLocalize.kOk)); if (GetGoldScreenController.instance.currentState == UIHomeScreenController.State.Show) { if (GetGoldScreenController.instance.currentTab == GetGoldScreenController.Tab.InviteFriend) { GetGoldScreenController.instance.panelInviteFriend.RefreshData(); } } } else if (_playerSetParentData.caseCheck == 1) { bool _isCaseCheckError = false; UserData _child = new UserData(); _child.InitData(); _child.databaseId = _playerSetParentData.childInfo.databaseId; _child.userId = _playerSetParentData.childInfo.userId; _child.avatarid = _playerSetParentData.childInfo.avatarId; _child.nameShowInGame = _playerSetParentData.childInfo.nameShow; _child.facebookId = _playerSetParentData.childInfo.facebookId; UserData _parent = new UserData(); _parent.InitData(); _parent.databaseId = _playerSetParentData.parentInfo.databaseId; _parent.userId = _playerSetParentData.parentInfo.userId; _parent.avatarid = _playerSetParentData.parentInfo.avatarId; _parent.nameShowInGame = _playerSetParentData.parentInfo.nameShow; _parent.facebookId = _playerSetParentData.parentInfo.facebookId; if (DataManager.instance.userData.databaseId == _playerSetParentData.childInfo.databaseId && DataManager.instance.userData.userId == _playerSetParentData.childInfo.userId) { DataManager.instance.userData.gold = _playerSetParentData.childInfo.GOLD; DataManager.instance.parentUserData = _parent; } else if (DataManager.instance.userData.databaseId == _playerSetParentData.parentInfo.databaseId && DataManager.instance.userData.userId == _playerSetParentData.parentInfo.userId) { DataManager.instance.userData.gold = _playerSetParentData.parentInfo.GOLD; } else { #if TEST Debug.LogError("Bug Logic Player Set Parent"); #endif _isCaseCheckError = true; } if (!_isCaseCheckError) { if (GetGoldScreenController.instance.currentState == UIHomeScreenController.State.Show) { if (GetGoldScreenController.instance.currentTab == GetGoldScreenController.Tab.InviteFriend) { GetGoldScreenController.instance.panelInviteFriend.RefreshData(); } GetGoldScreenController.instance.RefreshMyGoldInfo(); } PopupManager.Instance.CreatePopupInviteFriendSuccessful(_child, _parent , _playerSetParentData.goldAddInvite, MyLocalize.GetString(MyLocalize.kOk), null); } } }