public override void Act(UnityEngine.Transform player, UnityEngine.Transform npc) { Vector3 direction = ioo.cameraManager.position - Vector3.up * 0.55f - npc.position; Quaternion toRotation = Quaternion.LookRotation(direction); npc.rotation = Quaternion.Lerp(npc.rotation, toRotation, Time.fixedDeltaTime * dragonController.RotationSpeed); if (executed) { return; } executed = true; dragonController.StateChange = false; dragonController.EnterHold(); AnimatorStateInfo stateinfo = animator.GetCurrentAnimatorStateInfo(0); if (!stateinfo.IsName(info.name)) { animator.SetInteger("State", info.id); } EventDispatcher.TriggerEvent(EventDefine.Event_Monster_Hold_Screen); }