Esempio n. 1
0
 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);
 }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
    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);
    }