private void Think(Vector3 heading) { if (animation.IsPlaying("attack01")) { if (hand.IsFirstHited()) { print("GoblinHand hit player"); DamageToPlayer(POWER, heading); } return; } hand.Deactivate(); if (isAttacked) { hand.Init(); Delay(); return; } transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(heading), ROTATE_SPEED); if (heading.magnitude < ATTACK_DISTANCE && IsFacedToPlayer(heading)) { print("Goblin attack!"); animation.Play("attack01"); hand.Activate(); isAttacked = true; } else { Move(heading, SPEED); animation.Play("run"); } }
private void Attack() { animation.Play("spin"); LSpear.Activate(); RSpear.Activate(); }