public MeetingRoom(string name, Pamphlet pamphlet) { this.name = name; this.pamphlet = pamphlet; }
private void initialize() //Get all references that are needed to populate the dialogue UI { Transform main = transform.Find("InventoryToggler"); toggler = main.gameObject; byte componentsFound = 1; foreach (Transform child in main) { switch (child.name) { case "itemPanel": componentsFound += 1; for (int i = 0; i < capacity; i++) { GameObject inst = Instantiate(SlotPrefab, child); itemSlots[i] = inst.transform.Find("icon").GetComponent <Image>(); int k = i; inst.GetComponent <Button>().onClick.AddListener(delegate { setActiveItem(k); }); } break; case "displayImage": componentsFound += 1; displayImage = child.GetComponent <Image>(); break; case "displayAmount": componentsFound += 1; displayAmount = child.GetComponent <Text>(); break; case "description": componentsFound += 1; description = child.GetComponent <Text>(); break; case "displayName": componentsFound += 1; displayName = child.GetComponent <Text>(); break; case "exitButton": componentsFound += 1; child.GetComponent <Button>().onClick.AddListener(UIManager.Instance.ActivatePrevious); break; case "useToggler": componentsFound += 3; useToggle = child.gameObject; Transform button = child.Find("use"); button.GetComponent <Button>().onClick.AddListener(useSelectedItem); useText = button.Find("text").GetComponent <Text>(); break; case "openToggler": componentsFound += 3; openToggle = child.gameObject; Transform button2 = child.Find("open"); pamControl = child.Find("open").GetComponent <Pamphlet>(); openImage = button2.Find("Image").gameObject; openText = button2.Find("text").GetComponent <Text>(); break; } } if (componentsFound != requiredComponentsAmount) { throw new Exception("Required Components for Dialogue Displayer were not found!"); } }