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); }
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(); } }