Exemple #1
0
        void Activate()
        {
            if (m_stateManager.m_StateMachine.m_State != StateManager.StateMachine.State.InTheGame)
            {
                return;
            }

            m_gravityController.ChangeGravitySource(m_targetGravitySource);
        }
Exemple #2
0
        /// <summary>
        /// 重力を逆転させる
        /// </summary>
        public void InverseGravity()
        {
            if (!IsPossibleToInverseGravity)
            {
                return;
            }

            switch (m_targetGravitySource)
            {
            case GravityController.GravitySource.Up:
                m_targetGravitySource = GravityController.GravitySource.Down;
                break;

            case GravityController.GravitySource.Down:
                m_targetGravitySource = GravityController.GravitySource.Up;
                break;

            default:
                break;
            }
            m_gravityController.ChangeGravitySource(m_targetGravitySource);
            m_possibleCountOfGravityInverse--;
        }