public void Refresh() { TowerResuponse towerResuponse = MonoSingleton <GameManager> .Instance.TowerResuponse; PlayerData player = MonoSingleton <GameManager> .Instance.Player; PartyData partyOfType = player.FindPartyOfType(PlayerPartyTypes.Tower); UnitData unitDataByUniqueId = player.FindUnitDataByUniqueID(partyOfType.GetUnitUniqueID(partyOfType.LeaderIndex)); if (unitDataByUniqueId != null) { DataSource.Bind <UnitData>(((Component)this).get_gameObject(), unitDataByUniqueId); } if (towerResuponse.arrived_num > 0) { if (this.TowerFloorParam != null) { this.TowerName.set_text(LocalizedText.Get("sys.TOWER_CLEAR_DESC", (object)this.TowerFloorParam.title, (object)this.TowerFloorParam.floor)); } string str = this.TowerResuponse.arrived_num.ToString(); if (this.TowerResuponse.arrived_num > 99) { if (Object.op_Inequality((Object)this.ArrivedNum, (Object)null)) { ((Component)this.ArrivedNum).get_gameObject().SetActive(true); this.ArrivedNum.set_text(str); } } else if (Object.op_Inequality((Object)this.BigArrivedNum, (Object)null) && Object.op_Inequality((Object)this.BigArrivedNumEff, (Object)null)) { ((Component)this.BigArrivedNum).get_gameObject().SetActive(true); ((Component)this.BigArrivedNumEff).get_gameObject().SetActive(true); this.BigArrivedNum.set_text(str); this.BigArrivedNumEff.set_text(str); } if (Object.op_Inequality((Object)this.ResultInfo, (Object)null)) { this.ResultInfo.get_gameObject().SetActive(false); } if (Object.op_Inequality((Object)this.BackButton, (Object)null)) { ((Component)this.BackButton).get_gameObject().SetActive(false); } this.Nowflow = TowerClear.CLEAR_FLOW.RANK_IN; } else { this.RefleshResult(); } }
private void RefleshResult() { if (MonoSingleton <GameManager> .Instance.TowerResuponse.clear == 2) { if (Object.op_Inequality((Object)this.RankInfo, (Object)null)) { this.RankInfo.get_gameObject().SetActive(false); } if (Object.op_Inequality((Object)this.ResultInfo, (Object)null)) { this.ResultInfo.get_gameObject().SetActive(true); } this.Nowflow = TowerClear.CLEAR_FLOW.IN; } else { this.Nowflow = TowerClear.CLEAR_FLOW.FINISH; } }
private void Update() { if (this.NowScore == null || this.ScoreContents == null || (this.ScoreObj == null || this.NewRecord == null)) { return; } GameManager instance = MonoSingleton <GameManager> .Instance; TowerResuponse towerResuponse = instance.TowerResuponse; switch (this.Nowflow) { case TowerClear.CLEAR_FLOW.SCORE_IN: this.RefleshResult(); break; case TowerClear.CLEAR_FLOW.IN: this.Nowflow = TowerClear.CLEAR_FLOW.LOOP; this.NowCount = 0; this.CountValue = (int)((double)(this.NowScore[this.CountupIndex] / this.EFF_TIME) * (double)Time.get_deltaTime()); this.CountValue = Mathf.Max(this.CountValue, 1); this.NowText = this.CountupText[this.CountupIndex]; if (!Object.op_Inequality((Object)this.ScoreContents[this.CountupIndex], (Object)null)) { break; } this.ScoreContents[this.CountupIndex].get_gameObject().SetActive(true); break; case TowerClear.CLEAR_FLOW.LOOP: this.NowCount += this.CountValue; if (this.NowCount >= this.NowScore[this.CountupIndex] || this.NextState) { this.NowCount = this.NowScore[this.CountupIndex]; this.Nowflow = TowerClear.CLEAR_FLOW.SCORE; this.NextState = false; } if (!Object.op_Inequality((Object)this.NowText, (Object)null)) { break; } this.NowText.set_text(this.NowCount.ToString()); break; case TowerClear.CLEAR_FLOW.SCORE: if (Object.op_Inequality((Object)this.Icons, (Object)null) && Object.op_Inequality((Object)this.ScoreObj[this.CountupIndex], (Object)null)) { this.ScoreObj[this.CountupIndex].get_gameObject().SetActive(true); Image component = (Image)this.ScoreObj[this.CountupIndex].GetComponent <Image>(); if (Object.op_Inequality((Object)component, (Object)null)) { string rank = instance.ConvertTowerScoreToRank(this.NowCount, (TOWER_SCORE_TYPE)this.CountupIndex); component.set_sprite(this.Icons.GetSprite(rank)); } } if (Object.op_Inequality((Object)this.NewRecord[this.CountupIndex], (Object)null) && this.NowScore[this.CountupIndex] < this.OldBestScore[this.CountupIndex]) { this.NewRecord[this.CountupIndex].get_gameObject().SetActive(true); } if (++this.CountupIndex < 4) { this.Nowflow = TowerClear.CLEAR_FLOW.IN; break; } this.Nowflow = TowerClear.CLEAR_FLOW.TOTAL_SCORE; break; case TowerClear.CLEAR_FLOW.TOTAL_SCORE: if (Object.op_Inequality((Object)this.TotalScoreObj, (Object)null)) { this.TotalScoreObj.get_gameObject().SetActive(true); string str = instance.CalcTowerRank(true).ToString(); if (Object.op_Inequality((Object)this.TotalScoreImg, (Object)null)) { this.TotalScoreImg.set_sprite(this.Icons.GetSprite(str.Replace("_PLUS", string.Empty).Replace("_MINUS", string.Empty))); } if (str.IndexOf("_PLUS") != -1) { if (Object.op_Inequality((Object)this.PlusObj, (Object)null)) { this.PlusObj.get_gameObject().SetActive(true); } } else if (str.IndexOf("_MINUS") != -1 && Object.op_Inequality((Object)this.MinusObj, (Object)null)) { this.MinusObj.get_gameObject().SetActive(true); } } this.Nowflow = TowerClear.CLEAR_FLOW.SPEED_RANK_IN; break; case TowerClear.CLEAR_FLOW.SPEED_RANK_IN: if (!this.NextState) { break; } if (towerResuponse.speedRank <= this.RANKIN_SCORE) { if (Object.op_Inequality((Object)this.RankingObj, (Object)null)) { this.RankingObj.get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.RankInObj, (Object)null)) { this.RankInObj.get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.CongraObj, (Object)null)) { this.CongraObj.get_gameObject().SetActive(false); } if (Object.op_Inequality((Object)this.ResultInfo, (Object)null)) { this.ResultInfo.get_gameObject().SetActive(false); } if (Object.op_Inequality((Object)this.SpeedRank, (Object)null)) { this.SpeedRank.get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.SpeedRankText, (Object)null)) { this.SpeedRankText.set_text(towerResuponse.speedRank.ToString()); } } this.Nowflow = TowerClear.CLEAR_FLOW.TECH_RANK_IN; this.NextState = false; break; case TowerClear.CLEAR_FLOW.TECH_RANK_IN: if (!this.NextState) { break; } if (towerResuponse.techRank <= this.RANKIN_SCORE) { if (Object.op_Inequality((Object)this.RankingObj, (Object)null)) { this.RankingObj.get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.RankInObj, (Object)null)) { this.RankInObj.get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.CongraObj, (Object)null)) { this.CongraObj.get_gameObject().SetActive(false); } if (Object.op_Inequality((Object)this.ResultInfo, (Object)null)) { this.ResultInfo.get_gameObject().SetActive(false); } if (Object.op_Inequality((Object)this.TechRank, (Object)null)) { this.TechRank.get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.TechRankText, (Object)null)) { this.TechRankText.set_text(towerResuponse.techRank.ToString()); } } this.Nowflow = TowerClear.CLEAR_FLOW.FINISH; this.NextState = false; break; case TowerClear.CLEAR_FLOW.FINISH: if (Object.op_Inequality((Object)this.BackButton, (Object)null)) { ((Component)this.BackButton).get_gameObject().SetActive(true); } this.Nowflow = TowerClear.CLEAR_FLOW.NONE; break; } }