This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
project-undercover/Project Undercover/Assets/Scripts/CharacterStateMachine/ActionScripts/WaitInPlaceAction.cs
2017-10-09 18:55:07 -05:00

30 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(menuName = "CharacterStateMachine/Actions/WaitInPlace")]
public class WaitInPlaceAction : Action {
public override void StartAct(StateController controller)
{
// Debug.Log("Waiting in place!");
if (!controller.IsInteracting)
controller.IsInteracting = true;
controller.Destination = controller.transform.position;
controller.characterAnimator.SetBool(CharacterAnimator.Params.Interacting, true);
controller.characterAnimator.SetTrigger(controller.Interactor.SelectedInteraction.objectAnimationTrigger);
}
public override void Act(StateController controller)
{
controller.FaceInteractor();
}
public override void EndAct(StateController controller)
{
// Debug.Log("Done waiting in place!");
if (controller.characterAnimator.GetTrigger(CharacterAnimator.Params.Interrupted))
controller.Interactor.characterAnimator.SetTrigger(CharacterAnimator.Params.Interrupted);
controller.Interactor = null;
}
}