예제 #1
0
 public virtual void BothTriggersReleasedSM(InputController.TurningMode turningMode)
 {
     if (this.m_Logic != null)
     {
         this.m_Logic.BothTriggersReleased(turningMode);
     }
 }
예제 #2
0
 public virtual void RightTriggerHeldSM(float value, InputController.TurningMode turningMode)
 {
     if (this.m_Logic != null)
     {
         this.m_Logic.RightTriggerHeld(value, turningMode);
     }
 }
예제 #3
0
 public void RightTriggerHeld(float value, InputController.TurningMode turningMode)
 {
     for (int i = 0; i < this.m_ChildSMs.Count; i++)
     {
         this.m_ChildSMs[i].RightTriggerHeld(value, turningMode);
     }
     if (this.m_State != null)
     {
         this.m_State.RightTriggerHeld(value, turningMode);
     }
 }
예제 #4
0
 public void BothTriggersReleased(InputController.TurningMode turningMode)
 {
     for (int i = 0; i < this.m_ChildSMs.Count; i++)
     {
         this.m_ChildSMs[i].BothTriggersReleased(turningMode);
     }
     if (this.m_State != null)
     {
         this.m_State.BothTriggersReleased(turningMode);
     }
 }
        public static void TurnLeftModified(this PlayerController ob, float p_value, InputController.TurningMode p_turningMode)
        {
            switch (p_turningMode)
            {
            case InputController.TurningMode.Grounded:
                ob.boardController.AddTurnTorque(-p_value);
                ob.skaterController.AddTurnTorque(-p_value * ob.torsoTorqueMult);
                return;

            case InputController.TurningMode.PreWind:
                ob.boardController.AddTurnTorque(-(p_value / 5f));
                return;

            case InputController.TurningMode.InAir:
                if (Main.settings.spinVelocityEnabled && Main.enabled)
                {
                    ob.skaterController.AddTurnTorque(-p_value + PlayerControllerData.Instance.getSpinVelocity());
                    PlayerControllerData.Instance.addSpinVelocity("left");
                }
                else
                {
                    ob.skaterController.AddTurnTorque(-p_value);
                }
                return;

            case InputController.TurningMode.FastLeft:
                if (SettingsManager.Instance.stance == SettingsManager.Stance.Regular)
                {
                    ob.skaterController.AddTurnTorque(-p_value, true);
                    return;
                }
                ob.skaterController.AddTurnTorque(-p_value);
                return;

            case InputController.TurningMode.FastRight:
                if (SettingsManager.Instance.stance == SettingsManager.Stance.Regular)
                {
                    ob.skaterController.AddTurnTorque(-p_value);
                    return;
                }
                ob.skaterController.AddTurnTorque(-p_value, true);
                return;

            case InputController.TurningMode.Manual:
                ob.boardController.AddTurnTorqueManuals(-p_value);
                return;

            default:
                return;
            }
        }
예제 #6
0
 public override void LeftTriggerHeld(float p_value, InputController.TurningMode p_turningMode)
 {
     this.RotatePlayer(-p_value);
     this._leftTrigger = p_value;
 }
 public override void BothTriggersReleased(InputController.TurningMode p_turningMode)
 {
     PlayerController.Instance.RemoveTurnTorque(0.3f, p_turningMode);
 }
예제 #8
0
 public override void RightTriggerHeld(float value, InputController.TurningMode turningMode)
 {
     PlayerController.Instance.TurnRight(value, turningMode);
 }
예제 #9
0
 public override void BothTriggersReleased(InputController.TurningMode turningMode)
 {
     PlayerController.Instance.RemoveTurnTorque(PlayerController.Instance.spinDeccelerate, turningMode);
 }
예제 #10
0
 public virtual void RightTriggerHeld(float value, InputController.TurningMode turningMode)
 {
 }
예제 #11
0
 public virtual void BothTriggersReleased(InputController.TurningMode turningMode)
 {
 }