//public void UpdateProgressOrder(List<FoodOrder> allFoodOrder) //{ // var result = allFoodOrder.Where(item => item.haveUpdate == true && item.statusOrder == Core.OrderState.STATUS.FOOD_NOT_COMPLETE).FirstOrDefault(); // Debug.Log("OrderArea: " + result.id + " have changed"); // for (int i = 0; i < _slotOrder.Length; ++i) // { // OrderSlot os = _slotOrder[i].GetComponent<OrderSlot>(); // if (!os.isSlotEmpty) // { // if (result.id == os.id) // { // if(result.statusOrder == Core.OrderState.STATUS.FOOD_COMPLETE) // { // GameManager.Instance.CalculateMoney(result.priceOrder); // FoodManager.Instance.RemoveOrder(result); // //allFoodOrder.Remove(result); // os.ResetSlot(); // } // else // { // Debug.Log("OrderArea: " + result.id); // os.foodOrder = result; // os.UpdateProgress(); // } // result.haveUpdate = false; // } // } // } //} public void UpdateProgress(FoodOrder order) { for (int i = 0; i < _slotOrder.Length; ++i) { OrderSlot os = _slotOrder[i].GetComponent <OrderSlot>(); if (!os.isSlotEmpty) { if (order.id == os.id && order.haveUpdate) { if (order.statusOrder == Core.OrderState.STATUS.FOOD_COMPLETE) { GameManager.Instance.CalculateMoney(order.priceOrder); FoodManager.Instance.CompleteOrder(order); os.ResetSlot(); UpdatePositionSlot(); } else { Debug.Log("OrderArea: " + order.id); os.foodOrder = order; os.UpdateProgress(); order.haveUpdate = false; break; } order.haveUpdate = false; } } } }
public void StartOrder() { FoodOrder order = CreateOrder(); FoodManager.Instance.OrderFood(order); OrderArea areaOrder = FindObjectOfType <OrderArea>(); areaOrder.OrderFood(order); }
public FoodOrder(FoodOrder order) { List <FoodInfo> foodResource = new List <FoodInfo>(); foreach (FoodInfo fi in order.foodResource) { FoodInfo food = new FoodInfo(fi); foodResource.Add(food); } _name = order.Name; SetOrderFood(order.id, order.timeOrder, order.priceOrder, order.priceMissingOrder, order.imageFoodOrder, foodResource); }
public void OrderFood(FoodOrder foodOrder) { for (int i = 0; i < _slotOrder.Length; i++) { OrderSlot os = _slotOrder[i].GetComponent <OrderSlot>(); if (os.isSlotEmpty) { os.SetImageOrder(foodOrder.imageFoodOrder); os.id = foodOrder.id; os.foodOrder = foodOrder; os.DisplayProgress(); os.UpdateProgress(); break; } } }
public FoodOrder CreateOrder() { List <FoodInfo> foodResource = new List <FoodInfo>(); string idOrder = _name; FoodInfo fi = new FoodInfo(); List <string> symbol = new List <string>(); symbol.Add(Symbols.GetRandomSymbol()); fi.SetFoodInfo("ca_hoi", idOrder, _imageResourceFood[0], 1, symbol); FoodInfo fi2 = new FoodInfo(); List <string> symbol2 = new List <string>(); symbol2.Add(Symbols.GetRandomSymbol()); fi2.SetFoodInfo("com", idOrder, _imageResourceFood[1], 2, symbol2); foodResource.Add(fi); foodResource.Add(fi2); FoodOrder fo = new FoodOrder(); fo.Name = _name; fo.SetOrderFood(idOrder, _timeOrder, 5.0f, 3.0f, _imageFoodOrder, foodResource); return(fo); }