Beispiel #1
0
    private void OnCheckBoxClick(int index, bool boo)
    {
        if (boo)
        {
            this.index = index;
            switch (index)
            {
            case 0:
                //切换页签时 关闭掉页签的碰撞,等消息接受完再打开
                currentPage = 0;
                if (Globe.isOpenLevelSend)    //判断1小时刷新一次
                {
                    SendInfo(0);
                }
                else
                {
                    this.type = RankListType.Level;
                    playerData.GetInstance().playerRankData.rankListType = RankListType.Level;
                    Show();
                }
                break;

            case 1:
                //切换页签时 关闭掉页签的碰撞,等消息接受完再打开
                currentPage = 0;
                if (Globe.isOpenSend)
                {
                    SendInfo(1);
                }
                else
                {
                    playerData.GetInstance().playerRankData.rankListType = RankListType.RealTimeRank;
                    this.type = RankListType.RealTimeRank;
                    Show();
                    //    OpenCheckBox();
                }
                break;

            default:
                break;
            }
        }
    }
Beispiel #2
0
    public override void ReceiveData(UInt32 messageID)
    {
        switch (messageID)
        {
        case MessageID.common_ranklist_ret:
            switch (this.index)
            {
            case 0: playerData.GetInstance().playerRankData.rankListType = RankListType.Level; this.type = RankListType.Level; GetRankListData((int)RankListType.Level); break;

            case 1: playerData.GetInstance().playerRankData.rankListType = RankListType.RealTimeRank; this.type = RankListType.RealTimeRank; GetRankListData((int)RankListType.RealTimeRank); break;
            }

            break;
        }
        base.ReceiveData(messageID);
    }
