Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
 }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 10
0
        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;
                }
            }
        }