public void InjectBestScores(SequenceScoreHolder bestHolder) { for (int i = 0; i < bestHolder.Scores.Count; i++) { Scores[i].bestScore = Mathf.Max(Scores[i].bestScore, bestHolder.Scores[i].bestScore); } _BestScoreSum = Mathf.Max(BestScoreSum, bestHolder.BestScoreSum); }
public Sequence(SequenceData data) { Data = data; _Scores = new SequenceScoreHolder(Data.Stages.Count); _Stages = new Stage[data.Stages.Count]; for (int i = 0; i < _Stages.Length; i++) { _Stages[i] = new Stage(Data.Stages[i], _Scores.Scores[i], data.Name + " stage " + (i + 1), this); } }
public SequenceScoreHolder Clone() { var copy = new SequenceScoreHolder(this._Scores.Count()); copy._Scores.ForEach((i, holder) => { holder.score = this.Scores[i].score; holder.bestScore = this.Scores[i].bestScore; }); copy._BestScoreSum = this.BestScoreSum; return(copy); }