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); }
private void InitializeTransitionTableSO() { transitionTableSO = CreateInstance <TransitionTableSO>(); }