/// <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); } }
/// <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); } }