void OnTriggerEnter2D(Collider2D collider) { if (!this.hideAnimation) { RabbitBehaviour rabit = collider.GetComponent <RabbitBehaviour>(); if (rabit != null && !rabit.isDead) { this.OnRabitHit(rabit); } } }
//Стандартна функція, яка викличеться, //коли поточний об’єкт зіштовхнеться із іншим void OnTriggerEnter2D(Collider2D collider) { //Намагаємося отримати компонент кролика RabbitBehaviour rabit = collider.GetComponent <RabbitBehaviour>(); //Впасти міг не тільки кролик if (rabit != null) { //Повідомляємо рівень, про смерть кролика LevelController.current.onRabbitDeath(rabit); } }
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"); } } } }
public void onRabbitDeath(RabbitBehaviour rabit) { rabit.transform.position = this.startingPosition; }
protected override void OnRabitHit(RabbitBehaviour rabit) { rabit.changeSize(true); this.CollectedHide(); }
protected override void OnRabitHit(RabbitBehaviour rabit) { LevelController.current.addCrystal(); this.CollectedHide(); }
protected virtual void OnRabitHit(RabbitBehaviour rabit) { }
protected override void OnRabitHit(RabbitBehaviour rabit) { rabit.damage(); this.CollectedHide(); }
void Awake() { lastRabbit = this; }