Beispiel #1
0
        public static void UpdateArenaSelfInfo()
        {
            if (Singleton <CArenaSystem> .get_instance().m_fightHeroInfoList == null)
            {
                return;
            }
            CUIFormScript form = Singleton <CUIManager> .get_instance().GetForm(RankingSystem.s_rankingForm);

            if (form == null)
            {
                return;
            }
            uint pvpLevel = Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().PvpLevel;

            List <uint> arenaDefHeroList = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().m_arenaDefHeroList;

            GameObject        widget    = form.GetWidget(18);
            RankingItemHelper component = widget.GetComponent <RankingItemHelper>();

            RankingView.SetGameObjChildText(widget, "NameGroup/PlayerName", Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().Name);
            RankingView.SetGameObjChildText(widget, "PlayerLv", string.Format("Lv.{0}", pvpLevel.ToString(CultureInfo.get_InvariantCulture())));
            RankingView.SetHostUrlHeadIcon(Utility.FindChild(widget, "HeadIcon"));
            MonoSingleton <NobeSys> .GetInstance().SetMyQQVipHead(Utility.GetComponetInChild <Image>(widget, "NameGroup/QQVipIcon"));

            MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(Utility.GetComponetInChild <Image>(widget, "NobeIcon"), (int)Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwCurLevel, false);

            MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(Utility.GetComponetInChild <Image>(widget, "HeadFrame"), (int)Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().GetNobeInfo().stGameVipClient.dwHeadIconId);

            MonoSingleton <NobeSys> .GetInstance().SetGameCenterVisible(Utility.FindChild(widget, "NameGroup/WXIcon"), Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().m_privilegeType, 1, true, false);

            MonoSingleton <NobeSys> .GetInstance().SetGameCenterVisible(Utility.FindChild(widget, "NameGroup/QQGameCenterIcon"), Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().m_privilegeType, 2, true, false);

            MonoSingleton <NobeSys> .GetInstance().SetGameCenterVisible(Utility.FindChild(widget, "NameGroup/GuestGameCenterIcon"), Singleton <CRoleInfoManager> .get_instance().GetMasterRoleInfo().m_privilegeType, 5, true, false);

            RankingView.RankingNumSet(Singleton <CArenaSystem> .get_instance().m_fightHeroInfoList.stArenaInfo.dwSelfRank, component);
            for (int i = 0; i < 3; i++)
            {
                GameObject gameObject = Utility.FindChild(widget, string.Format("listHero/heroItemCell{0}", (i + 1).ToString()));
                if (arenaDefHeroList.get_Count() > i)
                {
                    gameObject.CustomSetActive(true);
                    IHeroData data = CHeroDataFactory.CreateHeroData(arenaDefHeroList.get_Item(i));
                    CUICommonSystem.SetHeroItemData(form, gameObject, data, enHeroHeadType.enIcon, false, true);
                }
                else
                {
                    gameObject.CustomSetActive(false);
                }
            }
            ListView <COMDT_ARENA_FIGHT_RECORD> recordList = Singleton <CArenaSystem> .get_instance().m_recordList;

            ulong playerUllUID = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().playerUllUID;

            int num = 0;

            if (recordList != null && recordList.get_Count() > 0)
            {
                if (recordList.get_Item(0).ullAtkerUid == playerUllUID)
                {
                    if (recordList.get_Item(0).bResult == 1)
                    {
                        num = (int)(recordList.get_Item(0).dwAtkerRank - recordList.get_Item(0).dwTargetRank);
                    }
                }
                else if (recordList.get_Item(0).bResult == 1)
                {
                    num = (int)(recordList.get_Item(0).dwAtkerRank - recordList.get_Item(0).dwTargetRank);
                }
            }
            GameObject gameObject2 = Utility.FindChild(widget, "ChangeIcon");

            if (num == 0)
            {
                gameObject2.CustomSetActive(false);
                RankingView.SetGameObjChildText(widget, "ChangeNum", "--");
            }
            else if (num > 0)
            {
                gameObject2.CustomSetActive(true);
                gameObject2.transform.localEulerAngles = new Vector3(0f, 0f, 0f);
                RankingView.SetGameObjChildText(widget, "ChangeNum", num.ToString(CultureInfo.get_InvariantCulture()));
            }
            else if (num < 0)
            {
                gameObject2.CustomSetActive(true);
                gameObject2.transform.localEulerAngles = new Vector3(0f, 0f, 180f);
                RankingView.SetGameObjChildText(widget, "ChangeNum", num.ToString(CultureInfo.get_InvariantCulture()));
            }
        }
