Beispiel #1
0
 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;
             }
         }
     }
 }
Beispiel #2
0
 public void OnFiniteStateChange(FiniteStateChangeEventArgs e)
 {
     Console.ForegroundColor = ConsoleColor.Red;
     Console.WriteLine("[EventRequest::OnFiniteStateChange()] -> " + "RequestedType: " + e.RequestedType + " - StateInfo: " + e.StateInfo);
     Console.ForegroundColor = ConsoleColor.White;
 }
Beispiel #3
0
 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);
 }