Beispiel #3
0
    private void TypeHandle(RankListType type)
    {
        switch (type)
        {
        //case RankListType.Fight:
        //    PlayerBestWight.gameObject.SetActive(false);
        //    fightSp.gameObject.SetActive(true);
        //    fightSp.GetComponentInChildren<GUISingleLabel>().text = playerData.GetInstance().playerRankData.fight.ToString();
        //    currentRankLab.text = playerData.GetInstance().playerRankData.fightCurrentRank.ToString();
        //    CreatIconData();
        //    break;
        //case RankListType.StarSum:
        //    PlayerBestWight.gameObject.SetActive(false);
        //    fightSp.gameObject.SetActive(false);
        //    currentRankLab.text = playerData.GetInstance().playerRankData.starttSumCurrentRank.ToString();
        //    CreatIconData();
        //    break;
        //case RankListType.DiamondUser:
        //    PlayerBestWight.gameObject.SetActive(false);
        //    CreatIconData();
        //    break;
        //case RankListType.BestFourPersons:
        //    PlayerBestWight.gameObject.SetActive(true);
        //    sumFightSP.gameObject.SetActive(true);
        //    fightSp.gameObject.SetActive(false);
        //    currentRankLab.text = playerData.GetInstance().playerRankData.bestfourCurrentRank.ToString();
        //    List<HeroData> mCurCanPickHero = playerData.GetInstance().herodataList;
        //    for (int i = 0; i < iconSp.Length;i++ )
        //    {
        //        if (i > 3) break;
        //        iconSp[i].gameObject.SetActive(i < mCurCanPickHero.Count);
        //    }

        //    //总数据排序
        //    mCurCanPickHero.Sort((a, b) => b.fc - a.fc);//a、b相等于一个类型
        //    //所有英雄数据
        //    Dictionary<long, HeroNode> mAllHeroNOde = FSDataNodeTable<HeroNode>.GetSingleton().DataNodeList;
        //    //遍历
        //    for (int i = 0; i < mCurCanPickHero.Count; i++)
        //    {
        //        if (i > 3)
        //        {
        //            break;
        //        }
        //        HeroNode hero;
        //        mAllHeroNOde.TryGetValue(mCurCanPickHero [i].id, out hero);
        //        if (hero != null)
        //        {
        //            iconSp[i].spriteName = hero.icon_name;
        //        }
        //        iconBoerderSp[i].atlas = ResourceManager.Instance().GetUIAtlas("Prop");
        //        switch (mCurCanPickHero[i].grade)//英雄品阶
        //        {
        //            case (int)GradeType.Gray:
        //                iconBoerderSp[i].spriteName = "bai";
        //                break;
        //            case (int)GradeType.Green:
        //                iconBoerderSp[i].spriteName = "lv";
        //                break;
        //            case (int)GradeType.Blue:
        //                iconBoerderSp[i].spriteName = "lan";
        //                break;
        //            case (int)GradeType.Purple:
        //                iconBoerderSp[i].spriteName = "zi";
        //                break;
        //            case (int)GradeType.Orange:
        //                iconBoerderSp[i].spriteName = "cheng";
        //                break;
        //            case (int)GradeType.Red:
        //                iconBoerderSp[i].spriteName = "hong";
        //                break;
        //            default:
        //                break;
        //        }
        //        bestFour_levelLab[i].text =mCurCanPickHero[i].lvl.ToString();
        //        int sumFc=0;
        //        sumFc += mCurCanPickHero[i].fc;
        //        sumFight.text = sumFc.ToString();

        //        for (int k = 0; k < bestFour_star1.Length; k++)
        //        {
        //            if (k < mCurCanPickHero[i].star)
        //            {
        //                bestFour_star1[k].gameObject.SetActive(true);
        //            }
        //        }
        //        for (int j = 0; j < bestFour_star2.Length; j++)
        //        {
        //            if (j < mCurCanPickHero[i].star)
        //            {
        //                bestFour_star2[j].gameObject.SetActive(true);
        //            }
        //        }
        //        for (int o = 0; o < bestFour_star3.Length; o++)
        //        {
        //            if (o < mCurCanPickHero[i].star)
        //            {
        //                bestFour_star3[o].gameObject.SetActive(true);
        //            }
        //        }
        //        for (int l = 0; l < bestFour_star4.Length; l++)
        //        {
        //            if (l < mCurCanPickHero[i].star)
        //            {
        //                bestFour_star4[l].gameObject.SetActive(true);
        //            }
        //        }
        //        CreatIconData();
        //    }
        //    break;
        //case RankListType.Fortune:
        //   PlayerBestWight.gameObject.SetActive(false);
        //   CreatIconData();
        //   break;
        case RankListType.Level:
            //PlayerBestWight.gameObject.SetActive(false);
            //sumFightSP.gameObject.SetActive(false);
            //fightSp.gameObject.SetActive(true);
            //playerLv.gameObject.SetActive(true);
            //goodMyIconWgt.gameObject.SetActive(false);
            //currentRankLab.text = playerData.GetInstance().playerRankData.lvCurrentRank.ToString();//当前排名
            //playerLv.text = "战队等级:" + playerData.GetInstance().selfData.level.ToString();

            //fightSp.GetComponentInChildren<GUISingleLabel>().text = playerData.GetInstance().selfData.FightLv.ToString();
            CreatIconData();
            break;

        case RankListType.RealTimeRank:
            //PlayerBestWight.gameObject.SetActive(false);
            //fightSp.gameObject.SetActive(false);
            //playerLv.gameObject.SetActive(false);
            //sumFightSP.gameObject.SetActive(true);
            //goodMyIconWgt.gameObject.SetActive(true);
            //currentRankLab.text = playerData.GetInstance().playerRankData.realTimeCurrentRank.ToString();//当前排名

            // Dictionary<long, HeroNode> mAllHeroNOdes = FSDataNodeTable<HeroNode>.GetSingleton().DataNodeList;
            // HeroNode heros=null;
            // HeroNode heross = null;
            // HeroNode herosss = null;
            //RankListData rankData=  playerData.GetInstance().playerRankData.realTimeRankList.Find(x => x.playerId == playerData.GetInstance().selfData.playerId);//查找表中是否有相等id
            //if (rankData != null)
            //{
            //    mAllHeroNOdes.TryGetValue(rankData.arenaHeroList[0].iconId1, out heros);
            //    myHeroIconss[0].spriteName = heros.icon_name;
            //    iconframe[0].spriteName = GoodsDataOperation.GetInstance().GetSmallHeroGrameByHeroGrade(rankData.arenaHeroList[0].iconIdFrame);


            //    mAllHeroNOdes.TryGetValue(rankData.arenaHeroList[1].iconId1, out heros);
            //    myHeroIconss[1].spriteName = heros.icon_name;
            //    iconframe[1].spriteName = GoodsDataOperation.GetInstance().GetSmallHeroGrameByHeroGrade(rankData.arenaHeroList[1].iconIdFrame);


            //    mAllHeroNOdes.TryGetValue(rankData.arenaHeroList[2].iconId1, out heros);
            //    myHeroIconss[2].spriteName = heros.icon_name;
            //    iconframe[2].spriteName = GoodsDataOperation.GetInstance().GetSmallHeroGrameByHeroGrade(rankData.arenaHeroList[2].iconIdFrame);

            //    sumFightSP.GetComponentInChildren<GUISingleLabel>().text = rankData.rankValue.ToString();//根据id取到他的战力
            //}
            //else//取本地的
            //{
            //    if (Globe.defendTeam.Length > 0)
            //    {
            //        if (Globe.defendTeam[0] != null && Globe.defendTeam[0].id != 0)
            //        {
            //            mAllHeroNOdes.TryGetValue(Globe.defendTeam[0].id, out heros);
            //            if (heros != null)
            //            {
            //                myHeroIconss[0].gameObject.SetActive(true);
            //                myHeroIconss[0].spriteName = heros.icon_name;
            //            }
            //            iconframe[0].spriteName = GoodsDataOperation.GetInstance().GetSmallHeroGrameByHeroGrade(Globe.defendTeam[0].grade);

            //            for (int i = 0; i < stars1.Length; i++)
            //            {
            //                stars1[i].gameObject.SetActive(false);
            //            }
            //            for (int j = 0; j < Globe.defendTeam[0].star; j++)
            //            {
            //                stars1[j].gameObject.SetActive(true);
            //            }
            //            stars1[0].GetComponentInParent<UIGrid>().Reposition();
            //            lvLabss[0].text = Globe.defendTeam[0].lvl.ToString();
            //        }
            //        else
            //        {
            //            myHeroIconss[0].gameObject.SetActive(false);
            //        }
            //        if (Globe.defendTeam[4] != null && Globe.defendTeam[4].id != 0)
            //        {
            //            mAllHeroNOdes.TryGetValue(Globe.defendTeam[4].id, out heross);
            //            if (heross != null)
            //            {
            //                myHeroIconss[1].gameObject.SetActive(true);
            //                myHeroIconss[1].spriteName = heross.icon_name;
            //            }
            //            iconframe[1].spriteName = GoodsDataOperation.GetInstance().GetSmallHeroGrameByHeroGrade(Globe.defendTeam[4].grade);
            //            //显示星星
            //            for (int o = 0; o < stars2.Length; o++)
            //            {
            //                stars2[o].gameObject.SetActive(false);
            //            }
            //            for (int p = 0; p < Globe.defendTeam[4].star; p++)
            //            {
            //                stars2[p].gameObject.SetActive(true);
            //            }
            //            stars2[1].GetComponentInParent<UIGrid>().Reposition();
            //            lvLabss[1].text = Globe.defendTeam[4].lvl.ToString();

            //        }
            //        else
            //        {
            //            myHeroIconss[1].gameObject.SetActive(false);
            //        }
            //        if (Globe.defendTeam[5] != null && Globe.defendTeam[5].id != 0)
            //        {
            //            mAllHeroNOdes.TryGetValue(Globe.defendTeam[5].id, out herosss);
            //            if (herosss != null)
            //            {
            //                myHeroIconss[2].gameObject.SetActive(true);
            //                myHeroIconss[2].spriteName = herosss.icon_name;
            //            }
            //            iconframe[2].spriteName = GoodsDataOperation.GetInstance().GetSmallHeroGrameByHeroGrade(Globe.defendTeam[5].grade);
            //            for (int a = 0; a < stars3.Length; a++)
            //            {
            //                stars3[a].gameObject.SetActive(false);
            //            }
            //            for (int c = 0; c < Globe.defendTeam[5].star; c++)
            //            {
            //                stars3[c].gameObject.SetActive(true);
            //            }
            //            stars3[2].GetComponentInParent<UIGrid>().Reposition();
            //            lvLabss[2].text = Globe.defendTeam[5].lvl.ToString();

            //        }
            //        else
            //        {
            //            myHeroIconss[2].gameObject.SetActive(false);
            //        }
            //        int sumFc = 0;
            //        for (int i = 0; i < Globe.defendTeam.Length; i++)
            //        {
            //            if(null!=Globe.defendTeam[i]&&Globe.defendTeam[i].id!=0)
            //            {
            //                sumFc += Globe.defendTeam[i].fc;
            //            }
            //        }
            //        sumFightSP.GetComponentInChildren<GUISingleLabel>().text = sumFc.ToString();
            //    }
            //}
            CreatIconData();
            break;

        case RankListType.YesterdayRank:
            //PlayerBestWight.gameObject.SetActive(false);
            //fightSp.gameObject.SetActive(false);
            //playerLv.gameObject.SetActive(false);
            //sumFightSP.gameObject.SetActive(true);
            //goodMyIconWgt.gameObject.SetActive(true);
            CreatIconData();
            break;

        default:
            break;
        }
    }