private void GameInterface_StateChange(object sender, FiniteStateChangeEventArgs e) { if (base.IsVisible) { FiniteStateChangeAction action = e.Action; if (action == FiniteStateChangeAction.Begun) { if (e.State.GetType() == typeof(GameClientState_Turn_Begin)) { base.NeedRefresh = true; } } } }
public void OnFiniteStateChange(FiniteStateChangeEventArgs e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("[EventRequest::OnFiniteStateChange()] -> " + "RequestedType: " + e.RequestedType + " - StateInfo: " + e.StateInfo); Console.ForegroundColor = ConsoleColor.White; }
public override void Begin(FiniteStateChangeEventArgs eventArgs, StateType previousStateKey) { Console.WriteLine("[ExampleState::Begin()] -> EXAMPLE 3"); }
public sealed override void _Begin(FiniteStateChangeEventArgs eventArgs, StateType previousStateKey) { FiniteStateMachine.Instance.OnStateBegan?.Invoke(new FiniteStateBeganEventArgs(base.StateKey)); this.Begin(eventArgs, previousStateKey); }