23 lines
692 B
C#
23 lines
692 B
C#
using UnityEngine;
|
|
|
|
[CreateAssetMenu(menuName = "CharacterStateMachine/Actions/NpcInteract")]
|
|
public class NpcInteractAction : Action
|
|
{
|
|
public override void StartAct(StateController controller)
|
|
{
|
|
controller.characterAnimator.SetTrigger(controller.SelectedInteraction.initiatorAnimationTrigger);
|
|
controller.characterAnimator.SetBool(CharacterAnimator.Params.Interacting, true);
|
|
controller.MoveForSelectedObjectInteraction();
|
|
}
|
|
|
|
public override void Act(StateController controller)
|
|
{
|
|
controller.FaceSelectedObject();
|
|
}
|
|
|
|
public override void EndAct(StateController controller)
|
|
{
|
|
controller.FinishInteraction();
|
|
}
|
|
}
|
|
|