internal Model(StateMachineController stateMachineController, TransitionTableSO transitionTableSO,
                CancellationToken cancellationToken)
 {
     if (CanInitializeData)
     {
         data = new StateMachineData(stateMachineController, transitionTableSO, cancellationToken);
     }
 }
 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 TransitionTableSO[] FindAssets()
        {
            var guids  = AssetDatabase.FindAssets($"t:{nameof(TransitionTableSO)}");
            var assets = new TransitionTableSO[guids.Length];

            for (int i = 0; i < guids.Length; i++)
            {
                assets[i] = AssetDatabase.LoadAssetAtPath <TransitionTableSO>(AssetDatabase.GUIDToAssetPath(guids[i]));
            }

            return(assets);
        }
Example #4
0
 private void InitializeTransitionTableSO()
 {
     transitionTableSO = CreateInstance <TransitionTableSO>();
 }