Exemplo n.º 1
0
    /// <summary>
    ///
    /// </summary>
    void SetRewardButton()
    {
        m_goRankingUIMyRankShowReward.SetActive(false);
        if (m_currentTabIndex < m_sortTabIDList.Count)
        {
            RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[m_currentTabIndex]);
            if (xmlRankData.ifReward == 1)
            {
                m_goRankingUIMyRankShowReward.SetActive(true);
                //m_goRankingUIMyRankShowReward.GetComponentsInChildren<BoxCollider>(true)[0].enabled = false;

                //UISprite sp = m_goRankingUIMyRankShowReward.transform.FindChild("RankingUIMyRankShowRewardBGUp").GetComponentsInChildren<UISprite>(true)[0];
                //sp.spriteName = "btn_03grey";
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 设置选项卡
    /// </summary>
    void RankingTabListResourceLoaded()
    {
        if (RankingUILogicManager.Instance == null)
        {
            return;
        }

        var m_dataList = m_tabMogoListImproved.DataList;

        m_tabMogoSingleButtonList.SingleButtonList.Clear();
        for (int i = 0; i < m_dataList.Count; i++)
        {
            RankingUITabGrid rankingUITabGrid = (RankingUITabGrid)m_dataList[i];
            RankData         xmlRankData      = RankData.GetRankDataByID(m_sortTabIDList[i]);
            rankingUITabGrid.TabID = i;

            if (xmlRankData != null)
            {
                rankingUITabGrid.RankingUITabText = LanguageData.GetContent(xmlRankData.name);
                if (xmlRankData.ifReward == 1)
                {
                    rankingUITabGrid.IfReward = true;
                }
                else
                {
                    rankingUITabGrid.IfReward = false;
                }
            }

            // SingleButtonList
            m_tabMogoSingleButtonList.SingleButtonList.Add(rankingUITabGrid.GetComponentsInChildren <MogoSingleButton>(true)[0]);

            // BoxCollider区域添加滑动
            MogoButton mogoButton = rankingUITabGrid.GetComponent <MogoButton>();
            if (mogoButton == null)
            {
                mogoButton = rankingUITabGrid.gameObject.AddComponent <MogoButton>();
            }
            mogoButton.pressHandler = m_tabMogoListImproved.PressHandlerOutSide;
            mogoButton.dragHandler  = m_tabMogoListImproved.DragHandlerOutSide;

            m_tabMogoSingleButtonList.SetCurrentDownButton(0); // 默认选择第一项
        }
    }
Exemplo n.º 3
0
    List <PlayerRankData> m_playerRankDataList = new List <PlayerRankData>();// 玩家排行榜各榜单数据列表

    /// <summary>
    /// 创建玩家各榜单排名Grid
    /// </summary>
    /// <param name="data"></param>
    public void GeneratePlayerRankDataList(List <int> rankNumList)
    {
        Dictionary <int, int> m_rankNumMap = new Dictionary <int, int>();// 排行榜ID->排名

        // 服务器返回的玩家排行榜排名是按照xml表顺序的,未经排序,故此处应按priority排序
        int i = 0;

        foreach (int rankID in RankData.dataMap.Keys)
        {
            if (i < rankNumList.Count)
            {
                m_rankNumMap[rankID] = rankNumList[i];
                i++;
            }
            else
            {
                break;
            }
        }

        m_playerRankDataList.Clear();
        for (int rankIndex = 0; rankIndex < m_sortTabIDList.Count; rankIndex++)
        {
            RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[rankIndex]);
            if (xmlRankData != null)
            {
                PlayerRankData playerRankData;
                playerRankData.rankName = LanguageData.GetContent(xmlRankData.name);
                if (m_rankNumMap.ContainsKey(m_sortTabIDList[rankIndex]))
                {
                    playerRankData.rankNum = m_rankNumMap[m_sortTabIDList[rankIndex]];
                }
                else
                {
                    playerRankData.rankNum = 0;
                }

                m_playerRankDataList.Add(playerRankData);
            }
        }

        m_playerRankDataMogoListImproved.SetGridLayout <RankingUIPlayerRankData>(m_playerRankDataList.Count, m_tranRankingUIPlayerRankDataList.transform, PlayerRankDataListResourceLoaded);
    }
Exemplo n.º 4
0
    /// <summary>
    /// 设置排行榜的Title
    /// </summary>
    void SetRankDataTitle()
    {
        if (m_currentTabIndex < m_sortTabIDList.Count)
        {
            RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[m_currentTabIndex]);
            if (xmlRankData != null)
            {
                int index = 0;
                foreach (int title in xmlRankData.title.Values)
                {
                    m_listRankingUIMainRankTitle[index++].text = LanguageData.GetContent(title);
                }

                for (; index < m_listRankingUIMainRankTitle.Count; index++)
                {
                    m_listRankingUIMainRankTitle[index].text = "";
                }
            }
        }
    }
Exemplo n.º 5
0
    void OnShowRewardUp(int tabIndex)
    {
        if (tabIndex < m_sortTabIDList.Count)
        {
            RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[tabIndex]);
            if (xmlRankData != null)
            {
                switch (xmlRankData.id)
                {
                case 1:     // 战力榜	1
                    break;

                case 2:     // 等级榜	2
                    break;

                case 3:     // 荣誉榜	3
                    break;

                case 4:     // 积分榜	4
                    break;

                case 5:     // 贡献榜	5
                    MogoUIManager.Instance.ShowRankingRewardUI(() =>
                    {
                        RankingRewardUILogicManager.Instance.SetSanctuaryReward();
                    }, true);
                    break;

                case 6:      // 试炼榜	6
                    break;

                case 7:     // S榜	7
                    break;
                }
            }
        }
    }