// Use this to change the current page through an external script public void ChangePage(Page newPage) { PreviousPage = CurrentPage; CurrentPage = newPage; // Display the correct page if (CurrentPage != Page.Hamburger) { foreach (KeyValuePair <string, GameObject> p in Pages) { p.Value.SetActive(false); } Pages[CurrentPage.ToString()].SetActive(true); Heading.text = CurrentPage.ToString(); } switch (CurrentPage) { case Page.Summary: InterfaceColour = new Color(0.27f, 0.72f, 1.0f); break; case Page.Rooms: case Page.AddRoom: InterfaceColour = new Color(0.74f, 0.0f, 1.0f); Heading.text = "Rooms"; rc.UpdateDisplay(); break; case Page.Items: case Page.AddItem: InterfaceColour = new Color(1.0f, 0.14f, 0.34f); Heading.text = "Items"; ai.UpdateRooms(); ic.UpdateDisplay(); break; case Page.Receipts: InterfaceColour = new Color(0.0f, 0.41f, 1.0f); break; case Page.Settings: InterfaceColour = new Color(1.0f, 0.59f, 0.0f); break; case Page.Hamburger: InterfaceColour = new Color(0.5f, 0.5f, 0.5f); break; } }