Beispiel #2
0
        public static void UpdateOneGodElement(GameObject objElement, int viewIndex, CSDT_RANKING_LIST_SUCC curRankingList)
        {
            if (curRankingList == null)
            {
                return;
            }
            if (objElement == null)
            {
                return;
            }
            RankingItemHelper component = objElement.GetComponent <RankingItemHelper>();

            if (component == null)
            {
                return;
            }
            CSDT_RANKING_LIST_ITEM_INFO cSDT_RANKING_LIST_ITEM_INFO = curRankingList.astItemDetail[viewIndex];

            if (cSDT_RANKING_LIST_ITEM_INFO == null)
            {
                return;
            }
            string             text          = string.Empty;
            uint               num           = 1u;
            string             serverUrl     = null;
            uint               logicWorldId  = 0u;
            uint               level         = 0u;
            uint               headIdx       = 0u;
            uint               num2          = 0u;
            COM_PRIVILEGE_TYPE privilegeType = 0;
            COMDT_RANKING_LIST_ITEM_EXTRA_PLAYER stAcntInfo = cSDT_RANKING_LIST_ITEM_INFO.stExtraInfo.stDetailInfo.get_stMasterHero().stAcntInfo;

            if (stAcntInfo != null)
            {
                text      = StringHelper.UTF8BytesToString(ref stAcntInfo.szPlayerName);
                num       = stAcntInfo.dwPvpLevel;
                serverUrl = Singleton <ApolloHelper> .GetInstance().ToSnsHeadUrl(ref stAcntInfo.szHeadUrl);

                ulong ullUid = stAcntInfo.ullUid;
                logicWorldId  = (uint)stAcntInfo.iLogicWorldId;
                level         = stAcntInfo.stGameVip.dwCurLevel;
                headIdx       = stAcntInfo.stGameVip.dwHeadIconId;
                privilegeType = stAcntInfo.bPrivilege;
                num2          = stAcntInfo.dwVipLevel;
            }
            MonoSingleton <NobeSys> .GetInstance().SetGameCenterVisible(component.WxIcon, privilegeType, 1, true, false);

            MonoSingleton <NobeSys> .GetInstance().SetGameCenterVisible(component.QqIcon, privilegeType, 2, true, false);

            MonoSingleton <NobeSys> .GetInstance().SetGameCenterVisible(component.GuestIcon, privilegeType, 5, true, false);

            RankingView.SetGameObjChildText(objElement, "NameGroup/PlayerName", text);
            RankingView.SetGameObjChildText(objElement, "PlayerLv", string.Format("Lv.{0}", Math.Max(1u, num)));
            RankingView.SetUrlHeadIcon(component.HeadIcon, serverUrl);
            RankingView.SetPlatChannel(objElement, logicWorldId);
            component.LadderGo.CustomSetActive(false);
            objElement.transform.FindChild("Value").gameObject.CustomSetActive(true);
            objElement.transform.FindChild("ValueType").gameObject.CustomSetActive(true);
            component.FindBtn.CustomSetActive(true);
            component.FindBtn.GetComponent <CUIEventScript>().m_onClickEventParams.tag = viewIndex;
            Utility.FindChild(component.FindBtn, "Select").CustomSetActive(false);
            float num3 = CPlayerProfile.Divide(cSDT_RANKING_LIST_ITEM_INFO.stExtraInfo.stDetailInfo.get_stMasterHero().dwWinCnt * 100u, cSDT_RANKING_LIST_ITEM_INFO.stExtraInfo.stDetailInfo.get_stMasterHero().dwGameCnt);

            if (RankingView.RANK_GOD_WIN_CNT == 0u)
            {
                RankingView.RANK_GOD_WIN_CNT = GameDataMgr.globalInfoDatabin.GetDataByKey(226u).dwConfValue;
            }
            if (cSDT_RANKING_LIST_ITEM_INFO.stExtraInfo.stDetailInfo.get_stMasterHero().dwWinCnt >= RankingView.RANK_GOD_WIN_CNT)
            {
                RankingView.SetGameObjChildText(objElement, "ValueType", Singleton <CTextManager> .GetInstance().GetText("ranking_ItemHeroMasterName", new string[]
                {
                    num3.ToString("F2"),
                    cSDT_RANKING_LIST_ITEM_INFO.stExtraInfo.stDetailInfo.get_stMasterHero().dwWinCnt.ToString()
                }));
            }
            else
            {
                RankingView.SetGameObjChildText(objElement, "ValueType", Singleton <CTextManager> .GetInstance().GetText("ranking_ItemHeroMasterNameLess100", new string[]
                {
                    cSDT_RANKING_LIST_ITEM_INFO.stExtraInfo.stDetailInfo.get_stMasterHero().dwWinCnt.ToString()
                }));
            }
            RankingView.SetGameObjChildText(objElement, "Value", string.Empty);
            uint rankNumber = (uint)(viewIndex + 1);

            RankingView.RankingNumSet(rankNumber, component);
            component.AddFriend.CustomSetActive(false);
            component.SendCoin.CustomSetActive(false);
            component.Online.CustomSetActive(false);
            if (num2 == 913913u)
            {
                MonoSingleton <NobeSys> .GetInstance().SetMyQQVipHead(component.QqVip.GetComponent <Image>());
            }
            else
            {
                MonoSingleton <NobeSys> .GetInstance().SetOtherQQVipHead(component.QqVip.GetComponent <Image>(), (int)num2);
            }
            MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component.VipIcon.GetComponent <Image>(), (int)level, false);

            MonoSingleton <NobeSys> .GetInstance().SetHeadIconBk(component.HeadIconFrame.GetComponent <Image>(), (int)headIdx);
        }