IEnumerator nextPatternStep(PatternStep s) { yield return(new WaitForSeconds(s.stepDuration)); ++patternStepIndex; patternStepIndex %= patternSteps.Length; waitingForStepToComplete = false; }
void Start() { enemyAi = GetComponent <EnemyAI>(); dir = Vector2.zero; patternSteps = new PatternStep[4]; patternSteps[0] = new PatternStep(Vector2.down, 3); patternSteps[1] = new PatternStep(Vector2.left, 4); patternSteps[2] = new PatternStep(Vector2.up, 3); patternSteps[3] = new PatternStep(Vector2.right, 4); //patternSteps[4] = new PatternStep(Vector2.zero, 3, "attack"); }