private void UpdateState() { HUDFireMiniGame.MiniGameState state = this.m_State; if (state != HUDFireMiniGame.MiniGameState.Begin) { if (state != HUDFireMiniGame.MiniGameState.Game) { if (state == HUDFireMiniGame.MiniGameState.Finish) { if (Time.time - this.m_StartStateTime >= this.m_FinishDuration) { this.Deactivate(); } } } else { this.UpdateInputs(); this.UpdateMouseMoves(); this.UpdatePosition(); this.UpdateColor(); if (this.m_Shift >= this.m_MaxShift) { this.m_Firecamp.StartBurning(); this.m_Elems[0].color = Color.yellow; this.m_Elems[1].color = Color.yellow; this.SetState(HUDFireMiniGame.MiniGameState.Finish); } } } else { this.UpdatePosition(); Player.Get().BlockRotation(); Player.Get().BlockMoves(); this.SetState(HUDFireMiniGame.MiniGameState.Game); } }
private void SetState(HUDFireMiniGame.MiniGameState state) { this.m_State = state; this.m_StartStateTime = Time.time; }