Beispiel #1
0
 private void Initialize(StateSO stateSO, StateMachineController stateMachineController,
                         Dictionary <ScriptableObject, object> stateSOControllers)
 {
     StateSO = stateSO;
     StateMachineController = stateMachineController;
     StateSOControllers     = stateSOControllers;
 }
Beispiel #2
0
 private void Initialize(StateMachineController stateMachineController, StateConditionSO stateConditionSO,
                         bool expectedResult)
 {
     InitializeStateMachineController(stateMachineController);
     InitializeStateConditionSO(stateConditionSO);
     InitializeExpectedResult(expectedResult);
 }
Beispiel #3
0
 private void CreateStateConditionController(StateMachineController stateMachineController, bool expectedResult,
                                             Dictionary <ScriptableObject, Controller> stateConditionControllers)
 {
     InitializeCondition(stateMachineController, expectedResult, stateConditionControllers);
     condition.StateConditionController(this, stateMachineController, expectedResult, stateConditionControllers);
     InitializeStateConditionController();
     condition.StateConditionController();
 }
Beispiel #4
0
 private void InitializeDefault()
 {
     IsCached               = false;
     ExpectedResult         = false;
     CachedStatement        = default;
     StateConditionSO       = null;
     StateMachineController = null;
 }
 internal Model(StateMachineController stateMachineController, TransitionTableSO transitionTableSO,
                CancellationToken cancellationToken)
 {
     if (CanInitializeData)
     {
         data = new StateMachineData(stateMachineController, transitionTableSO, cancellationToken);
     }
 }
Beispiel #6
0
 private void InitializeCondition(StateMachineController stateMachineController, bool expectedResult,
                                  Dictionary <ScriptableObject, StateConditionController> stateConditionControllers)
 {
     if (!InitializeStateConditionSOModel)
     {
         return;
     }
     condition = new ConditionSOModel(this, stateMachineController, expectedResult, stateConditionControllers);
 }
 internal Data(StateConditionSO stateConditionSO, StateMachineController stateMachineController,
               bool expectedResult, Dictionary <ScriptableObject, StateConditionController> stateConditionControllers)
 {
     ExpectedResult                  = expectedResult;
     StateConditionSO                = stateConditionSO;
     StateMachineController          = stateMachineController;
     StateConditionControllers       = stateConditionControllers;
     CurrentStateConditionController = null;
 }
 internal StateMachineData(StateMachineController stateMachineController, TransitionTableSO transitionTableSO,
                           CancellationToken cancellationToken)
 {
     Initialize();
     CancellationToken              = cancellationToken;
     StateMachineController         = stateMachineController;
     TransitionTableSO              = transitionTableSO;
     NoComponentErrorText           = "@ not found in @Name.";
     CannotRunStateMachineErrorText = "@ cannot run. Initialize the @ and/or its model for @";
     StoppedStateMachineErrorText   = "Stopped @ with error: @Error";
 }
Beispiel #9
0
 private void InitializeStateMachineController(StateMachineController stateMachineController)
 {
     StateMachineController = stateMachineController;
 }
Beispiel #10
0
 internal Data(StateMachineController stateMachineController, StateConditionSO stateConditionSO,
               bool expectedResult)
 {
     InitializeDefault();
     Initialize(stateMachineController, stateConditionSO, expectedResult);
 }
Beispiel #11
0
 internal Data(StateMachineController stateMachineController)
 {
     InitializeDefault();
     InitializeStateMachineController(stateMachineController);
 }
 internal Controller(StateMachineController stateMachineController, StateConditionSO stateConditionSO, bool expectedResult)
 {
     condition = new Model(stateMachineController, stateConditionSO, expectedResult);
 }
 internal void Awake(StateMachineController stateMachineController)
 {
     condition.Awake(stateMachineController);
 }
Beispiel #14
0
 internal Data(StateController stateController, StateSO originStateSO, StateMachineController stateMachineController, StateTransitionController[] stateTransitionControllers)
 {
     Initialize();
     Initialize(stateController, originStateSO, stateTransitionControllers);
     StateMachineController = stateMachineController;
 }
Beispiel #15
0
 internal StateConditionController GetStateConditionController(StateMachineController stateMachineController,
                                                               bool expectedResult, Dictionary <ScriptableObject, StateConditionController> stateConditionControllers)
 {
     CreateStateConditionController(stateMachineController, expectedResult, stateConditionControllers);
     return(CreatedStateConditionController);
 }
 internal Controller(StateSO originStateSO, StateMachineController stateMachineController, StateTransitionController[] stateTransitionControllers)
 {
     state = new Model(this, originStateSO, stateMachineController, stateTransitionControllers);
 }
Beispiel #17
0
 internal StateController GetStateController(StateMachineController stateMachineController, Dictionary <ScriptableObject, object> stateSOControllers)
 {
     InitializeStateSOModel();
     stateSO.GetStateController(this, stateMachineController, stateSOControllers);//Initialize(this, stateMachineController, stateSOControllers);
     return(StateController);
 }
Beispiel #18
0
        //private MachineState FirstState => States[0];
        //private bool HasStates => States.Count > 0;

        internal StateController GetInitialState(StateMachineController stateMachineController)
        {
            return(null);
            //return new StateController();
        }