public void CreateCustomer() { // only create customer if there isn't one already if (c == null) { c = Instantiate(customerClone); c.name = "Customer"; // finding all components from customer Customer customer = c.GetComponent <Customer>(); orderPanelHandler = GameObject.Find("EventSystem").GetComponent <OrderPanelHandler>(); // finding button, childing it to the main canvas orderFormButton = Instantiate(orderButtonClone, GameObject.FindGameObjectWithTag("Canvas").transform).GetComponent <Button>(); orderFormButton.transform.SetSiblingIndex(2); orderFormButton.transform.localPosition = new Vector3(110, -115, 0); // adding onClick listener to customer's order button orderFormButton.onClick.AddListener(() => orderPanelHandler.OpenClosePanel()); // setting customer's fields customer.CustomerName = OrderAssigner.nameList[Random.Range(0, OrderAssigner.nameList.Count - 1)]; customer.ClassType = OrderAssigner.classList[Random.Range(0, OrderAssigner.classList.Count - 1)]; customer.CreateOrder(); OrderAssigner.GiveSpecialForm(customer); customerSpawned = true; } }
// Start is called before the first frame update void Start() { player = GameObject.Find("EventSystem").GetComponent <Player>(); customerSpawner = GameObject.Find("Spawner").GetComponent <CustomerSpawner>(); specialFormsHandler = GameObject.Find("EventSystem").GetComponent <SpecialFormsHandler>(); orderPanelHandler = GameObject.Find("EventSystem").GetComponent <OrderPanelHandler>(); // setting onclick listeners to close panels closeOTC = otcPanel.transform.GetChild(0).GetComponent <Button>(); closeOTC.onClick.AddListener(() => OpenCloseOTC()); closePresc = prescPanel.transform.GetChild(0).GetComponent <Button>(); closePresc.onClick.AddListener(() => OpenClosePresc()); otcPotions = otcPanel.GetComponentsInChildren <Button>(); prescPotions = prescPanel.GetComponentsInChildren <Button>(); // assigning onclick listeners to each potion button foreach (Button b in otcPotions) { if (b.name.Equals("button_close")) { continue; } else { b.onClick.AddListener(() => CheckOTCPotion(b.name)); } } foreach (Button b in prescPotions) { if (b.name.Equals("button_close")) { continue; } else { b.onClick.AddListener(() => CheckPrescPotion(b.name)); } } }