private static int GuildMemberComparison(GuildMemInfo a, GuildMemInfo b) { if (CGuildHelper.IsMemberOnline(a) && !CGuildHelper.IsMemberOnline(b)) { return(-1); } if (!CGuildHelper.IsMemberOnline(a) && CGuildHelper.IsMemberOnline(b)) { return(1); } return((a.stBriefInfo.uulUid >= b.stBriefInfo.uulUid) ? 1 : -1); }
public static void UpdateGuildMemberListElement(GameObject element, GuildMemInfo guildMember) { GameObject gameObject = element.transform.FindChild("HeadBg").gameObject; GameObject obj3 = element.transform.FindChild("InviteButton").gameObject; Text component = element.transform.FindChild("PlayerName").GetComponent <Text>(); Text text2 = element.transform.FindChild("Online").GetComponent <Text>(); Image image = element.transform.FindChild("NobeIcon").GetComponent <Image>(); Image image2 = element.transform.FindChild("HeadBg/NobeImag").GetComponent <Image>(); if (image != null) { MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(image, (int)guildMember.stBriefInfo.stVip.level, false); } if (image2 != null) { MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(image2, (int)guildMember.stBriefInfo.stVip.headIconId); } component.text = Utility.UTF8Convert(guildMember.stBriefInfo.sName); if (CGuildHelper.IsMemberOnline(guildMember)) { if (guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_IDLE) { text2.text = string.Format("<color=#00ff00>{0}</color>", Singleton <CTextManager> .instance.GetText("Common_Online")); CUIEventScript script = obj3.GetComponent <CUIEventScript>(); script.m_onClickEventParams.tag = (int)Singleton <CInviteSystem> .instance.InviteType; script.m_onClickEventParams.commonUInt64Param1 = guildMember.stBriefInfo.uulUid; } else if ((guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_SINGLEGAME) || (guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_MULTIGAME)) { text2.text = string.Format("<color=#ffff00>{0}</color>", Singleton <CTextManager> .instance.GetText("Common_Gaming")); } else if (guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_TEAM) { text2.text = string.Format("<color=#ffff00>{0}</color>", Singleton <CTextManager> .instance.GetText("Common_Teaming")); } component.color = CUIUtility.s_Color_White; CUIUtility.GetComponentInChildren <Image>(gameObject).color = CUIUtility.s_Color_White; } else { text2.text = string.Format(Singleton <CTextManager> .instance.GetText("Common_Offline"), new object[0]); component.color = CUIUtility.s_Color_Grey; CUIUtility.GetComponentInChildren <Image>(gameObject).color = CUIUtility.s_Color_GrayShader; } obj3.CustomSetActive(CGuildHelper.IsMemberOnline(guildMember) && (guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_IDLE)); string szHeadUrl = guildMember.stBriefInfo.szHeadUrl; if (!string.IsNullOrEmpty(szHeadUrl)) { CUIUtility.GetComponentInChildren <CUIHttpImageScript>(gameObject).SetImageUrl(Singleton <ApolloHelper> .GetInstance().ToSnsHeadUrl(szHeadUrl)); } }
public static void SetInviteGuildMemberData(CUIFormScript form, COM_INVITE_JOIN_TYPE joinType) { ListView <GuildMemInfo> allGuildMemberList = Singleton <CInviteSystem> .GetInstance().GetAllGuildMemberList(); int count = allGuildMemberList.Count; int num2 = 0; RefreshInviteGuildMemberList(form, count); for (int i = 0; i < count; i++) { if (CGuildHelper.IsMemberOnline(allGuildMemberList[i])) { num2++; } } string[] args = new string[] { num2.ToString(), count.ToString() }; form.GetWidget(6).GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", args); }
public static void ReceiveGetGuildMemberGameStateRsp(CSPkg msg) { SCPKG_GET_GUILD_MEMBER_GAME_STATE_RSP stGetGuildMemberGameStateRsp = msg.stPkgData.stGetGuildMemberGameStateRsp; ListView <GuildMemInfo> allGuildMemberList = Singleton <CInviteSystem> .GetInstance().m_allGuildMemberList; for (int i = 0; i < stGetGuildMemberGameStateRsp.iMemberCnt; i++) { for (int j = 0; j < allGuildMemberList.Count; j++) { if (CGuildHelper.IsMemberOnline(allGuildMemberList[j]) && (stGetGuildMemberGameStateRsp.astMemberInfo[i].ullUid == allGuildMemberList[j].stBriefInfo.uulUid)) { allGuildMemberList[j].GameState = (COM_ACNT_GAME_STATE)stGetGuildMemberGameStateRsp.astMemberInfo[i].bGameState; } } } Singleton <CInviteSystem> .GetInstance().RefreshGuildMemberPanel(); Singleton <CInviteSystem> .GetInstance().m_isNeedRefreshGuildMemberPanel = false; }
public static int GuildMemberComparisonForInvite(GuildMemInfo a, GuildMemInfo b) { if (CGuildHelper.IsMemberOnline(a) && !CGuildHelper.IsMemberOnline(b)) { return(-1); } if (!CGuildHelper.IsMemberOnline(a) && CGuildHelper.IsMemberOnline(b)) { return(1); } if (a.isGuildMatchSignedUp && !b.isGuildMatchSignedUp) { return(-1); } if (!a.isGuildMatchSignedUp && b.isGuildMatchSignedUp) { return(1); } return((a.stBriefInfo.uulUid < b.stBriefInfo.uulUid) ? -1 : 1); }
private void SendGetGuildMemberGameStateReq() { CSPkg msg = NetworkModule.CreateDefaultCSPKG(0x7f3); CSPKG_GET_GUILD_MEMBER_GAME_STATE_REQ stGetGuildMemberGameStateReq = msg.stPkgData.stGetGuildMemberGameStateReq; int index = 0; for (int i = 0; i < this.m_allGuildMemberList.Count; i++) { if (CGuildHelper.IsMemberOnline(this.m_allGuildMemberList[i])) { stGetGuildMemberGameStateReq.MemberUid[index] = this.m_allGuildMemberList[i].stBriefInfo.uulUid; index++; } } stGetGuildMemberGameStateReq.iMemberCnt = index; Singleton <NetworkModule> .GetInstance().SendLobbyMsg(ref msg, false); this.m_isNeedRefreshGuildMemberPanel = true; Singleton <CTimerManager> .GetInstance().AddTimer(0xbb8, 1, new CTimer.OnTimeUpHandler(this.OnRefreshGuildMemberGameStateTimeout)); }
public static void SetInviteGuildMemberData(CUIFormScript form) { ListView <GuildMemInfo> allGuildMemberList = Singleton <CInviteSystem> .GetInstance().GetAllGuildMemberList(); int count = allGuildMemberList.Count; int num = 0; CInviteView.RefreshInviteGuildMemberList(form, count); for (int i = 0; i < count; i++) { if (CGuildHelper.IsMemberOnline(allGuildMemberList[i])) { num++; } } Text component = form.GetWidget(6).GetComponent <Text>(); component.set_text(Singleton <CTextManager> .GetInstance().GetText("Common_Online_Member", new string[] { num.ToString(), count.ToString() })); }
private static void SetListElementLadderInfo(GameObject element, GuildMemInfo guildMemInfo) { if (guildMemInfo == null) { return; } GameObject gameObject = element.transform.Find("RankCon").gameObject; if (gameObject != null) { gameObject.CustomSetActive(false); } int num; int rankStar; CInviteView.GetGuildMemberGradeAndStar(guildMemInfo, out num, out rankStar); bool flag = Singleton <CLadderSystem> .GetInstance().IsHaveFightRecord(false, num, rankStar); if (flag) { gameObject.CustomSetActive(true); CLadderView.ShowRankDetail(gameObject, (byte)num, (uint)((byte)guildMemInfo.stBriefInfo.dwClassOfRank), !CGuildHelper.IsMemberOnline(guildMemInfo), true); } }
public static void UpdateGuildMemberListElement(GameObject element, GuildMemInfo guildMember, bool isGuildMatchInvite) { Transform transform = element.transform; GameObject gameObject = transform.FindChild("HeadBg").gameObject; GameObject gameObject2 = transform.FindChild("InviteButton").gameObject; Text component = transform.FindChild("PlayerName").GetComponent <Text>(); Text component2 = transform.FindChild("Online").GetComponent <Text>(); Image component3 = transform.FindChild("NobeIcon").GetComponent <Image>(); Image component4 = transform.FindChild("HeadBg/NobeImag").GetComponent <Image>(); Text component5 = transform.FindChild("Time").GetComponent <Text>(); if (component5 != null) { component5.gameObject.CustomSetActive(false); } if (component2 != null) { component2.gameObject.CustomSetActive(true); } GameObject obj = Utility.FindChild(element, "HeadBg/AntiDisturbBits"); obj.CustomSetActive(false); Transform transform2 = transform.FindChild("RemindButton"); GameObject gameObject3 = null; if (transform2 != null) { gameObject3 = transform2.gameObject; gameObject3.CustomSetActive(false); } CInviteView.SetListElementLadderInfo(element, guildMember); if (component3) { MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component3, (int)guildMember.stBriefInfo.stVip.level, false, true, 0uL); } if (component4) { MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(component4, (int)guildMember.stBriefInfo.stVip.headIconId); } component.set_text(Utility.UTF8Convert(guildMember.stBriefInfo.sName)); if (CGuildHelper.IsMemberOnline(guildMember)) { if (guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_IDLE) { bool flag = (guildMember.antiDisturbBits & 1u) == 1u; if (flag) { component2.set_text(Singleton <CTextManager> .instance.GetText("Common_NotDisturb")); obj.CustomSetActive(true); } else { component2.set_text(Singleton <CInviteSystem> .instance.GetInviteStateStr(guildMember.stBriefInfo.uulUid, isGuildMatchInvite)); } CUIEventScript component6 = gameObject2.GetComponent <CUIEventScript>(); component6.m_onClickEventParams.tag = (int)Singleton <CInviteSystem> .instance.InviteType; component6.m_onClickEventParams.tag2 = guildMember.stBriefInfo.dwLogicWorldId; component6.m_onClickEventParams.commonUInt64Param1 = guildMember.stBriefInfo.uulUid; } else if (guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_SINGLEGAME || guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_MULTIGAME || guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_WAITMULTIGAME) { if (guildMember.dwGameStartTime > 0u) { if (component2 != null) { component2.gameObject.CustomSetActive(false); } if (component5 != null) { component5.gameObject.CustomSetActive(true); } if (component5 != null) { component5.set_text(string.Format(Singleton <CTextManager> .instance.GetText("Common_Gaming_Time"), CInviteView.GetStartMinute(guildMember.dwGameStartTime))); } Singleton <CInviteSystem> .instance.CheckInviteListGameTimer(); } else { if (component2 != null) { component2.gameObject.CustomSetActive(true); } if (component2 != null) { component2.set_text(string.Format("<color=#ffff00>{0}</color>", Singleton <CTextManager> .instance.GetText("Common_Gaming_NoTime"))); } } } else if (guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_TEAM) { component2.set_text(string.Format("<color=#ffff00>{0}</color>", Singleton <CTextManager> .instance.GetText("Common_Teaming"))); } component.set_color(CUIUtility.s_Color_White); CUIUtility.GetComponentInChildren <Image>(gameObject).set_color(CUIUtility.s_Color_White); } else { component2.set_text(string.Format(Singleton <CTextManager> .instance.GetText("Common_Offline"), new object[0])); component.set_color(CUIUtility.s_Color_Grey); CUIUtility.GetComponentInChildren <Image>(gameObject).set_color(CUIUtility.s_Color_GrayShader); } bool flag2 = CGuildHelper.IsMemberOnline(guildMember) && guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_IDLE; if (isGuildMatchInvite) { Transform transform3 = transform.Find("TeamState"); if (transform3 != null) { Text component7 = transform3.GetComponent <Text>(); if (Singleton <CGuildMatchSystem> .GetInstance().IsInAnyTeam(guildMember.stBriefInfo.uulUid)) { gameObject2.CustomSetActive(false); if (component7 != null) { component7.set_text(Singleton <CTextManager> .GetInstance().GetText("GuildMatch_SignUp_In_Team")); } } else { bool flag3 = !CGuildHelper.IsMemberOnline(guildMember) && !guildMember.isGuildMatchOfflineInvitedByHostPlayer; gameObject2.CustomSetActive(flag2 || flag3); if (component7 != null) { if (!CGuildHelper.IsMemberOnline(guildMember) && guildMember.isGuildMatchOfflineInvitedByHostPlayer) { component7.set_text("<color=#e49316>" + Singleton <CTextManager> .GetInstance().GetText("GuildMatch_SignUp_Invite_State_Wait_For_Response") + "</color>"); } else { component7.set_text(string.Empty); } } } } } else { gameObject2.CustomSetActive(flag2); } string szHeadUrl = guildMember.stBriefInfo.szHeadUrl; CUIUtility.GetComponentInChildren <CUIHttpImageScript>(gameObject).SetImageUrl(Singleton <ApolloHelper> .GetInstance().ToSnsHeadUrl(szHeadUrl)); if (isGuildMatchInvite && Singleton <CGuildMatchSystem> .GetInstance().IsInGuildMatchTime() && Singleton <CGuildMatchSystem> .GetInstance().IsInTeam(guildMember.GuildMatchInfo.ullTeamLeaderUid, Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().playerUllUID) && CGuildHelper.IsMemberOnline(guildMember) && guildMember.GameState == COM_ACNT_GAME_STATE.COM_ACNT_GAME_STATE_IDLE && !Convert.ToBoolean(guildMember.GuildMatchInfo.bIsReady) && gameObject3 != null) { gameObject3.CustomSetActive(true); CUIEventScript component8 = gameObject3.GetComponent <CUIEventScript>(); component8.m_onClickEventParams.commonUInt64Param1 = guildMember.stBriefInfo.uulUid; } }
public static void UpdateGuildMemberListElement(GameObject element, GuildMemInfo guildMember, bool isGuildMatchInvite) { GameObject gameObject = element.transform.FindChild("HeadBg").gameObject; GameObject gameObject2 = element.transform.FindChild("InviteButton").gameObject; Text component = element.transform.FindChild("PlayerName").GetComponent <Text>(); Text component2 = element.transform.FindChild("Online").GetComponent <Text>(); Image component3 = element.transform.FindChild("NobeIcon").GetComponent <Image>(); Image component4 = element.transform.FindChild("HeadBg/NobeImag").GetComponent <Image>(); Text component5 = element.transform.FindChild("Time").GetComponent <Text>(); if (component5 != null) { component5.gameObject.CustomSetActive(false); } if (component2 != null) { component2.gameObject.CustomSetActive(true); } Transform transform = element.transform.FindChild("RemindButton"); GameObject gameObject3 = null; if (transform != null) { gameObject3 = transform.gameObject; gameObject3.CustomSetActive(false); } CInviteView.SetListElementLadderInfo(element, guildMember); if (component3) { MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component3, (int)guildMember.stBriefInfo.stVip.level, false); } if (component4) { MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(component4, (int)guildMember.stBriefInfo.stVip.headIconId); } component.text = Utility.UTF8Convert(guildMember.stBriefInfo.sName); if (CGuildHelper.IsMemberOnline(guildMember)) { if (guildMember.GameState == null) { component2.text = Singleton <CInviteSystem> .get_instance().GetInviteStateStr(guildMember.stBriefInfo.uulUid, isGuildMatchInvite); CUIEventScript component6 = gameObject2.GetComponent <CUIEventScript>(); component6.m_onClickEventParams.tag = Singleton <CInviteSystem> .get_instance().InviteType; component6.m_onClickEventParams.tag2 = guildMember.stBriefInfo.dwLogicWorldId; component6.m_onClickEventParams.commonUInt64Param1 = guildMember.stBriefInfo.uulUid; } else if (guildMember.GameState == 1 || guildMember.GameState == 2 || guildMember.GameState == 4) { if (guildMember.dwGameStartTime > 0u) { if (component2 != null) { component2.gameObject.CustomSetActive(false); } if (component5 != null) { component5.gameObject.CustomSetActive(true); } if (component5 != null) { component5.text = string.Format(Singleton <CTextManager> .get_instance().GetText("Common_Gaming_Time"), CInviteView.GetStartMinute(guildMember.dwGameStartTime)); } Singleton <CInviteSystem> .get_instance().CheckInviteListGameTimer(); } else { if (component2 != null) { component2.gameObject.CustomSetActive(true); } if (component2 != null) { component2.text = string.Format("<color=#ffff00>{0}</color>", Singleton <CTextManager> .get_instance().GetText("Common_Gaming_NoTime")); } } } else if (guildMember.GameState == 3) { component2.text = string.Format("<color=#ffff00>{0}</color>", Singleton <CTextManager> .get_instance().GetText("Common_Teaming")); } component.color = CUIUtility.s_Color_White; CUIUtility.GetComponentInChildren <Image>(gameObject).color = CUIUtility.s_Color_White; } else { component2.text = string.Format(Singleton <CTextManager> .get_instance().GetText("Common_Offline"), new object[0]); component.color = CUIUtility.s_Color_Grey; CUIUtility.GetComponentInChildren <Image>(gameObject).color = CUIUtility.s_Color_GrayShader; } gameObject2.CustomSetActive(CGuildHelper.IsMemberOnline(guildMember) && guildMember.GameState == 0); string szHeadUrl = guildMember.stBriefInfo.szHeadUrl; CUIUtility.GetComponentInChildren <CUIHttpImageScript>(gameObject).SetImageUrl(Singleton <ApolloHelper> .GetInstance().ToSnsHeadUrl(szHeadUrl)); if (isGuildMatchInvite && Singleton <CGuildMatchSystem> .GetInstance().IsInTeam(guildMember.GuildMatchInfo.ullTeamLeaderUid, Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().playerUllUID) && CGuildHelper.IsMemberOnline(guildMember)) { CInviteView.SetInvitedRelatedWidgets(gameObject2, component2); if (guildMember.GameState == null && !Convert.ToBoolean(guildMember.GuildMatchInfo.bIsReady) && gameObject3 != null) { gameObject3.CustomSetActive(true); CUIEventScript component7 = gameObject3.GetComponent <CUIEventScript>(); component7.m_onClickEventParams.commonUInt64Param1 = guildMember.stBriefInfo.uulUid; } } }