//把結果輸入進去 public void SetInput(SingleWave.SingleWaveResult result) { _WaveTime.text = ((int)result.SingleWaveTime).ToString(); _totalPassTime.text = ((int)result.UseTime).ToString(); int diffTime = (int)(result.SingleWaveTime - result.UseTime); //如果有多的時間要加上加號 _remainTime.text = diffTime > 0 ? "( +" + diffTime + ") " : "( " + diffTime + ") "; _defeatEnemy.text = result.DefeatEnemy.ToString(); _singleWaveScore.text = result.Score.ToString(); }
//把結果丟進去,然後產生一個新的表單 SingleWaveResultDialog LoadSingleWaveResult(SingleWave.SingleWaveResult score, int index, int total) { GameObject singleDialog = Instantiate(_examleSingleWaveTemplate.gameObject); singleDialog.SetActive(true); singleDialog.transform.parent = this.transform; //設定位置 singleDialog.transform.localPosition = new Vector3(_examleSingleWaveTemplate.transform.localPosition.x, 2f * ((float)(total / 2) - (float)index) / 2, _examleSingleWaveTemplate.transform.localPosition.z); //設定要顯示啥 singleDialog.GetComponent <SingleWaveResultDialog>().SetInput(score); return(singleDialog.GetComponent <SingleWaveResultDialog>()); }