Ejemplo n.º 1
0
    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);
    }