Esempio n. 1
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (!this.hideAnimation)
     {
         RabbitBehaviour rabit = collider.GetComponent <RabbitBehaviour>();
         if (rabit != null && !rabit.isDead)
         {
             this.OnRabitHit(rabit);
         }
     }
 }
Esempio n. 2
0
    //Стандартна функція, яка викличеться,
    //коли поточний об’єкт зіштовхнеться із іншим
    void OnTriggerEnter2D(Collider2D collider)
    {
        //Намагаємося отримати компонент кролика
        RabbitBehaviour rabit = collider.GetComponent <RabbitBehaviour>();

        //Впасти міг не тільки кролик
        if (rabit != null)
        {
            //Повідомляємо рівень, про смерть кролика
            LevelController.current.onRabbitDeath(rabit);
        }
    }
Esempio n. 3
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (mode == Mode.Dying)
        {
            return;
        }

        if (this.isActiveAndEnabled)
        {
            RabbitBehaviour rabbit = collision.gameObject.GetComponent <RabbitBehaviour>();
            if (rabbit != null)
            {
                if (rabbit.transform.position.y - this.transform.position.y >= this.GetComponent <BoxCollider2D>().bounds.size.x / 2)
                {
                    StartCoroutine(DeathCoroutine());
                }
                else
                {
                    rabbit.damage();
                    GetComponent <Animator>().SetTrigger("hit");
                }
            }
        }
    }
Esempio n. 4
0
 public void onRabbitDeath(RabbitBehaviour rabit)
 {
     rabit.transform.position = this.startingPosition;
 }
Esempio n. 5
0
 protected override void OnRabitHit(RabbitBehaviour rabit)
 {
     rabit.changeSize(true);
     this.CollectedHide();
 }
Esempio n. 6
0
 protected override void OnRabitHit(RabbitBehaviour rabit)
 {
     LevelController.current.addCrystal();
     this.CollectedHide();
 }
Esempio n. 7
0
 protected virtual void OnRabitHit(RabbitBehaviour rabit)
 {
 }
Esempio n. 8
0
 protected override void OnRabitHit(RabbitBehaviour rabit)
 {
     rabit.damage();
     this.CollectedHide();
 }
Esempio n. 9
0
 void Awake()
 {
     lastRabbit = this;
 }