Exemple #1
0
        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();
            }
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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;
            }
        }