private void SetTotalDropList(StageEndRsp rsp, out List <DropItem> totalList, out DropItem normalDropItem, out DropItem fastDropItem, out DropItem sonicDropItem) { totalList = Singleton <LevelScoreManager> .Instance.GetTotalDropList(); normalDropItem = null; fastDropItem = null; sonicDropItem = null; List <int> configChallengeIds = Singleton <LevelScoreManager> .Instance.configChallengeIds; LevelMetaData levelMeta = LevelMetaDataReader.TryGetLevelMetaDataByKey((int)rsp.get_stage_id()); foreach (StageSpecialChallengeData data2 in rsp.get_special_challenge_list()) { int num = (int)data2.get_challenge_index(); if (num < configChallengeIds.Count) { LevelChallengeDataItem item = new LevelChallengeDataItem(configChallengeIds[num], levelMeta, 0); if (item.IsFinishStageNomalChallenge()) { normalDropItem = data2.get_drop_item(); totalList.Add(normalDropItem); } else if (item.IsFinishStageFastChallenge()) { fastDropItem = data2.get_drop_item(); totalList.Add(fastDropItem); } else if (item.IsFinishStageVeryFastChallenge()) { sonicDropItem = data2.get_drop_item(); totalList.Add(sonicDropItem); } } } }
private void SetupMissionPanel() { Transform missionTrans = base.view.transform.Find("Missions"); missionTrans.Find("Title/Name/Text").GetComponent <Text>().text = this.levelData.Title; missionTrans.Find("Title/HorizontialLayOut/Recommand/LvNum").GetComponent <Text>().text = this.levelData.RecommandLv.ToString(); if (this.levelData.LevelType != 1) { missionTrans.Find("Title/HorizontialLayOut/Difficulty").gameObject.SetActive(false); } else { Transform transform2 = missionTrans.Find("Title/HorizontialLayOut/Difficulty/Difficulty"); Color difficultyColor = Miscs.GetDifficultyColor(this.difficulty); string str = Miscs.GetDifficultyDesc(this.difficulty).Substring(0, 2); string difficultyMark = UIUtil.GetDifficultyMark(this.difficulty); transform2.Find("Color").GetComponent <Image>().color = difficultyColor; transform2.Find("Desc").GetComponent <Text>().text = str; transform2.Find("Icon/Image").GetComponent <Image>().color = difficultyColor; transform2.Find("Icon/Image/Text").GetComponent <Text>().text = difficultyMark; base.view.transform.Find("BG/GradualRight").GetComponent <Image>().color = difficultyColor; missionTrans.Find("BG/GradualLeft").GetComponent <Image>().color = difficultyColor; } Transform transform3 = missionTrans.Find("MissionList/MissionPanel"); for (int i = 0; i < transform3.childCount; i++) { Transform child = transform3.GetChild(i); if (i >= this.levelData.challengeList.Count) { child.gameObject.SetActive(false); } else { LevelChallengeDataItem item = this.levelData.challengeList[i]; string displayTarget = item.DisplayTarget; child.Find("Achieve/Text").GetComponent <Text>().text = displayTarget; child.Find("Unachieve/Text").GetComponent <Text>().text = displayTarget; child.Find("Achieve").gameObject.SetActive(item.Finished); child.Find("Unachieve").gameObject.SetActive(!item.Finished); child.Find("Loop").gameObject.SetActive(item.IsSpecialChallenge()); } } this.RefreshDropList(); this.RefreshChallengeNumber(missionTrans); }
private void SetupStatusTab() { GameObject gameObject = base.view.transform.Find("Dialog/StatusTab").gameObject; Button component = base.view.transform.Find("Dialog/TabBtns/TabBtn_1").GetComponent <Button>(); this._tabManager.SetTab("StatusTab", component, gameObject); this._levelScoreManager = Singleton <LevelScoreManager> .Instance; if ((this._levelScoreManager.isTryLevel || this._levelScoreManager.isDebugLevel) || (this._levelScoreManager.LevelType == 4)) { this.SetupViewForTryOrDebugLevel(); } else { string str; this._levelData = Singleton <LevelModule> .Instance.GetLevelById(this._levelScoreManager.LevelId); if (this._levelData.LevelType == 1) { string[] textArray1 = new string[] { this._levelScoreManager.chapterTitle, " ", this._levelScoreManager.actTitle, " ", this._levelScoreManager.stageName, " ", this._levelScoreManager.LevelTitle }; str = string.Concat(textArray1); } else { str = Singleton <LevelModule> .Instance.GetWeekDayActivityByID(this._levelData.ActID).GetActitityTitle() + " " + this._levelData.Title; } base.view.transform.Find("Dialog/StatusTab/Content/Title/Text").GetComponent <Text>().text = str; base.view.transform.Find("Dialog/StatusTab/Content/CurrentGetItems/Scoin/Num").GetComponent <Text>().text = Mathf.FloorToInt(this._levelScoreManager.scoinInside).ToString(); Transform transform = base.view.transform.Find("Dialog/StatusTab/Content/CurrentGetItems/Items"); this._dropItemList = this._levelScoreManager.GetDropListToShow(); transform.gameObject.SetActive(this._dropItemList.Count > 0); this._dropGridScroller = transform.Find("ScrollView").GetComponent <MonoGridScroller>(); this._dropGridScroller.Init(new MonoGridScroller.OnChange(this.OnScrollerChange), this._dropItemList.Count, null); bool flag = this._dropItemList.Count > this._dropGridScroller.GetMaxItemCountWithouScroll(); transform.Find("PrevBtn").gameObject.SetActive(flag); transform.Find("NextBtn").gameObject.SetActive(flag); Transform transform2 = base.view.transform.Find("Dialog/StatusTab/Content/ChallengePanel"); List <LevelChallengeDataItem> list = new List <LevelChallengeDataItem>(); LevelScoreManager instance = Singleton <LevelScoreManager> .Instance; LevelMetaData levelMetaDataByKey = LevelMetaDataReader.GetLevelMetaDataByKey(this._levelData.levelId); foreach (int num in instance.configChallengeIds) { LevelChallengeDataItem item = new LevelChallengeDataItem(num, levelMetaDataByKey, 0); list.Add(item); } Dictionary <int, BaseLevelChallenge> dictionary = new Dictionary <int, BaseLevelChallenge>(); foreach (BaseLevelChallenge challenge in Singleton <LevelManager> .Instance.levelActor.GetPlugin <LevelChallengeHelperPlugin>().challengeList) { dictionary[challenge.challengeId] = challenge; } for (int i = 0; i < list.Count; i++) { LevelChallengeDataItem item2 = list[i]; Transform child = transform2.GetChild(i); child.Find("Content").GetComponent <Text>().text = item2.DisplayTarget; bool flag2 = !(dictionary.ContainsKey(item2.challengeId) && !dictionary[item2.challengeId].IsFinished()); bool flag3 = dictionary.ContainsKey(item2.challengeId); child.Find("Achieve").gameObject.SetActive(flag2); child.Find("Unachieve").gameObject.SetActive(!flag2); child.Find("Achieve/CompleteMark").gameObject.SetActive(!flag3); child.Find("Achieve/Progress").gameObject.SetActive(flag3); child.Find("Unachieve/Progress").gameObject.SetActive(flag3); if (flag3) { string localizedText = this.GetLocalizedText(dictionary[item2.challengeId].GetProcessMsg()); child.Find("Achieve/Progress").GetComponent <Text>().text = localizedText; child.Find("Unachieve/Progress").GetComponent <Text>().text = localizedText; } } } }