예제 #1
0
    public void RefreshUI(int page)
    {
        switch (page)
        {
            case 0:
                {
                    //SanctuaryUIViewManager.Instance.SetCurrentAchieve(weekContri.ToString());
                    //SanctuaryUIViewManager.Instance.SetNextAchieve(MyInfo.nextLvNeedContribution.ToString());
                    //SanctuaryUIViewManager.Instance.SetAcieveReward(SanctuaryRewardXMLData.GetAccuNextRankIcon(weekContri));
                    //SanctuaryUIViewManager.Instance.SetNextAchievementRewardGoldNum(SanctuaryRewardXMLData.GetAccuNextGold(weekContri));
                    var rwd = new List<MyRewardData>();
                    foreach (var item in SanctuaryRewardXMLData.dataMap.
                        Where(x => x.Value.type == 3 && x.Value.level[0] <= weekLevel
                        && weekLevel <= x.Value.level[1]))
                    {
                        if (weekContri >= item.Value.contribution)
                        {
                            //可以领取
                            if (alreadyGetList.Contains(item.Key))
                            {
                                //已经领取过了
                                rwd.Add(new MyRewardData()
                                {
                                    name = string.Concat(ItemParentData.GetItem((int)ItemCode.GOLD).Name, " x ", item.Value.gold),
                                    rewardID = item.Key,
                                    icon = IconData.dataMap.Get(item.Value.icon).path,
                                    isAlreadyGet = true,
                                    isEnable = true,
                                    needScore = item.Value.contribution,
                                    progress = (LanguageData.GetContent(46915, String.Concat(weekContri, '/', item.Value.contribution)))
                                });
                            }
                            else
                            {

                                rwd.Add(new MyRewardData()
                                {
                                    name = string.Concat(ItemParentData.GetItem((int)ItemCode.GOLD).Name, " x ", item.Value.gold),
                                    rewardID = item.Key,
                                    icon = IconData.dataMap.Get(item.Value.icon).path,
                                    isAlreadyGet = false,
                                    isEnable = true,
                                    needScore = item.Value.contribution,
                                    progress = (LanguageData.GetContent(46915, String.Concat(weekContri, '/', item.Value.contribution)))
                                });

                            }
                        }
                        else
                        {

                            rwd.Add(new MyRewardData()
                            {
                                name = string.Concat(ItemParentData.GetItem((int)ItemCode.GOLD).Name, " x ", item.Value.gold),
                                rewardID = item.Key,
                                icon = IconData.dataMap.Get(item.Value.icon).path,
                                isAlreadyGet = false,
                                isEnable = false,
                                needScore = item.Value.contribution,
                                progress = (LanguageData.GetContent(46915, String.Concat(weekContri, '/', item.Value.contribution)))
                            });
                        }


                    }

                    SanctuaryUIViewManager.Instance.GenerateMyRewardList(rwd);
                }
                break;
            case 1:
                {
                    SanctuaryUIViewManager.Instance.ClearRankGridList();
                    for (int i = 0; i < weekData.Count; i++)
                    {
                        RankGridData data = new RankGridData();
                        data.achieve = weekData[i].contribution.ToString();
                        data.name = weekData[i].name;
                        data.rank = (i + 1).ToString();
                        if (data.name.Equals(MogoWorld.thePlayer.name))
                        {
                            data.highLight = true;
                        }
                        else
                        {
                            data.highLight = false;
                        }
                        SanctuaryUIViewManager.Instance.AddRankGrid(data, i);
                    }
                    SanctuaryUIViewManager.Instance.SetPlayerName(MogoWorld.thePlayer.name);
                    SanctuaryUIViewManager.Instance.SetPlayerRank(MyWeek.ToString());
                    SanctuaryUIViewManager.Instance.SetPlayerContribute(weekContri.ToString());
                    var weekRank = SanctuaryRewardXMLData.GetWeekRankID();
                    SanctuaryUIViewManager.Instance.ClearRewardGridList();

                    for (int i = 0; i < weekRank.Count; i++)
                    {
                        RankRewardGridData rrgd = new RankRewardGridData();
                        rrgd.imgName = IconData.dataMap.Get(SanctuaryRewardXMLData.dataMap.Get(weekRank[i]).icon).path;
                        rrgd.text = String.Format("第{0}名宝箱", i + 1);
                        SanctuaryUIViewManager.Instance.AddRewardGrid(rrgd);
                    }
                    break;
                }
            case 2:
                {
                    SanctuaryUIViewManager.Instance.ClearRankGridList();
                    for (int i = 0; i < dayData.Count; i++)
                    {
                        RankGridData data = new RankGridData();
                        data.achieve = dayData[i].contribution.ToString();
                        data.name = dayData[i].name;
                        data.rank = (i + 1).ToString();
                        if (data.name.Equals(MogoWorld.thePlayer.name))
                        {
                            data.highLight = true;
                        }
                        else
                        {
                            data.highLight = false;
                        }
                        SanctuaryUIViewManager.Instance.AddRankGrid(data, i);
                    }
                    SanctuaryUIViewManager.Instance.SetPlayerName(MogoWorld.thePlayer.name);
                    SanctuaryUIViewManager.Instance.SetPlayerRank(MyDay.ToString());
                    SanctuaryUIViewManager.Instance.SetPlayerContribute(dayContri.ToString());
                    var dayRank = SanctuaryRewardXMLData.GetDayRankID();
                    SanctuaryUIViewManager.Instance.ClearRewardGridList();

                    for (int i = 0; i < dayRank.Count; i++)
                    {
                        RankRewardGridData rrgd = new RankRewardGridData();
                        rrgd.imgName = IconData.dataMap.Get(SanctuaryRewardXMLData.dataMap.Get(dayRank[i]).icon).path;
                        rrgd.text = String.Format("第{0}名宝箱", i + 1);
                        SanctuaryUIViewManager.Instance.AddRewardGrid(rrgd);

                    }
                    break;
                }
            default:
                break;
        }
    }
