public Product CreateProduct(StateMachineData fsmData, string filename) { Product product = new Product(); product.SetFilename(filename); // header product.Append(CreateHeader(filename)); // actions product.Append(CreateActions(fsmData.GetActions())); // pseudo actions product.Append(CreatePseudoActions(fsmData.GetPseudoActions())); // guards product.Append(CreateGuards(fsmData.GetGuards())); // class footer product.Append(CreateClassFooter(filename)); // transition table product.Append(CreateTransitionTable(fsmData.GetTransitionTable())); // footer product.Append(CreateFooter(filename)); return(product); }
internal Model(StateMachineController stateMachineController, TransitionTableSO transitionTableSO, CancellationToken cancellationToken) { if (CanInitializeData) { data = new StateMachineData(stateMachineController, transitionTableSO, cancellationToken); } }
public BoostStateMachineBuilder(Product product, StateMachineData data) { m_Product = product; m_Data = data; }
public void SetOwner(StateMachineData sm) { _currentOperatingSM = sm; }