Join our Discord Channel
using UnityEngine;namespace HutongGames.PlayMaker.Actions{ [ActionCategory(ActionCategory.StateMachine)] public class SetEventSentBy : FsmStateAction { [UIHint(UIHint.Variable)] [Tooltip("The GameObject that sent the event.")] public FsmOwnerDefault sentByGameObject; [UIHint(UIHint.Variable)] [Tooltip("The name of the FSM that sent the event.")] public FsmString fsmName; public override void Reset() { sentByGameObject = null; fsmName = null; } public override void OnEnter() { Fsm.EventData.SentByFsm = Fsm; Fsm.EventData.SentByState = State; var go = Fsm.GetOwnerDefaultTarget(sentByGameObject); if (go != null) { Fsm.EventData.SentByGameObject = go; } else if (fsmName.Value != null) { Fsm.EventData.SentByFsm.Name = fsmName.Value; } Finish(); } }}