protected override void OnOrcDie(HeroRabit rabit) { rabit.Jump(); this.orcAnim.SetTrigger("dead"); this.orcAnim.SetBool("walk", false); this.orcAnim.SetBool("run", false); StartCoroutine(WaitForOrcDeathAnim()); }
protected void OnRabitHit(HeroRabit rabit) { Vector3 v = rabit.transform.position - transform.position; float angle = Mathf.Atan2(v.y, v.x) / Mathf.PI * 180; if (angle > 60f && angle < 150f) { //Debug.Log ("kill orc"); rabit.Jump(); Die(); } else { //Debug.Log ("kill rabit"); animator.SetTrigger("attack"); attackSource.Play(); if (!rabit.isDamaged) { rabit.makeSmaller(); } } }