Exemplo n.º 1
0
 public override void Death()
 {
     MyAnim.ResetTrigger("die");
     MyAnim.SetTrigger("idle");
     health             = 30;
     transform.position = startPos;
 }
Exemplo n.º 2
0
 public override void Death()
 {
     myRigid.velocity = Vector2.zero;
     MyAnim.SetTrigger("idle");
     health             = 30;
     transform.position = startPos;
 }
Exemplo n.º 3
0
    void Start()
    {
        renderer = gameObject.GetComponent (typeof(MeshRenderer)) as MeshRenderer;

        this.anims = new List<MyAnim> ();

        MyAnim open = new MyAnim (renderer, 3.0f, 1.0f / 60.0f);
        open.Add (tex1);

        MyAnim eyes = new MyAnim (renderer, 2.1f, 0.9f);
        eyes.Add (tex2);
        eyes.Add (tex3);

        MyAnim eyes2 = new MyAnim (renderer, 2.1f, 0.9f);
        eyes2.Add (tex4);
        eyes2.Add (tex5);

        MyAnim shadow = new MyAnim (renderer, 3.0f, 1.0f / 60.0f);
        shadow.Add (tex6);

        MyAnim tray = new MyAnim (renderer, 3.0f, 1.0f / 60.0f);
        tray.Add (tex7);

        anims.Add (open);
        anims.Add (eyes);
        anims.Add (eyes2);
        anims.Add (shadow);
        anims.Add (tray);

        fade = (Fade)GameObject.Find ("Camera").GetComponent (typeof(Fade));
        fade.SetState (Fade.State.FadeIn);

        navi = GameObject.Find ("Navi");
        naviX = navi.transform.position.x;
    }
Exemplo n.º 4
0
 private void HandleLayers()
 {
     if (!OnGround)
     {
         MyAnim.SetLayerWeight(1, 1);
     }
     else
     {
         MyAnim.SetLayerWeight(1, 0);
     }
 }
Exemplo n.º 5
0
 public override IEnumerator TakeDamage()
 {
     health -= 5;
     print("health" + health);
     if (!IsDead)
     {
         MyAnim.SetTrigger("damage");
     }
     else
     {
         MyAnim.SetTrigger(("die"));
         yield return(null);
     }
 }
Exemplo n.º 6
0
 public void Move()
 {
     if (!Attack)
     {
         if ((GetDirection().x > 0 && transform.position.x < rightEdge.position.x) ||
             (GetDirection().x < 0 && transform.position.x > leftEdge.position.x))
         {
             MyAnim.SetFloat("speed", 1);
             transform.Translate(GetDirection() * (movementSpeed * Time.deltaTime));
         }
         else if (currentState is PatrolState)
         {
             ChangeDirection();
         }
     }
 }
Exemplo n.º 7
0
    private void HandleMovement(float horizontal)
    {
        if (myRigid.velocity.y < 0)
        {
            MyAnim.SetBool("land", true);
        }

        if (!Attack && !Roll)
        {
            myRigid.velocity = new Vector2(horizontal * movementSpeed, myRigid.velocity.y);
        }


        if (Jump && myRigid.velocity.y == 0)
        {
            myRigid.AddForce(new Vector2(0, jumpForce));
        }

        MyAnim.SetFloat("speed", Mathf.Abs(horizontal));
    }
Exemplo n.º 8
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.º 9
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);
 }