Example #1
0
    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;
        }
    }
Example #2
0
    // 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);
    }
Example #3
0
    private CookState()
    {
        if (_instance != null)
        {
            return;
        }

        _instance = this;
    }
Example #4
0
 private void OnRunProcess(TableRequests tableRequests)
 {
     semaphore.WaitOne();
     State = CookState.Busy;
     OnProcess(tableRequests);
     Thread.Sleep(14000);
     State = CookState.Free;
     semaphore.Release();
 }
Example #5
0
 void PutOffCooldown()
 {
     myState = CookState.Cooking;
 }
Example #6
0
 void PutOnCooldown(float i_time)
 {
     myState = CookState.Disabled;
     Invoke("PutOffCooldown", i_time);
 }
Example #7
0
 public FillableOrderItem(OrderItemType itemType, CookState cookState, float percentFilled) : base(itemType, cookState)
 {
     PercentFilled = percentFilled;
 }