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/InteractAction.cs

29 lines
921 B
C#
Raw Normal View History

2017-10-03 04:15:13 -05:00
using UnityEngine;
using System;
[CreateAssetMenu(menuName = "CharacterStateMachine/Actions/Interact")]
public class InteractAction : Action
{
public CharacterAnimator.Params trigger;
public override void StartAct(StateController controller)
{
controller.characterAnimator.SetTrigger(trigger);
ProgressPanelController.ActivePanel.Reveal("Passing Message...");
}
public override void Act(StateController controller)
{
AnimatorStateInfo info = controller.animator.GetCurrentAnimatorStateInfo(0);
if (!info.IsName(CharacterAnimator.GetParamName(trigger)))
return;
float progress = info.normalizedTime;
ProgressPanelController.ActivePanel.Progress = progress;
}
public override void EndAct(StateController controller)
{
ProgressPanelController.ActivePanel.Hide();
controller.SelectedObject = null;
}
}