예제 #1
0
    private void Update()
    {
        if (state != StepsState.Paused)
        {
            if (state == StepsState.OneStep)
            {
                turnStep.Invoke();
                state = StepsState.Paused;
                return;
            }

            if (actionTimer <= 0)
            {
                actionTimer = 1f / stepsPerSecond;
                //Debug.Log("Invoking turn step event");
                turnStep.Invoke();
            }
            else
            {
                actionTimer -= Time.deltaTime;
            }
        }
    }
예제 #2
0
 public void StartSteps()
 {
     state = StepsState.Playing;
 }
예제 #3
0
 public void OneStep()
 {
     state = StepsState.OneStep;
 }
예제 #4
0
 public void PauseSteps()
 {
     state = StepsState.Paused;
 }