Beispiel #1
0
 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!");
        }
    }