private void Initialize(StateSO stateSO, StateMachineController stateMachineController, Dictionary <ScriptableObject, object> stateSOControllers) { StateSO = stateSO; StateMachineController = stateMachineController; StateSOControllers = stateSOControllers; }
private void Initialize(StateMachineController stateMachineController, StateConditionSO stateConditionSO, bool expectedResult) { InitializeStateMachineController(stateMachineController); InitializeStateConditionSO(stateConditionSO); InitializeExpectedResult(expectedResult); }
private void CreateStateConditionController(StateMachineController stateMachineController, bool expectedResult, Dictionary <ScriptableObject, Controller> stateConditionControllers) { InitializeCondition(stateMachineController, expectedResult, stateConditionControllers); condition.StateConditionController(this, stateMachineController, expectedResult, stateConditionControllers); InitializeStateConditionController(); condition.StateConditionController(); }
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); } }
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"; }
private void InitializeStateMachineController(StateMachineController stateMachineController) { StateMachineController = stateMachineController; }
internal Data(StateMachineController stateMachineController, StateConditionSO stateConditionSO, bool expectedResult) { InitializeDefault(); Initialize(stateMachineController, stateConditionSO, expectedResult); }
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); }
internal Data(StateController stateController, StateSO originStateSO, StateMachineController stateMachineController, StateTransitionController[] stateTransitionControllers) { Initialize(); Initialize(stateController, originStateSO, stateTransitionControllers); StateMachineController = stateMachineController; }
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); }
internal StateController GetStateController(StateMachineController stateMachineController, Dictionary <ScriptableObject, object> stateSOControllers) { InitializeStateSOModel(); stateSO.GetStateController(this, stateMachineController, stateSOControllers);//Initialize(this, stateMachineController, stateSOControllers); return(StateController); }
//private MachineState FirstState => States[0]; //private bool HasStates => States.Count > 0; internal StateController GetInitialState(StateMachineController stateMachineController) { return(null); //return new StateController(); }