void FixedUpdate() { if (!IsDead) { //Ground speed grounded = Physics2D.OverlapCircle(groundCheck.position, groundCheckRadius, groundLayer); Anime.SetBool("isGrounded", grounded); Anime.SetFloat("verticalSpeed", RB.velocity.y); //Movement float move = Input.GetAxis("Horizontal"); Anime.SetFloat("Speed", Mathf.Abs(move)); RB.velocity = new Vector2(move * maxSpeed, RB.velocity.y); //Facing left and right if (move > 0 && !facingRight || move < 0 && facingRight) { ChangeDirection(); } HandleAttacks(); attack = false; } }
private void RidiculeInput() { bool NowRidicule = NowInput.Skill1Button; Anime.SetBool(GlobalVar.AnimeValue.Skill2, !LastRidicule && NowRidicule); LastRidicule = NowRidicule; }
// Update is called once per frame void Update() { if (!IsDead) { //Jumping if (grounded && Input.GetAxis("Jump") > 0) { grounded = false; Anime.SetBool("isGrounded", grounded); RB.AddForce(new Vector2(0, jumpHeight)); } HandleInput(); } }
public override void StateUpdate() { if (Physics.Raycast(Ai.transform.position, Vector3.down, mask)) { Anime.SetBool("Falling", false); } if (!Agent.isOnOffMeshLink) { Agent.velocity = Vector3.zero; timer += Time.deltaTime; if (timer > stun) { TransitionTo <AiWalking>(); } } }
protected virtual void MoveInput() { if (State != GlobalVar.State.Turn && NowInput.MoveAxis != 0 && NowInput.MoveAxis > 0 != Side) { Anime.SetBool(GlobalVar.AnimeValue.Turn, true); return; } Anime.SetBool(GlobalVar.AnimeValue.Turn, false); if (Mathf.Abs(Rb.velocity.x) < 0.01f) { Anime.SetInteger(GlobalVar.AnimeValue.Move, GlobalVar.AnimeValue.MoveState.Idle); } else { Anime.SetInteger(GlobalVar.AnimeValue.Move, GlobalVar.AnimeValue.MoveState.Walk); } }
public override void Enter() { Anime.SetTrigger("HurtRight"); newKnockbackTime = KnockbackTime; if (Ai.EnemyType != Enemy.shooterAi) { Agent.enabled = true; } ogpos = Ai.transform.position; timer = 0f; RuntimeManager.PlayOneShotAttached(KnockbackSound, Ai.gameObject); //Ai.Anime.SetTrigger(KnockbackAnimationTrigger); if (TriggerHeavyKnockBack) { newKnockbackTime = newKnockbackTime * KnockBackTimeOnBeatMultiplier; TriggerHeavyKnockBack = false; Anime.ResetTrigger("HurtRight"); Anime.SetBool("shock", true); } }
public virtual void LadderMove(GameCtrl.Ladder ladder, bool upDown) { Ladder = ladder; UpDown = upDown; if (State == GlobalVar.State.Climb && upDown == NowInput.UpDnAxis < 0) { Anime.SetBool(GlobalVar.AnimeValue.ClimbOut, true); return; } else { Anime.SetBool(GlobalVar.AnimeValue.ClimbOut, false); } if (State != GlobalVar.State.Climb && upDown == NowInput.UpDnAxis > 0 && Rb.velocity.magnitude < 1) { Anime.SetBool(GlobalVar.AnimeValue.ClimbIn, true); } else { Anime.SetBool(GlobalVar.AnimeValue.ClimbIn, false); } }
protected override void MoveInput() { if (State != GlobalVar.State.Turn && NowInput.MoveAxis != 0 && NowInput.MoveAxis > 0 != Side) { Anime.SetBool(GlobalVar.AnimeValue.Turn, true); return; } Anime.SetBool(GlobalVar.AnimeValue.Turn, false); float nowSpeed = Mathf.Abs(Rb.velocity.x); if (nowSpeed < 0.01f) { Anime.SetInteger(GlobalVar.AnimeValue.Move, GlobalVar.AnimeValue.MoveState.Idle); } else if (nowSpeed > 1) { Anime.SetInteger(GlobalVar.AnimeValue.Move, GlobalVar.AnimeValue.MoveState.Run); } else { Anime.SetInteger(GlobalVar.AnimeValue.Move, GlobalVar.AnimeValue.MoveState.Walk); } }
public override void Exit() { Agent.enabled = false; Anime.SetBool("shock", false); }
void CreateInput() { Anime.SetBool(GlobalVar.AnimeValue.Create, NowInput.Skill2Button); }
protected virtual void JumpInput() { Anime.SetBool(GlobalVar.AnimeValue.Jump, NowInput.JumpButton && Anime.GetInteger(GlobalVar.AnimeValue.Fly) == GlobalVar.AnimeValue.FlyState.Ground); }
//Skill1 private void ShieldInput() { Anime.SetBool(GlobalVar.AnimeValue.Skill1, NowInput.Skill2Button); }
public override void Exit() { Agent.enabled = false; Anime.SetBool("Falling", false); }
public override void Enter() { Agent.enabled = true; Anime.SetBool("Falling", true); timer = 0; }