public void InvokeStateEntered(AnimatorStateInfo stateInfo, int layerIndex) { StateEntered?.Invoke(this, new MonoAnimatorStateEventHandler { LayerIndex = layerIndex, AnimatorStateInfo = stateInfo }); }
/// <summary> /// Forward the State's Entered event through this Machine's StateEntered event. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected override void HandleStateEntered(object sender, StateEnteredEventArgs args) { if (StateEntered == null) { return; } try { var enteredArgs = args.ToStateEnteredArgs <TState>(); Logger.Debug($"{Name}: raising '{nameof(StateEntered)}' event with {enteredArgs.State}."); StateEntered?.Invoke(this, enteredArgs); } catch (Exception ex) { Logger.Error($"{ex.GetType().Name} during '{nameof(StateEntered)}' event from {Name} state machine.", ex); } }
public void EnteredState(int stateHash) { State = StateFor(stateHash); StateEntered?.Invoke(State); }
public void Enter() { _enter(); StateEntered?.Invoke(this, new EventArgs()); }
/// <summary> /// Enter state /// </summary> public void EnterFinish() { StateEntered?.Invoke(this, EventArgs.Empty); }
public virtual void OnStateEnter() { StateEntered?.Invoke(); Update(); }