Exemplo n.º 1
0
 public override void Death()
 {
     myRigid.velocity = Vector2.zero;
     MyAnim.SetTrigger("idle");
     health             = 30;
     transform.position = startPos;
 }
Exemplo n.º 2
0
 public override void Death()
 {
     MyAnim.ResetTrigger("die");
     MyAnim.SetTrigger("idle");
     health             = 30;
     transform.position = startPos;
 }
Exemplo n.º 3
0
 public override IEnumerator TakeDamage()
 {
     health -= 5;
     print("health" + health);
     if (!IsDead)
     {
         MyAnim.SetTrigger("damage");
     }
     else
     {
         MyAnim.SetTrigger(("die"));
         yield return(null);
     }
 }
Exemplo n.º 4
0
    private void HandleInput()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            MyAnim.SetTrigger("jump");
        }

        if (Input.GetKeyDown(KeyCode.LeftShift) || Input.GetMouseButtonDown(0))
        {
            MyAnim.SetTrigger("attack");
        }


        if (Input.GetKeyDown(KeyCode.LeftControl))
        {
            MyAnim.SetTrigger("roll");
        }

        if (Input.GetKeyDown(KeyCode.V))
        {
            MyAnim.SetTrigger("throw");
        }
    }
Exemplo n.º 5
0
    public override IEnumerator TakeDamage()
    {
        if (!immortal)
        {
            health -= 10;
            print("player" + health);
            if (!IsDead)
            {
                MyAnim.SetTrigger("damage");
                immortal = true;

                StartCoroutine(IndicateImmortal());
                yield return(new WaitForSeconds(immortalTime));

                immortal = false;
            }
            else
            {
                MyAnim.SetLayerWeight(1, 0);
                MyAnim.SetTrigger("die");
            }
            yield return(null);
        }
    }
 /// <summary>
 /// アニメーションのセット
 /// </summary>
 /// <param name="type"></param>
 private void SetAnimation(AnimType type)
 {
     MyAnim.SetInteger(StateStr, (int)type);
     MyAnim.SetTrigger(TriggerStr);
 }