void nextStage() { switch (index) { case 0: // highlight top right case 1: gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; GameObject.Find("Money").gameObject.transform.localScale = new Vector3(1, 1, 1); GameObject.Find("Day").gameObject.transform.localScale = new Vector3(1, 1, 1); GameObject.Find("Lives").gameObject.transform.localScale = new Vector3(1, 1, 1); GameObject.Find("Progress Button").gameObject.transform.localScale = new Vector3(1, 1, 1); GameObject.Find("Progress Button").GetComponent <Button>().interactable = false; GameObject.Find("DayHighlight").gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1); index++; break; case 2: // highlight recap panel gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; GameObject.Find("Receipt").gameObject.transform.localScale = new Vector3(1, 1, 1); GameObject.Find("DayHighlight").gameObject.transform.localScale = new Vector3(0, 0, 0); GameObject.Find("RecapHighlight").gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1); index++; break; case 3: // highlight supply gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; GameObject.Find("RecapHighlight").gameObject.transform.localScale = new Vector3(0, 0, 0); GameObject.Find("StorageHighlight").gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1); foreach (Transform child in GameObject.Find("Inventory").gameObject.transform) { //child.localScale = new Vector3(1, 1, 1); child.gameObject.SetActive(true); } foreach (Transform child in GameObject.Find("ProjectedInventory").gameObject.transform) { //child.localScale = new Vector3(1, 1, 1); child.gameObject.SetActive(true); } GameObject.FindObjectOfType <Panels>().UpdateProjected(); index++; break; case 4: // highlight spoilage rate and limit gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; GameObject.Find("StorageHighlight").gameObject.transform.localScale = new Vector3(0, 0, 0); GameObject.Find("SpoilageHighlight").gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1); GameObject.Find("Upgrade Storage").gameObject.transform.localScale = new Vector3(1, 1, 1); index++; break; case 5: // show order GameObject.Find("SpoilageHighlight").gameObject.transform.localScale = new Vector3(0, 0, 0); GameObject.Find("OrderHighlight").gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1); gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; index++; wm.GenerateNewOrder(wm.Orders[0]); GameObject.Find("IncomingOrdersTitle").gameObject.transform.localScale = new Vector3(1, 1, 1); break; case 6: // highlight attributes of an order gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; index++; break; case 7: // highlight buy menu GameObject.Find("OrderHighlight").gameObject.transform.localScale = new Vector3(0, 0, 0); GameObject.Find("BuyHighlight").gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1); if (wm.Orders[0].Fulfilled) { wm.UnstageOrder(wm.Orders[0]); } wm.Orders[0].active = false; wm.Orders[0].transform.localScale = new Vector3(0, 0, 0); GameObject.Find("OrderSupplyMenu").gameObject.transform.localScale = new Vector3(1, 1, 1); gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; index++; break; case 8: GameObject.Find("BuyHighlight").gameObject.transform.localScale = new Vector3(0, 0, 0); GameObject.Find("ComputerHighlight").gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 1); GameObject.Find("Laptop").gameObject.transform.localScale = new Vector3(1, 1, 1); gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; index++; break; case 9: GameObject.Find("InventoryBook").gameObject.transform.localScale = new Vector3(2, 2, 2); gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; index++; break; case 10: GameObject.Find("ComputerHighlight").gameObject.transform.localScale = new Vector3(0, 0, 0); PlayGame(); break; default: // otherwise just show tutorial text gameObject.GetComponentInChildren <Text>().text = tutorialText[index]; index++; break; } }