示例#1
0
 private void ConfigureStateEvents(PreloadMachineState state)
 {
     _machine.Configure(state)
     .OnEntry(() => InvokeStateEntered(state))
     .OnExit(() => InvokeStateExit(state))
     .OnActivate(() => InvokeWithText(state, "Activate"))
     .OnDeactivate(() => InvokeWithText(state, "Deactivate"));
 }
示例#2
0
 private void InvokeStateEntered(PreloadMachineState state)
 {
     Debug.Log("[StateEnter] " + state);
     if (_statesMap.ContainsKey(state))
     {
         _statesMap[state].OnStateEntered();
     }
 }
示例#3
0
 private void ConfigureState(PreloadMachineState state, IStateMachineClient client)
 {
     ConfigureStateEvents(state);
     _statesMap.Add(state, client);
 }
示例#4
0
 private void InvokeWithText(PreloadMachineState state, String text)
 {
     Debug.Log($"[State{text}] {state}");
 }