public static void OnRankingArenaElementEnable(CUIEvent uiEvent) { int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList; GameObject srcWidget = uiEvent.m_srcWidget; GameObject obj3 = Utility.FindChild(srcWidget, "addFriendBtn"); GameObject obj4 = Utility.FindChild(srcWidget, "sendButton"); if (Singleton <CArenaSystem> .instance.m_rankInfoList.astFigterDetail[srcWidgetIndexInBelongedList].stFigterData.bMemberType == 1) { COMDT_ARENA_MEMBER_OF_ACNT fighterInfo = CArenaSystem.GetFighterInfo(Singleton <CArenaSystem> .instance.m_rankInfoList.astFigterDetail[srcWidgetIndexInBelongedList].stFigterData); ulong ullUid = fighterInfo.ullUid; uint logicWorldID = (uint)MonoSingleton <TdirMgr> .GetInstance().SelectedTdir.logicWorldID; COMDT_FRIEND_INFO comdt_friend_info = Singleton <CFriendContoller> .instance.model.GetInfo(CFriendModel.FriendType.GameFriend, ullUid, logicWorldID); COMDT_FRIEND_INFO comdt_friend_info2 = Singleton <CFriendContoller> .instance.model.GetInfo(CFriendModel.FriendType.SNS, ullUid, logicWorldID); bool flag = comdt_friend_info != null; bool flag2 = comdt_friend_info2 != null; if (!flag && !flag2) { ulong playerUllUID = (uint)Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().playerUllUID; obj3.CustomSetActive(playerUllUID != fighterInfo.ullUid); obj4.CustomSetActive(false); CUIEventScript componetInChild = Utility.GetComponetInChild <CUIEventScript>(obj3, "AddFriend"); componetInChild.m_onClickEventID = enUIEventID.Ranking_ArenaAddFriend; componetInChild.m_onClickEventParams.tag = (int)logicWorldID; componetInChild.m_onClickEventParams.commonUInt64Param1 = fighterInfo.ullUid; } else { COMDT_ACNT_UNIQ uniq = (comdt_friend_info != null) ? comdt_friend_info.stUin : comdt_friend_info2.stUin; obj3.CustomSetActive(false); obj4.CustomSetActive(true); bool flag3 = Singleton <CFriendContoller> .instance.model.HeartData.BCanSendHeart(uniq, COM_FRIEND_TYPE.COM_FRIEND_TYPE_GAME); bool flag4 = Singleton <CFriendContoller> .instance.model.HeartData.BCanSendHeart(uniq, COM_FRIEND_TYPE.COM_FRIEND_TYPE_SNS); bool isEnable = flag3 && flag4; CUICommonSystem.SetButtonEnableWithShader(obj4.GetComponent <Button>(), isEnable, true); if (isEnable) { CUIEventScript component = obj4.GetComponent <CUIEventScript>(); if (flag) { component.m_onClickEventID = enUIEventID.Ranking_Friend_GAME_SendCoin; } else { component.m_onClickEventID = enUIEventID.Friend_SendCoin; } component.m_onClickEventParams.tag = srcWidgetIndexInBelongedList; component.m_onClickEventParams.commonUInt64Param1 = uniq.ullUid; component.m_onClickEventParams.commonUInt64Param2 = uniq.dwLogicWorldId; } } } else { obj3.CustomSetActive(false); obj4.CustomSetActive(false); } CArenaSystem.Arena_RankElementEnable(uiEvent); }
public static void OnRankingArenaElementEnable(CUIEvent uiEvent) { int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList; GameObject srcWidget = uiEvent.m_srcWidget; GameObject gameObject = Utility.FindChild(srcWidget, "addFriendBtn"); GameObject gameObject2 = Utility.FindChild(srcWidget, "sendButton"); if (Singleton <CArenaSystem> .get_instance().m_rankInfoList.astFigterDetail[srcWidgetIndexInBelongedList].stFigterData.bMemberType == 1) { COMDT_ARENA_MEMBER_OF_ACNT fighterInfo = CArenaSystem.GetFighterInfo(Singleton <CArenaSystem> .get_instance().m_rankInfoList.astFigterDetail[srcWidgetIndexInBelongedList].stFigterData); ulong ullUid = fighterInfo.ullUid; uint logicWorldID = (uint)MonoSingleton <TdirMgr> .GetInstance().SelectedTdir.logicWorldID; COMDT_FRIEND_INFO info = Singleton <CFriendContoller> .get_instance().model.GetInfo(CFriendModel.FriendType.GameFriend, ullUid, logicWorldID); COMDT_FRIEND_INFO info2 = Singleton <CFriendContoller> .get_instance().model.GetInfo(CFriendModel.FriendType.SNS, ullUid, logicWorldID); bool flag = info != null; bool flag2 = info2 != null; if (!flag && !flag2) { ulong num = (ulong)((uint)Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().playerUllUID); gameObject.CustomSetActive(num != fighterInfo.ullUid); gameObject2.CustomSetActive(false); CUIEventScript componetInChild = Utility.GetComponetInChild <CUIEventScript>(gameObject, "AddFriend"); componetInChild.m_onClickEventID = enUIEventID.Ranking_ArenaAddFriend; componetInChild.m_onClickEventParams.tag = (int)logicWorldID; componetInChild.m_onClickEventParams.commonUInt64Param1 = fighterInfo.ullUid; } else { COMDT_ACNT_UNIQ cOMDT_ACNT_UNIQ = (info != null) ? info.stUin : info2.stUin; gameObject.CustomSetActive(false); gameObject2.CustomSetActive(true); bool flag3 = Singleton <CFriendContoller> .get_instance().model.HeartData.BCanSendHeart(cOMDT_ACNT_UNIQ); CUICommonSystem.SetButtonEnableWithShader(gameObject2.GetComponent <Button>(), flag3, true); if (flag3) { CUIEventScript component = gameObject2.GetComponent <CUIEventScript>(); if (flag) { component.m_onClickEventID = enUIEventID.Ranking_Friend_GAME_SendCoin; } else { component.m_onClickEventID = enUIEventID.Friend_SendCoin; } component.m_onClickEventParams.tag = srcWidgetIndexInBelongedList; component.m_onClickEventParams.commonUInt64Param1 = cOMDT_ACNT_UNIQ.ullUid; component.m_onClickEventParams.commonUInt64Param2 = (ulong)cOMDT_ACNT_UNIQ.dwLogicWorldId; } } } else { gameObject.CustomSetActive(false); gameObject2.CustomSetActive(false); } CArenaSystem.Arena_RankElementEnable(uiEvent); }