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); }
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); } }
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(); } }); }