public override void RunFixedUpdate()
        {
            MOVEMENT_DATA.Turn = move.GetTurn();
            move.AirMove();

            if (ANIMATION_DATA.AnimationNameMatches)
            {
                jump.JumpUp(JumpForce, true);

                if (jump.GrabLedge())
                {
                    characterStateController.ChangeState((int)PlayerState.HangingIdle);
                    return;
                }

                if (ANIMATION_DATA.PlayTime > 0.25f)
                {
                    if (MOVEMENT_DATA.IsGrounded || move.IsGoingToLand())
                    {
                        CONTROL_MECHANISM.ClearVelocity();
                        characterStateController.ChangeState((int)PlayerState.FallingToLanding);
                        return;
                    }
                }
            }
        }
Esempio n. 2
0
        public override void RunFixedUpdate()
        {
            MOVEMENT_DATA.Turn = move.GetTurn();
            move.AirMove();

            if (MOVEMENT_DATA.IsGrounded)
            {
                if (RollAfterJump())
                {
                    characterStateController.ChangeState((int)PlayerState.StandToRoll);
                    return;
                }
                else
                {
                    CONTROL_MECHANISM.ClearVelocity();
                    characterStateController.ChangeState((int)PlayerState.FallingToLanding);
                    return;
                }
            }

            if (ANIMATION_DATA.AnimationNameMatches)
            {
                if (jump.GrabLedge())
                {
                    characterStateController.ChangeState((int)PlayerState.HangingIdle);
                    return;
                }
            }
        }
Esempio n. 3
0
        private void Roll()
        {
            //check for ground collision
            if (!ANIMATION_DATA.AnimationIsPlaying())
            {
                if (move.IsGoingToLand() || MOVEMENT_DATA.IsGrounded)
                {
                    CONTROL_MECHANISM.ClearVelocity();
                    ANIMATION_DATA.PlayAnimation();
                }
            }

            //resume normal play
            if (ANIMATION_DATA.PlayTime >= RollTime)
            {
                SetDefaultTilt();
                move.MoveForward(MOVEMENT_DATA.RunSpeed * 0.9f, CHARACTER_TRANSFORM.rotation.eulerAngles.y);
                CONTROL_MECHANISM.TriggerColliderControl(DynamicColliderType.DEFAULT);
            }
        }
 public override void RunFrameUpdate()
 {
     if (UpdateAnimation())
     {
         //Debug.Log (ANIMATION_DATA.PlayTime);
         if (DurationTimePassed())
         {
             if (MOVEMENT_DATA.IsGrounded)
             {
                 CONTROL_MECHANISM.ClearVelocity();
                 characterStateController.ChangeState((int)PlayerState.FallingToLanding);
                 return;
             }
             else
             {
                 characterStateController.ChangeState((int)PlayerState.FallALoop);
                 return;
             }
         }
     }
 }
Esempio n. 5
0
        public override void InitState()
        {
            SetDefaultLocalPos();
            ANIMATION_DATA.characterAnimator.runtimeAnimatorController = characterStateController.DeathAnimator;
            CONTROL_MECHANISM.RIGIDBODY.useGravity = true;
            SpinKickReactionTriggered = false;

            if (characterStateController.DeathCause.Contains("Jab"))
            {
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 0f);
            }
            else if (characterStateController.DeathCause.Contains("Uppercut"))
            {
                CONTROL_MECHANISM.ClearVelocity();
                CONTROL_MECHANISM.RIGIDBODY.AddForce(Vector3.up * 300f);

                ShowHitEffect(BodyPart.RIGHT_HAND);
                CAMERA_MANAGER.ShakeCamera(0.4f);

                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 1f);
            }
            else if (characterStateController.DeathCause.Contains("Axe"))
            {
                CAMERA_MANAGER.gameCam.SetOffset(CameraOffsetType.ZOOM_ON_PLAYER_DEATH_RIGHT_SIDE, 0.2f);
                Time.timeScale = 0.35f;
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 2f);
            }
            else if (characterStateController.DeathCause.Contains("Collateral"))
            {
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 0f);
            }
            else if (characterStateController.DeathCause.Contains("RunningKick"))
            {
                ShowHitEffect(BodyPart.RIGHT_FOOT);
                CAMERA_MANAGER.ShakeCamera(0.4f);
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 4f);
            }
            else if (characterStateController.DeathCause.Contains("Stomp"))
            {
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 5f);
            }
            else if (characterStateController.DeathCause.Contains("Combo1_1"))
            {
                ShowHitEffect(BodyPart.RIGHT_HAND);
                CAMERA_MANAGER.ShakeCamera(0.4f);
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 2f);
            }
            else if (characterStateController.DeathCause.Contains("Combo1_2"))
            {
                ShowHitEffect(BodyPart.RIGHT_HAND);
                CAMERA_MANAGER.ShakeCamera(0.4f);
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 6f);
            }
            else if (characterStateController.DeathCause.Contains("GroundShock"))
            {
                CONTROL_MECHANISM.RIGIDBODY.AddForce(Vector3.up * 160f);
                int[] gsDeaths = { /*7,*/ 8, /*9*/ };
                int   index    = Random.Range((int)0, (int)gsDeaths.Length - 1);
                float d        = (float)gsDeaths[index];
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, d);
            }
            else
            {
                ANIMATION_DATA.characterAnimator.SetFloat(ParameterString, 2f);
            }

            if (collateral != null)
            {
                collateral.CollateralAIs.Clear();
            }
        }
Esempio n. 6
0
 public override void InitState()
 {
     ANIMATION_DATA.DesignatedAnimation = PlayerState.HumanoidIdle.ToString();
     CONTROL_MECHANISM.ClearVelocity();
 }
Esempio n. 7
0
 public override void ClearState()
 {
     MOVEMENT_DATA.AirMomentum = 0f;
     CONTROL_MECHANISM.ClearVelocity();
 }