protected override void FixedUpdate() { CheckIfMarked(); if (patternStep != ETankPatternStep.MOVING) { timeSpentInStep += Time.fixedDeltaTime; if (patternStep == ETankPatternStep.RESTING && timeSpentInStep >= RestingTime) { timeSpentInStep = 0; patternStep = ETankPatternStep.SHOOTING; HandleNewPatternStep(); } else if (patternStep == ETankPatternStep.SHOOTING && timeSpentInStep >= ShootingTime) { timeSpentInStep = 0; patternStep = ETankPatternStep.RESTING; HandleNewPatternStep(); } } }
public void BeginAttack() { patternStep = ETankPatternStep.RESTING; HandleNewPatternStep(); }