Ejemplo n.º 1
0
    public void Refresh()
    {
        switch (dishData.state)
        {
        case DishState.NULL:

            prepare.SetTime(0);

            if (dishData.sds.GetCookTime() > 0)
            {
                cook.SetTime(0);
            }

            optimize.SetTime(0);

            break;

        case DishState.PREPAREING:

            prepare.SetTime(dishData.time);

            if (dishData.sds.GetCookTime() > 0)
            {
                cook.SetTime(0);
            }

            optimize.SetTime(0);

            break;

        case DishState.COOKING:

            prepare.SetTime(0);

            cook.SetTime(dishData.time);

            optimize.SetTime(0);

            break;

        default:

            prepare.SetTime(0);

            if (dishData.sds.GetCookTime() > 0)
            {
                cook.SetTime(0);
            }

            optimize.SetTime(dishData.time);

            break;
        }

        if (resultUnit != null)
        {
            if (dishData.result == null)
            {
                DishResultDisappear();
            }
            else
            {
                resultUnit.RefreshTime();

                resultUnit.RefreshIsOptimized();
            }
        }
        else
        {
            if (dishData.result != null)
            {
                DishResultAppear();
            }
        }
    }