Exemplo n.º 1
0
 void OnCollisionEnter2D(Collision2D coll)
 {
     if (!die)
     {
         HeroRabit rab = coll.gameObject.GetComponent <HeroRabit> ();
         if (rab != null)
         {
             if (((rab.transform.position.y) - 1) >= this.transform.position.y)
             {
                 if (die)
                 {
                     return;
                 }
                 if (this.isGrounded)
                 {
                     die = true;
                     animator.SetBool("die", true);
                     timeToBeDied = DieTime;
                 }
             }
             else
             {
                 this.animator.SetTrigger("attack");
                 rab.removeHealth(1);
                 this.animator.SetBool("run", true);
             }
         }
     }
 }
Exemplo n.º 2
0
    protected override void OnRabitHit(HeroRabit rabit)
    {
        Animator animator = GetComponent <Animator>();

        if (rabit.transform.position.y - this.transform.position.y >= 1.4)
        {
            Destroy(this.gameObject);
        }
        else
        {
            rabit.removeHealth(1);
        }
    }
Exemplo n.º 3
0
    //Стандартна функція, яка викличеться,
    //коли поточний об’єкт зіштовхнеться із іншим
    void OnTriggerEnter2D(Collider2D collider)
    {
        //Намагаємося отримати компонент кролика
        HeroRabit rabit = collider.GetComponent <HeroRabit>();

        //Впасти міг не тільки кролик
        if (rabit != null)
        {
            //Повідомляємо рівень, про смерть кролика
            if (rabit.game)
            {
                rabit.removeHealth();
            }
            LevelController.current.onRabitDeath(rabit);
        }
    }
Exemplo n.º 4
0
 protected override void OnRabitHit(HeroRabit rabit)
 {
     rabit.removeHealth(1);
     this.CollectedHide();
 }
Exemplo n.º 5
0
 public override void onRabbitEnter(HeroRabit rabit)
 {
     rabit.removeHealth(1);
     this.hideCollectable();
 }