Exemplo n.º 1
0
    private void AddNewItem()
    {
        if (_Queue.Count == _Queue.Max && _Queue.IsSizeLimited)
        {
            UnityEngine.Debug.Log("TOO MANY ITEMS!");
            return;
        }
        T value = (IsCollectionType(typeof(T)) || IsEnumerableType(typeof(T))) ? (T)Activator.CreateInstance(typeof(T)) : default(T);

        try
        {
            _Queue.Enqueue(value);
        }
        catch (Exception e)
        {
            UnityEngine.Debug.Log(e.Message);
        }
    }
Exemplo n.º 2
0
        private void orderButton_Click(object sender, EventArgs e)
        {
            // Creating the new order based on users choice
            Order order  = null;
            var   amount = Convert.ToInt32(amountUpDown.Value);

            if (burgerRadioButton.Checked)
            {
                order = new BurgerOrder(amount);
            }
            else if (pizzaRadioButton.Checked)
            {
                order = new PizzaOrder(amount);
            }
            else if (cheesecakeRadioButton.Checked)
            {
                order = new CheesecakeOrder(amount);
            }

            // Adding the order to the queue
            _orders.Enqueue(order);
            // Showing the order's name in list
            queueListBox.Items.Add(order.Name + " " + order.Amount.ToString());
        }