コード例 #1
0
    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;
        }
    }
コード例 #2
0
    private void RidiculeInput()
    {
        bool NowRidicule = NowInput.Skill1Button;

        Anime.SetBool(GlobalVar.AnimeValue.Skill2, !LastRidicule && NowRidicule);
        LastRidicule = NowRidicule;
    }
コード例 #3
0
    // 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();
        }
    }
コード例 #4
0
    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>();
            }
        }
    }
コード例 #5
0
    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);
        }
    }
コード例 #6
0
    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);
        }
    }
コード例 #7
0
 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);
     }
 }
コード例 #8
0
ファイル: Human.cs プロジェクト: zkm00323/NanoSteam
    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);
        }
    }
コード例 #9
0
 public override void Exit()
 {
     Agent.enabled = false;
     Anime.SetBool("shock", false);
 }
コード例 #10
0
ファイル: Human.cs プロジェクト: zkm00323/NanoSteam
 void CreateInput()
 {
     Anime.SetBool(GlobalVar.AnimeValue.Create, NowInput.Skill2Button);
 }
コード例 #11
0
 protected virtual void JumpInput()
 {
     Anime.SetBool(GlobalVar.AnimeValue.Jump, NowInput.JumpButton && Anime.GetInteger(GlobalVar.AnimeValue.Fly) == GlobalVar.AnimeValue.FlyState.Ground);
 }
コード例 #12
0
 //Skill1
 private void ShieldInput()
 {
     Anime.SetBool(GlobalVar.AnimeValue.Skill1, NowInput.Skill2Button);
 }
コード例 #13
0
 public override void Exit()
 {
     Agent.enabled = false;
     Anime.SetBool("Falling", false);
 }
コード例 #14
0
 public override void Enter()
 {
     Agent.enabled = true;
     Anime.SetBool("Falling", true);
     timer = 0;
 }