示例#1
0
 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);
     }
 }
示例#2
0
 private void SetState(HUDFireMiniGame.MiniGameState state)
 {
     this.m_State          = state;
     this.m_StartStateTime = Time.time;
 }