예제 #2
0
    public void AddRankGrid(RankGridData rd, int index = 0)
    {
        //AssetCacheMgr.GetUIInstance("WeekRankDialogBodyGrid.prefab", (prefab, id, go) =>
        //{
        //    GameObject obj = (GameObject)go;

        //    obj.transform.parent = m_transRankGridList;
        //    obj.transform.localPosition = new Vector3(0, m_listRankGrid.Count * -60, 0);
        //    obj.transform.localScale = new Vector3(1, 1, 1);

        //    RankGrid rg = obj.AddComponent<RankGrid>();

        //    rg.Id = m_listRankGrid.Count;
        //    rg.Name = rd.name;
        //    rg.IsHighLight = rd.highLight;
        //    rg.Rank = rd.rank;
        //    rg.Achieve = rd.achieve;

        //    m_listRankGrid.Add(obj);

        //    MyDragCamera mdc = obj.AddComponent<MyDragCamera>();

        //    mdc.RelatedCamera = m_camRankGrid;
        //    m_camRankGrid.GetComponentsInChildren<MyDragableCamera>(true)[0].MINY = -120 + -60 * (m_listRankGrid.Count - 5);
        //});

        if (index > 4)
        {
            return;
        }
        m_arrRankPlayerGrid[index].SetActive(true);

        m_arrRankPlayerGrid[index].transform.FindChild(string.Concat("WeekRankDialogBodyGrid", index, "Achieve")).GetComponentsInChildren<UILabel>(true)[0].text = rd.achieve;
        m_arrRankPlayerGrid[index].transform.FindChild(string.Concat("WeekRankDialogBodyGrid", index, "Name")).GetComponentsInChildren<UILabel>(true)[0].text = rd.name;
        m_arrRankPlayerGrid[index].transform.FindChild(string.Concat("WeekRankDialogBodyGrid", index, "Rank")).GetComponentsInChildren<UILabel>(true)[0].text = rd.rank;
    }