コード例 #1
0
 void OnClickItem()
 {
     if (RankWindow.Instance() != null)
     {
         RankWindow.Instance().OnClickItem(this);
     }
 }
コード例 #2
0
 public void OnShowRankWindow(bool bSuccess, object param)
 {
     if (RankWindow.Instance() != null)
     {
         RankWindow.ShowRankWindow((int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SPECIALTIMECHONGZHI);
     }
 }
コード例 #3
0
ファイル: RankClassItem.cs プロジェクト: kimch2/PackageClient
    public void ClickClassBt()
    {
        if (null == RankWindow.Instance())
        {
            return;
        }
        Transform GridTrans = null;

        if (GetComponent <UIPlayTween>() != null && GetComponent <UIPlayTween>().tweenTarget != null)
        {
            GridTrans = GetComponent <UIPlayTween>().tweenTarget.transform;
        }
        if (null == GridTrans)
        {
            RankWindow.Instance().OnClickRankClassBt(m_nClass, (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_INVALID);
            m_ClickSprite.SetActive(true);
        }
        for (int i = 0; i < GridTrans.childCount; i++)
        {
            if (GridTrans.GetChild(i) != null)
            {
                RankSubClassItem subitem = GridTrans.GetChild(i).GetComponent <RankSubClassItem>();
                if (subitem != null && subitem.gameObject != null && subitem.gameObject.activeInHierarchy)
                {
                    subitem.ClickSubClassBt();
                    return;
                }
            }
        }
        RankWindow.Instance().OnClickRankClassBt(m_nClass, (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_INVALID);
    }
コード例 #4
0
    public static void ShowRankData()
    {
        if (RankWindow.Instance() != null)
        {
            RankWindow.Instance().SetTotalPage(PVPData.RankTotalPage, PVPData.RankCurPage);
            int iCurCount = 0;
            for (int i = 0; i < PVPData.RankDataList.Count; ++i)
            {
                if (iCurCount < RankWindow.Instance().m_RankItem.Length)
                {
                    RankWindow.Instance().m_RankItem[iCurCount].gameObject.SetActive(true);
                    RankWindow.Instance().m_RankItem[iCurCount].SendData(PVPData.RankDataList[i].m_Guid,
                                                                         PVPData.RankDataList[i].str1,
                                                                         PVPData.RankDataList[i].str2,
                                                                         PVPData.RankDataList[i].str3,
                                                                         PVPData.RankDataList[i].str4,
                                                                         PVPData.RankDataList[i].str5,
                                                                         PVPData.RankDataList[i].str6);
                    iCurCount++;
                }
            }

            RankWindow.Instance().m_MeRank.text = meRank;
            //RankWindow.Instance().isRankDataReturn = false;
            if (RankWindow.Instance().m_ItemTopGrid != null)
            {
                RankWindow.Instance().m_ItemTopGrid.IsResetOnEnable = true;
                RankWindow.Instance().m_ItemTopGrid.recenterTopNow = true;
            }
        }
    }
コード例 #5
0
 //点击筛选查询
 public void ClickSubClassBt()
 {
     if (RankWindow.Instance() != null)
     {
         RankWindow.Instance().OnClickRankClassBt(m_nClass, m_nRanType);
         m_ClickSprite.SetActive(true);
         m_NornalSprite.SetActive(false);
         m_NameLabel.color = clickColor;
     }
 }
コード例 #6
0
 public void OnClickPayRankButton()
 {
     if (RankWindow.Instance() != null)
     {
         RankWindow.Instance().OnClickRankClassBt((int)PVPData.Rank_Class.HAOXIA, (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SPECIALTIMECHONGZHI);
     }
     else
     {
         RankWindow.ShowRankWindow((int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SPECIALTIMECHONGZHI);
     }
 }
コード例 #7
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_GAMESERVER_CONFIG packet = (GC_GAMESERVER_CONFIG)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            bool bRankFlagOrTime = false;

            if (packet.HasUsercostrankopenflag)
            {
                GlobalData.IsOpenConsumeRank = packet.Usercostrankopenflag > 0 ? true : false;
                bRankFlagOrTime = true;
            }
            if (packet.HasChristmasopenflag)
            {
                GlobalData.IsOpenChristmas = packet.Christmasopenflag > 0 ? true : false;
                bRankFlagOrTime            = true;
            }
            if (packet.HasChongzhirankopenflag)
            {
                GlobalData.IsOpenChongZhiRank = packet.Chongzhirankopenflag > 0 ? true : false;
                bRankFlagOrTime = true;
            }
            if (packet.HasChongzhistarttime)
            {
                GlobalData.ChongZhiStartTime = packet.Chongzhistarttime;
                bRankFlagOrTime = true;
            }
            if (packet.HasChongzhiendtime)
            {
                GlobalData.ChongZhiEndTime = packet.Chongzhiendtime;
                bRankFlagOrTime            = true;
            }

            if (packet.HasSpchongzhirankopenflag)
            {
                GlobalData.IsOpenSpChongZhiRank = packet.Spchongzhirankopenflag > 0 ? true : false;
                bRankFlagOrTime = true;
            }
            if (packet.HasSpchongzhistarttime)
            {
                GlobalData.SpChongZhiStartTime = packet.Spchongzhistarttime;
                bRankFlagOrTime = true;
            }
            if (packet.HasSpchongzhiendtime)
            {
                GlobalData.SpChongZhiEndTime = packet.Spchongzhiendtime;
                bRankFlagOrTime = true;
            }

            if (packet.HasChristmasstarttime)
            {
                GlobalData.ChristmasStartTime = packet.Christmasstarttime;
                bRankFlagOrTime = true;
            }
            if (packet.HasChristmasendtime)
            {
                GlobalData.ChristmasEndTime = packet.Christmasendtime;
                bRankFlagOrTime             = true;
            }
            if (packet.HasVillainOpenFlag)
            {
                GlobalData.IsOpenVillain = packet.VillainOpenFlag > 0 ? true : false;
            }
            if (packet.HasVillainstarttime1)
            {
                GlobalData.VillainStartTimeOne = packet.Villainstarttime1;
            }
            if (packet.HasVillainendtime1)
            {
                GlobalData.VillainEndTimeOne = packet.Villainendtime1;
            }
            if (packet.HasVillainstarttime2)
            {
                GlobalData.VillainStartTimeTwo = packet.Villainstarttime2;
            }
            if (packet.HasVillainendtime2)
            {
                GlobalData.VillainEndTimeTwo = packet.Villainendtime2;
            }
            if (packet.HasVillainOpenFlag || packet.HasVillainstarttime1 || packet.HasVillainendtime1 ||
                packet.HasVillainstarttime2 || packet.HasVillainendtime2)
            {
                if (ActivityController.Instance() != null)
                {
                    ActivityController.Instance().UpdateVillainTime();
                }
            }

            if (packet.HasLoverflowerstarttime)
            {
                GlobalData.LoverFlowerStartTime = packet.Loverflowerstarttime;
            }
            if (packet.HasLoverflowerendtime)
            {
                GlobalData.LoverFlowerEndTime = packet.Loverflowerendtime;
            }
            if (packet.HasLoverthingstarttime)
            {
                GlobalData.LoverThingStartTime = packet.Loverthingstarttime;
            }
            if (packet.HasLoverthingendtime)
            {
                GlobalData.LoverThingEndTime = packet.Loverthingendtime;
            }

            // ºì°üÏà¹Ø
            if (packet.HasNHongBaoOpenFlag)
            {
                GlobalData.IsOpenHongBao = (packet.NHongBaoOpenFlag == 1?true:false);
                bRankFlagOrTime          = true;
            }
//            if (packet.HasNHongBaoStarttime && packet.HasNHongBaoEndtime && packet.HasNHongBaoRankEndtime)
//            {
//                GlobalData.HongBaoStartTime = packet.NHongBaoStarttime;
//                GlobalData.HongBaoEndTime = packet.NHongBaoEndtime;
//                GlobalData.HongBaoRankEndTime = packet.NHongBaoRankEndtime;
//                bRankFlagOrTime = true;
//                if (HongBaoWindow.Instance())
//                {
//                    HongBaoWindow.Instance().UpdateActTime();
//                }
//            }

            if (packet.HasNianShouOpenFlag)
            {
                if (packet.NianShouOpenFlag == 1)
                {
                    GlobalData.IsOpenNianShou = true;
                }
                else if (packet.NianShouOpenFlag == -1)
                {
                    GlobalData.IsOpenNianShou = false;
                }
            }
            if (packet.HasNianShoustarttime1)
            {
                GlobalData.NianShouStartTimeOne = packet.NianShoustarttime1;
            }
            if (packet.HasNianShouendtime1)
            {
                GlobalData.NianShouEndTimeOne = packet.NianShouendtime1;
            }
            if (packet.HasNianShoustarttime2)
            {
                GlobalData.NianShouStartTimeTwo = packet.NianShoustarttime2;
            }
            if (packet.HasNianShouendtime2)
            {
                GlobalData.NianShouEndTimeTwo = packet.NianShouendtime2;
            }

            if (packet.HasWulinOpenFlag)
            {
                GlobalData.IsOpenWuLinFlag = packet.WulinOpenFlag == 1;
            }

            if (packet.HasWulinOpenWeek1)
            {
                GlobalData.WuLinOpenWeek1 = packet.WulinOpenWeek1;
            }

            if (packet.HasWulinOpenTime1)
            {
                GlobalData.WuLinOpenTime1 = packet.WulinOpenTime1;
            }

            if (packet.HasWulinCloseTime1)
            {
                GlobalData.WuLinCloseTime1 = packet.WulinCloseTime1;
            }

            if (packet.HasWulinOpenWeek2)
            {
                GlobalData.WuLinOpenWeek2 = packet.WulinOpenWeek2;
            }

            if (packet.HasWulinOpenTime2)
            {
                GlobalData.WuLinOpenTime2 = packet.WulinOpenTime2;
            }

            if (packet.HasWulinCloseTime2)
            {
                GlobalData.WuLinCloseTime2 = packet.WulinCloseTime2;
            }

            if (packet.HasIsOpenHeroReturn)
            {
                GlobalData.IsOpenHeroReturn = (packet.IsOpenHeroReturn == 1 ? true : false);
            }
            if (packet.HasHeroReturnOpenTime)
            {
                GlobalData.HeroReturnOpenTime = packet.HeroReturnOpenTime;
            }

            if (packet.HasHeroReturnCloseTime)
            {
                GlobalData.HeroReturnCloseTime = packet.HeroReturnCloseTime;
            }
            if (packet.HasLoudSpeakeropenflag)
            {
                GlobalData.IsOpenLoudSpeakerRankFlag = (packet.LoudSpeakeropenflag == 1 ? true : false);
                bRankFlagOrTime = true;
            }
            if (packet.HasCharmopenflag)
            {
                GlobalData.IsOpenCharmRankFlag = (packet.Charmopenflag == 1 ? true : false);
                bRankFlagOrTime = true;
            }
            if (bRankFlagOrTime && RankWindow.Instance() != null)
            {
                RankWindow.Instance().OnRankOpenFlagChange();
            }
            if (packet.HasEnterAutoCombatTime)
            {
                GlobalData.EnterAutoCombatTime = packet.EnterAutoCombatTime;
            }
            if (packet.HasNewSrverAwardFlag)
            {
                GlobalData.IsOpenNewServerAwardFlag = (packet.NewSrverAwardFlag == 1);
            }
            if (packet.HasNewServerAwardOpenTime)
            {
                GameManager.gameManager.PlayerDataPool.NStartTime = packet.NewServerAwardOpenTime;
            }
            if (packet.HasNewServerAwardEndTime)
            {
                GameManager.gameManager.PlayerDataPool.NEndTime = packet.NewServerAwardEndTime;
                if (AwardLogic.Instance() != null)
                {
                    AwardLogic.Instance().UpdateTabButton(AwardLogic.TabType.NewServerAward, GlobalData.IsOpenNewServerAwardFlag);
                }
            }

            if (packet.HasCarnivalOpenFlag)
            {
                GlobalData.IsOpenSevenDaysRewardFlag = (packet.CarnivalOpenFlag == 1);
            }
            if (FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().UpdateNewFunctionButtonState(FunctionButtonLogic.DynamicLogo.SevenDays);
            }

            if (packet.HasContinuLoginFlag)
            {
                GlobalData.IsOpenContinueLoginAwardFlag = (packet.ContinuLoginFlag == 1);
                if (AwardLogic.Instance() != null)
                {
                    AwardLogic.Instance().UpdateTabButton(AwardLogic.TabType.TianDao, GlobalData.IsOpenContinueLoginAwardFlag);
                }
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
コード例 #8
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_RANK packet = (GC_RET_RANK )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            if (packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PRELIMINARYGUILDWARKILLRANK &&
                packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PRELIMINARYGUILDWARRANK &&
                packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GIVEROSE &&
                packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_RECEIVEROSE)
            {
                if (RankWindow.Instance() == null)
                {
                    return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
                }
                if (RankWindow.Instance().GetRankType() != packet.Type)
                {
                    return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
                }
            }

            PVPData.ClearRankData();

            int curPage = 0;

            if (packet.HasCurPage)
            {
                curPage             = packet.CurPage;
                PVPData.RankCurPage = curPage;
            }

            if (packet.HasTotalPage)
            {
                PVPData.RankTotalPage = packet.TotalPage;
            }
            PVPData.RankIsPage = (packet.nameCount < 20);
            PVPData.RankType   = packet.Type;
            if (packet.HasMerank && packet.Merank != -1)
            {
                PVPData.meRank = (packet.Merank + 1).ToString();
            }
            else
            {
                PVPData.meRank = Utils.GetDicByID(2059);
            }

            if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_CANGJINGGE)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank  = (curPage * 20 + (i + 1)).ToString();
                    string szName  = packet.GetName(i);
                    string szlevel = packet.GetLevel(i).ToString();
                    //string szPro = StrDictionary.GetClientDictionaryString("#{" + CharacterDefine.PROFESSION_DICNUM[packet.GetPro(i)].ToString() + "}");
                    string szTier = packet.GetTier(i).ToString();
                    string Sec    = (packet.GetTime(i) % 60).ToString();
                    if (packet.GetTime(i) % 60 < 10)
                    {
                        Sec = "0" + (packet.GetTime(i) % 60).ToString();
                    }
                    string szTime = (packet.GetTime(i) / 60).ToString() + ":" + Sec;
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, szName, szlevel, /* szPro,*/ szTier, szTime);
                }
            }
//             else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PRELIMINARYGUILDWARRANK)
//             {
//                 if (GuildWarInfoLogic.Instance())
//                 {
//                    GuildWarInfoLogic.Instance().UpdateGuildWarPreliminaryRankInfo(packet);
//                 }
//             }
//             else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PRELIMINARYGUILDWARKILLRANK)
//             {
//                 if (GuildWarInfoLogic.Instance())
//                 {
//                     GuildWarInfoLogic.Instance().UpdateGuildWarKillRankInfo(packet);
//                 }
//             }

            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HUASHANZHANJI)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetZhanji(i).ToString());
                }
            }

            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HUASHANJINYAODAI)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetJinyaodai(i).ToString());
                }
            }

            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERLEVELRANK)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetLevel(i).ToString());
                }
            }

            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCOMBATRANK)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetCombatnum(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERHPRANK)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetHp(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_ATTACK)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetZhanji(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SHAOLINREPUTATION ||
                     packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_TIANSHANREPUTATION ||
                     packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_DALIREPUTATION ||
                     packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_XIAOYAOREPUTATION ||
                     packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GAIBANGREPUTATION)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetZhanji(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GUILDCOMBAT)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(GlobeVar.INVALID_GUID, szRank, packet.GetName(i), packet.GetN64Value(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HUASHANPOS)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i));
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCOIN)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetCoin(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_MASTER)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetMastername(i), packet.GetTouchvalue(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCOSTYUANBAO)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetTotalcostyuanbao(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_CHONGZHI)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetTotalChongZhi(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SPECIALTIMECHONGZHI)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetTotalChongZhi(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_MASTERAVTIVECOMBAT)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();

                    PVPData.AddRankDataItem(GlobeVar.INVALID_GUID, szRank, packet.GetName(i), packet.GetN64Value(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SHAOSHISHAN)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank     = (curPage * 20 + (i + 1)).ToString();
                    int    nDiffcult  = packet.GetTier(i);
                    string szDiffcult = "";
                    if (1 == nDiffcult)
                    {
                        szDiffcult = StrDictionary.GetClientDictionaryString("#{3041}");
                    }
                    else if (2 == nDiffcult)
                    {
                        szDiffcult = StrDictionary.GetClientDictionaryString("#{3042}");
                    }
                    else if (3 == nDiffcult)
                    {
                        szDiffcult = StrDictionary.GetClientDictionaryString("#{3043}");
                    }
                    string Sec = (packet.GetTime(i) % 60).ToString();
                    if (packet.GetTime(i) % 60 < 10)
                    {
                        Sec = "0" + (packet.GetTime(i) % 60).ToString();
                    }
                    string szTime = (packet.GetTime(i) / 60).ToString() + ":" + Sec;

                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetLevel(i).ToString(), szDiffcult, szTime);
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_TOTALONLINETIME)
            {
                int nTotalOnlineTime = 0;
                int nHour            = 0;
                int nMinute          = 0;
                int nSecond          = 0;
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    nTotalOnlineTime = packet.GetTotalonlinetime(i);
                    nHour            = nTotalOnlineTime / 3600;
                    nMinute          = (nTotalOnlineTime % 3600) / 60;
                    nSecond          = nTotalOnlineTime % 60;
                    string szOnlineTime = "";
                    szOnlineTime = StrDictionary.GetClientDictionaryString("#{3195}", nHour, nMinute, nSecond);
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), szOnlineTime);
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PLAYER_DECORATION)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetDecoration(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GUILD_DECORATION)
            {
                for (int i = 0; i < packet.guilidNameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(GlobeVar.INVALID_GUID, szRank, packet.GetGuilidName(i), packet.GetN64Value(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERDEFENSE)
            {
                for (int i = 0; i < packet.nameCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), Utils.GetProfessionNameByType(packet.GetPro(i)), packet.GetMdefense(i).ToString(), packet.GetPdefense(i).ToString());
                }
            }
//			 else if(packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GIVEROSE)
//			 {
//				for (int i = 0; i < packet.guidCount; i++)
//				{
//					PVPData.AddRankDataItem(packet.GetGuid(i), packet.GetName(i),packet.GetTime(i).ToString());
//				}
//				if (LoverFlowerWindow.Instance())
//				{
//					if (packet.Merank != -1)
//					{
//						LoverFlowerWindow.Instance().m_MySonghuaRank.text = packet.Merank+1+"";
//					}
//					if (LoverFlowerWindow.Instance().IsFirstEnter)
//					{
//						return (uint)PACKET_EXE.PACKET_EXE_CONTINUE;
//					}
//					LoverFlowerWindow.Instance().m_rankCount = packet.guidCount;
//					LoverFlowerWindow.Instance().UpdateGiveRoseRankInfo(1);
//				}
//			 }
//			 else if(packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_RECEIVEROSE)
//			 {
//				for (int i = 0; i < packet.guidCount; i++)
//				{
//					PVPData.AddRankDataItem(packet.GetGuid(i), packet.GetName(i),packet.GetTime(i).ToString());
//				}
//				if (LoverFlowerWindow.Instance())
//				{
//					if (packet.Merank != -1)
//					{
//						LoverFlowerWindow.Instance().m_MyShouhuaRank.text = packet.Merank+1+"";
//					}
//					if (LoverFlowerWindow.Instance().IsFirstEnter)
//					{
//						return (uint)PACKET_EXE.PACKET_EXE_CONTINUE;
//					}
//					LoverFlowerWindow.Instance().m_rankCount = packet.guidCount;
//					LoverFlowerWindow.Instance().UpdateGiveRoseRankInfo(2);
//				}
//
//			 }
//             else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HONGBAO)
//             {
//
//                 for (int i = 0; i < packet.guidCount; i++)
//                 {
//                     string szRank = (curPage * 20 + (i + 1)).ToString();
//                     PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), packet.GetTime(i).ToString());
//                 }
//             }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_LOUDSPEAKER)
            {
                for (int i = 0; i < packet.guidCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), Utils.GetProfessionNameByType(packet.GetPro(i)), packet.GetLoudspeakernum(i).ToString());
                }
            }
            else if (packet.Type == (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCHARM)
            {
                for (int i = 0; i < packet.guidCount; i++)
                {
                    string szRank = (curPage * 20 + (i + 1)).ToString();
                    PVPData.AddRankDataItem(packet.GetGuid(i), szRank, packet.GetName(i), Utils.GetProfessionNameByType(packet.GetPro(i)), packet.GetCharmvalue(i).ToString());
                }
            }

            if (packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PRELIMINARYGUILDWARKILLRANK &&
                packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PRELIMINARYGUILDWARRANK &&
                packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GIVEROSE &&
                packet.Type != (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_RECEIVEROSE)
            {
                PVPData.ShowRankData();
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
コード例 #9
0
    static void OnOpenRankWindow(bool bSuccess, object param)
    {
        if (RankWindow.Instance() != null)
        {
            //switch(RankType)
            //{
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERLEVELRANK: //等级
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab05");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCOMBATRANK://战斗力
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab04");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_ATTACK://攻击
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab15");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERHPRANK://血量
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab16");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCOIN: //金币
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab18");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_CHONGZHI://充值
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab03");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SPECIALTIMECHONGZHI://充值
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab003");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCOSTYUANBAO://消费
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab14");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HUASHANPOS://华山-排名
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab09");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HUASHANJINYAODAI://金腰带
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab10");
            //        //RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab1");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HUASHANZHANJI://华山战绩
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab11");
            //        //RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab2");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_CANGJINGGE://藏经阁
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab07");
            //       // RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab3");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GUILDCOMBAT://帮会实力
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab06");
            //        //RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab4");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_MASTER://宗师
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab12");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SHAOLINREPUTATION://少林
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab08");
            //        RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab1");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_TIANSHANREPUTATION://天山
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab08");
            //        RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab2");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_DALIREPUTATION://大理
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab08");
            //        RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab3");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_XIAOYAOREPUTATION://逍遥
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab08");
            //        RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab4");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GAIBANGREPUTATION://丐帮
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab08");
            //        RankWindow.Instance().m_ProfessionReputationController.ChangeTab("Tab5");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_MASTERAVTIVECOMBAT://师门战斗力
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab13");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_SHAOSHISHAN://少室山
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab19");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_TOTALONLINETIME://在线时间排行榜
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab20");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_PLAYER_DECORATION://个人圣诞节排行
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab02");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_GUILD_DECORATION://帮会圣诞节排行
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab01");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERDEFENSE://防御力排行榜
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab17");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_HONGBAO://红包积分排行榜
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab001");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_LOUDSPEAKER://红包积分排行榜
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab21");
            //        break;
            //    case (int)Games.GlobeDefine.GameDefine_Globe.RANKTYPE.TYPE_USERCHARM://红包积分排行榜
            //        RankWindow.Instance().isRankDataReturn = true;
            //        RankWindow.Instance().m_TabController.ChangeTab("Tab22");
            //        break;
            //     default:
            //        return;
            //}

            RankWindow.Instance().SetTotalPage(PVPData.RankTotalPage, PVPData.RankCurPage);
            int iCurCount = 0;
            foreach (PVPData.RankDataItem data in PVPData.RankDataList)
            {
                if (iCurCount < RankWindow.Instance().m_RankItem.Length)
                {
                    RankWindow.Instance().m_RankItem[iCurCount].gameObject.SetActive(true);
                    RankWindow.Instance().m_RankItem[iCurCount].SendData(data.m_Guid,
                                                                         data.str1, data.str2, data.str3, data.str4, data.str5, data.str6);
                    iCurCount++;
                }
            }

            RankWindow.Instance().m_MeRank.text = meRank;
            RankWindow.Instance().isRankDataReturn = false;
            if (RankWindow.Instance().m_ItemTopGrid != null)
            {
                RankWindow.Instance().m_ItemTopGrid.IsResetOnEnable = true;
                RankWindow.Instance().m_ItemTopGrid.recenterTopNow = true;
            }
        }
    }