コード例 #1
0
    /// <summary>
    /// Begins chopping an item
    /// </summary>
    private void StartVegChop_(BurgerVegType veg)
    {
        bool doChop = false;

        ChopItem choppingItem = null;

        switch (veg)
        {
        case BurgerVegType.Lettuce:
            SpawnVeg_(BurgerVegType.Lettuce);
            break;

        case BurgerVegType.Tomato:
            doChop       = true;
            choppingItem = Chef.ChoppingTomato;
            _action      = ChefAction.ChoppingTomato;
            break;

        case BurgerVegType.Pickle:
            doChop       = true;
            choppingItem = Chef.ChoppingPickle;
            _action      = ChefAction.ChoppingPickle;
            break;
        }

        if (doChop)
        {
            Chef.SelectionHand.gameObject.SetActive(false);
            choppingItem.Initialise(veg, VegChopComplete_);
            choppingItem.gameObject.SetActive(true);
        }
    }
コード例 #2
0
 /// <summary>
 /// Cancels the veg chopping process
 /// </summary>
 /// <param name="veg">The chopping to cancel</param>
 private void CancelVegChop_(ChopItem veg)
 {
     if (veg.CanCancel())
     {
         veg.ResetItem();
         _action = ChefAction.FacingBoard;
         Chef.SelectionHand.gameObject.SetActive(true);
     }
 }