private void ExecutePatterns() { bool hasArrived = MoveMyself(patterns[patternIndex]); if (hasArrived) { patternIndex++; hasArrived = false; if (patternIndex == patterns.Length) { state = PatternStates.FINISH; } } }
public virtual void Update() { switch (state) { case PatternStates.WORKING: { ExecutePatterns(); break; } case PatternStates.FINISH: { PatternFinished(); state = PatternStates.END; break; } } }
public void InitPatterns() { patternIndex = 0; patterns = GetPattern(); state = PatternStates.WORKING; }