Exemplo n.º 1
0
    void AddSushiToQueue()
    {
        int which = Random.Range(0, sushi.Count);

        SushiPrefab order = Instantiate(sushiPrefab, Vector3.zero, Quaternion.identity) as SushiPrefab;

        order.sushi = sushi[which];
        order.Refresh();

        order.transform.SetParent(queueContainer.transform);
        orders.Add(order);
    }
Exemplo n.º 2
0
    private void Update()
    {
        if (instructions.gameObject.activeSelf)
        {
            return;
        }

        SushiPrefab donezo = null;
        SushiPrefab dead   = null;

        foreach (SushiPrefab sp in orders)
        {
            sp.UpdateTimer();

            if (sp.count == 2)
            {
                if (sp.victoryTimer > 0)
                {
                    sp.victoryTimer -= Time.deltaTime;
                }
                else
                {
                    donezo = sp;
                }
            }
            else if (sp.serviceTimer < 0)
            {
                dead = sp;
            }
        }

        if (donezo != null)
        {
            Debug.Log("DONEZO: " + donezo.sushi + "   " + donezo.sushi.nigiriPrice);
            cashMoney += donezo.sushi.nigiriPrice;
            orders.Remove(donezo);
            Destroy(donezo.gameObject);
            AddSushiToQueue();
            Refresh();
        }
        else if (dead != null)
        {
            orders.Remove(dead);
            Destroy(dead.gameObject);
            AddSushiToQueue();
            Refresh();
        }
    }