Пример #1
0
    public void End()
    {
        BossSequence sequence = GetSequence();

        sequence.postActionData = boss.interpreter.InterpretGameState();
        SetSequence(sequence);
        boss.RecordResult(GetSequence());
    }
Пример #2
0
    public void RecordResult(BossSequence m_sequence)
    {
        if (!m_sequence.ValidateData())
        {
            //Error
        }
        memory.Record(m_sequence);

        NextAction();
    }
Пример #3
0
 /// <summary>
 /// Method for moving traffic.
 /// </summary>
 public void MoveTraffic()
 {
     foreach (var car in traffic)
     {
         if (!gameOver)
         {
             speed       *= SPEED_MULTIPLIER;
             model.Score += speed / 100;
             if (!bossSequence && Math.Round(model.Score) != 0 && Math.Round(model.Score) % 500 == 0)
             {
                 BossSequence?.Invoke(this, EventArgs.Empty);
             }
             if (!gameOver && car.Active)
             {
                 MoveCar(car);
             }
             RefreshScreen?.Invoke(this, EventArgs.Empty);
         }
     }
 }
Пример #4
0
 public void SetSequence(BossSequence m_sequence)
 {
     sequence = m_sequence;
 }
Пример #5
0
 public void Record(BossSequence m_sequence)
 {
     memory[memory.Count - 1].Add(m_sequence);
 }
Пример #6
0
 public static bool Evaluate(BossSequence m_sequence)
 {
     return(m_sequence.preActionData.playerHealth > m_sequence.postActionData.playerHealth);
 }