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; } } } }
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; } } }
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; } } } }
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(); } }
public override void InitState() { ANIMATION_DATA.DesignatedAnimation = PlayerState.HumanoidIdle.ToString(); CONTROL_MECHANISM.ClearVelocity(); }
public override void ClearState() { MOVEMENT_DATA.AirMomentum = 0f; CONTROL_MECHANISM.ClearVelocity(); }