Example #1
0
    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;
        }
    }
Example #2
0
    // 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));
            }
        }
    }