dialogueOrder.drawOrder C# (CSharp) Method

drawOrder() public method

public drawOrder ( List &orderList ) : void
orderList List
return void
    public void drawOrder(ref List<string> orderList)
    {
        destroyOrder();

        for (int i = 0; i < orderList.Count; ++i)
        {
           // print("in dialogueOrder.draworder() = " + orderList[i]);
            switch(orderList[i])
            {
                case "BeerGlassFull":
                    //   print("BeerGlassFull");
                    if (i == 0)
                    {
                        order1 = Instantiate(beer);
                        order1.transform.position = new Vector3(transform.position.x, 4.6f, transform.position.z - 0.1f);
                    }
                    else if (i == 1)
                    {
                        order2 = Instantiate(beer);
                        order2.transform.position = new Vector3(transform.position.x, 3.9f, transform.position.z - 0.1f);
                    }
                    else if (i == 2)
                    {
                        order3 = Instantiate(beer);
                        order3.transform.position = new Vector3(transform.position.x, 3.2f, transform.position.z - 0.1f);
                    }
                    break;
                case "shotGlassFull":
                    //   print("BeerGlassFull");
                    if (i == 0)
                    {
                        order1 = Instantiate(shotglass);
                        order1.transform.position = new Vector3(transform.position.x, 4.6f, transform.position.z - 0.1f);
                    }
                    else if (i == 1)
                    {
                        order2 = Instantiate(shotglass);
                        order2.transform.position = new Vector3(transform.position.x, 3.9f, transform.position.z - 0.1f);
                    }
                    else if (i == 2)
                    {
                        order3 = Instantiate(shotglass);
                        order3.transform.position = new Vector3(transform.position.x, 3.2f, transform.position.z - 0.1f);
                    }
                    break;
                case "FriesPlated":
                    //  print("FriesCooked");
                    if (i == 0)
                    {
                        order1 = Instantiate(fries);
                        order1.transform.position = new Vector3(transform.position.x, 4.6f, transform.position.z - 0.1f);
                    }
                    else if (i == 1)
                    {
                        order2 = Instantiate(fries);
                        order2.transform.position = new Vector3(transform.position.x, 3.9f, transform.position.z - 0.1f);
                    }
                    else if (i == 2)
                    {
                        order3 = Instantiate(fries);
                        order3.transform.position = new Vector3(transform.position.x, 3.2f, transform.position.z - 0.1f);
                    }
                    break;
                case "Martini":
                    //  print("FriesCooked");
                    if (i == 0)
                    {
                        order1 = Instantiate(martini);
                        order1.transform.position = new Vector3(transform.position.x, 4.6f, transform.position.z - 0.1f);
                    }
                    else if (i == 1)
                    {
                        order2 = Instantiate(martini);
                        order2.transform.position = new Vector3(transform.position.x, 3.9f, transform.position.z - 0.1f);
                    }
                    else if (i == 2)
                    {
                        order3 = Instantiate(martini);
                        order3.transform.position = new Vector3(transform.position.x, 3.2f, transform.position.z - 0.1f);
                    }
                    break;
                case "ChickenWingsPlated":
                    //  print("FriesCooked");
                    if (i == 0)
                    {
                        order1 = Instantiate(chicken);
                        order1.transform.position = new Vector3(transform.position.x, 4.6f, transform.position.z - 0.1f);
                    }
                    else if (i == 1)
                    {
                        order2 = Instantiate(chicken);
                        order2.transform.position = new Vector3(transform.position.x, 3.9f, transform.position.z - 0.1f);
                    }
                    else if (i == 2)
                    {
                        order3 = Instantiate(chicken);
                        order3.transform.position = new Vector3(transform.position.x, 3.2f, transform.position.z - 0.1f);
                    }
                    break;
                case "Mojito":
                    //  print("FriesCooked");
                    if (i == 0)
                    {
                        order1 = Instantiate(mojito);
                        order1.transform.position = new Vector3(transform.position.x, 4.6f, transform.position.z - 0.1f);
                    }
                    else if (i == 1)
                    {
                        order2 = Instantiate(mojito);
                        order2.transform.position = new Vector3(transform.position.x, 3.9f, transform.position.z - 0.1f);
                    }
                    else if (i == 2)
                    {
                        order3 = Instantiate(mojito);
                        order3.transform.position = new Vector3(transform.position.x, 3.2f, transform.position.z - 0.1f);
                    }
                    break;
            }
        }
    }

Usage Example

    // Update is called once per frame
    void Update()
    {
        if (waiting)
        {
            waitTime -= Time.deltaTime;
            if (waitTime <= 0)
            {
                timedOut = true;
            }
            else if (waitTime <= (waitDelay / 3))
            {
                animator.SetTrigger("angry");
            }
        }
        if (!sitting)
        {
            //print (UIControl.musicCheck);
            findSeat();
        }
        else if (!ordered)
        {
            transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z - 0.5f);
            placeOrder();
            waitTime = waitDelay;
            waiting = true;
            customerDO = Instantiate(diagOrder);
            customerDO.transform.position = new Vector3(transform.position.x + 1.5f, 3.7f, 1.25f);
            customerDO.drawOrder(ref myOrder);
        //            foreach (var item in myOrder) { total += gameManager.prices[item];}
        }
        else if (giveOrder && Input.GetMouseButtonUp(0))
        {
            //count++;

            if (myOrder.Contains(item.tag))
            {
                //print("giveorder tag: " + item.tag);
                myOrder.Remove(item.tag);
                waitTime += 5f;
                total += GameManager.prices[item.tag];
                world.moneyEarned += GameManager.prices[item.tag];
                //print("myorder count: " + myOrder.Count);
                Destroy(item.gameObject);
                customerDO.drawOrder(ref myOrder);
                giveOrder = false; // check this
            }
        }
        else if (World.done || 0 == myOrder.Count || timedOut)
        {
            if (!leaving) {
                leaving = true;
                transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z + 0.5f);
                if (customerDO != null)
                {
                    Destroy(customerDO.gameObject);
                }
        }
        /*            if (!paid)
            {
                 gameManager.money += total;
                paid = true;
            }
         * */
            leaveSeat();
        }
    }
All Usage Examples Of dialogueOrder::drawOrder