Beispiel #1
0
        //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);
        }
Beispiel #4
0
 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);
        }