protected virtual void OnUpdate(EntityStateData _nextState) { if (input.GetInputDown()) { DoOnTrigger(_nextState); NGNMonoHandler.UnSubscribeToUpdate(_nextState, OnUpdate); } }
public override void OnInitialize(EntityStateData _nextState) { base.OnInitialize(_nextState); NGNMonoHandler.SubscribeToUpdate(nextStateCache, OnUpdate); }
public virtual void OnInitialize(EntityStateData _nextState) { nextStateCache = _nextState; }
protected virtual void DoOnTrigger(EntityStateData _nextState) { nextStateCache = _nextState; OnTrigger?.Invoke(this, nextStateCache); }