예제 #1
0
    protected void SetInstance(int index)
    {
        if (!DataReader <DarkChapter> .Contains(this.CurChapter))
        {
            return;
        }
        DarkChapter darkChapter = DataReader <DarkChapter> .Get(this.CurChapter);

        if (!DataReader <DarkGroup> .Contains(this.CurMission))
        {
            return;
        }
        DarkGroup darkGroup = DataReader <DarkGroup> .Get(this.CurMission);

        int num = (index >= 0) ? ((index <= darkGroup.FubenId.get_Count() - 1) ? index : (darkGroup.FubenId.get_Count() - 1)) : 0;

        this.CurInstance = darkGroup.FubenId.get_Item(num);
        ResourceManager.SetSprite(this.DarkTrialUIMapNormal, ResourceManager.GetIconSprite((index != 0) ? "y_fenye2" : "y_fenye1"));
        ResourceManager.SetSprite(this.DarkTrialUIMapHard, ResourceManager.GetIconSprite((index != 1) ? "y_fenye2" : "y_fenye1"));
        ResourceManager.SetSprite(this.DarkTrialUIMapHero, ResourceManager.GetIconSprite((index != 2) ? "y_fenye2" : "y_fenye1"));
        if (!DataReader <DarkFuben> .Contains(this.CurInstance))
        {
            return;
        }
        DarkFuben darkFuben = DataReader <DarkFuben> .Get(this.CurInstance);

        this.UpdateMap(darkFuben.mapID, darkFuben.coordinate);
        this.UpdateRank(darkFuben.FubenId);
        this.UpdateReward(darkFuben.rewardID);
    }
예제 #2
0
    protected void SetMission(int index)
    {
        if (!DataReader <DarkChapter> .Contains(this.CurChapter))
        {
            return;
        }
        DarkChapter darkChapter = DataReader <DarkChapter> .Get(this.CurChapter);

        int num = (index >= 0) ? ((index <= darkChapter.MissionGroup.get_Count() - 1) ? index : (darkChapter.MissionGroup.get_Count() - 1)) : 0;

        this.CurMission = darkChapter.MissionGroup.get_Item(num);
        for (int i = 0; i < this.missionUnitList.get_Count(); i++)
        {
            this.missionUnitList.get_Item(i).SetClickState(i == index);
        }
    }
예제 #3
0
    protected void InitMission(Action callback = null)
    {
        if (!DataReader <DarkChapter> .Contains(this.CurChapter))
        {
            return;
        }
        DarkChapter darkChapter = DataReader <DarkChapter> .Get(this.CurChapter);

        List <DarkGroup> dataList = new List <DarkGroup>();

        for (int i = 0; i < darkChapter.MissionGroup.get_Count(); i++)
        {
            if (DataReader <DarkGroup> .Contains(darkChapter.MissionGroup.get_Item(i)))
            {
                dataList.Add(DataReader <DarkGroup> .Get(darkChapter.MissionGroup.get_Item(i)));
            }
        }
        if (dataList.get_Count() == 0)
        {
            return;
        }
        this.missionUnitList.Clear();
        this.missionListPool.Create(dataList.get_Count(), delegate(int index)
        {
            if (index < dataList.get_Count() && index < this.missionListPool.Items.get_Count())
            {
                DarkTrialUIMissionUnit component = this.missionListPool.Items.get_Item(index).GetComponent <DarkTrialUIMissionUnit>();
                component.SetData(index, dataList.get_Item(index).Icon, dataList.get_Item(index).Name, dataList.get_Item(index).Lv, new Action <int>(this.OnClickMissionBtn));
                this.missionUnitList.Add(component);
            }
            if (index == dataList.get_Count() - 1 && callback != null)
            {
                callback.Invoke();
            }
        });
    }