private void ChangeState(CookState targetState) { if (state == targetState) { return; } state = targetState; switch (state) { case CookState.Raw: rend.material.mainTexture = rawTexture; break; case CookState.WellDone: rend.material.mainTexture = wellDoneTexture; break; case CookState.Burnt: rend.material.mainTexture = burntTexture; break; default: break; } }
// Start is called before the first frame update void Start() { manager = new HFSMManagerSystem(); HomeSystem homeSystem = new HomeSystem("HomeSystem", manager); ReadBookState readBookState = new ReadBookState("ReadBookState", homeSystem, systemText, stateText); readBookState.AddTransition("Cook", "CookState"); CookState cookState = new CookState("CookState", homeSystem, systemText, stateText); cookState.AddTransition("Sleep", "SleepState"); SleepState sleepState = new SleepState("SleepState", homeSystem, systemText, stateText); sleepState.AddTransition("ReadBook", "ReadBookState"); homeSystem.AddState(readBookState); homeSystem.AddState(cookState); homeSystem.AddState(sleepState); MarketSystem marketSystem = new MarketSystem("MarketSystem", manager); BuyState buyState = new BuyState("BuyState", marketSystem, systemText, stateText); buyState.AddTransition("Pay", "PayState"); PayState payState = new PayState("PayState", marketSystem, systemText, stateText); payState.AddTransition("Buy", "BuyState"); marketSystem.AddState(buyState); marketSystem.AddState(payState); manager.AddSubSystem(homeSystem); manager.AddSubSystem(marketSystem); }
private CookState() { if (_instance != null) { return; } _instance = this; }
private void OnRunProcess(TableRequests tableRequests) { semaphore.WaitOne(); State = CookState.Busy; OnProcess(tableRequests); Thread.Sleep(14000); State = CookState.Free; semaphore.Release(); }
void PutOffCooldown() { myState = CookState.Cooking; }
void PutOnCooldown(float i_time) { myState = CookState.Disabled; Invoke("PutOffCooldown", i_time); }
public FillableOrderItem(OrderItemType itemType, CookState cookState, float percentFilled) : base(itemType, cookState) { PercentFilled = percentFilled; }