Example #1
0
    public TwoOptionsDialog()
    {
        canvas = GameObject.Find("Canvas");
        if (canvas == null)
        {
            Canvas c = new Canvas();
            canvas = c.gameObject;
        }

        aceptFunction   = () => { Debug.Log("Acepted"); };
        declineFunction = () => { Debug.Log("Declined"); };

        panel = new GameObject("DialogPanel");
        panel.AddComponent <RectTransform> ();
        panel.AddComponent <CanvasRenderer> ();
        panel.AddComponent <Image> ();
        panel.layer = 5;
        panel.transform.SetParent(canvas.transform);

        acept = new GameObject("DialogButtonAccept");
        acept.AddComponent <RectTransform> ();
        acept.AddComponent <CanvasRenderer> ();
        acept.AddComponent <Image> ();
        acept.AddComponent <Button> ();
        acept.GetComponent <Button> ().onClick.AddListener(
            () => {
            aceptFunction();
            Hide();
        });
        acept.layer = 5;
        acept.transform.SetParent(panel.transform);

        decline = new GameObject("DialogButtonDecline");
        decline.AddComponent <RectTransform> ();
        decline.AddComponent <CanvasRenderer> ();
        decline.AddComponent <Image> ();
        decline.AddComponent <Button> ();
        decline.GetComponent <Button> ().onClick.AddListener(
            () => {
            declineFunction();
            Hide();
        });
        decline.layer = 5;
        decline.transform.SetParent(panel.transform);

        ResetButtonValues();

        text = new GameObject("DialogText");
        text.AddComponent <RectTransform> ();
        text.AddComponent <CanvasRenderer> ();
        text.AddComponent <Text> ();
        text.layer = 5;
        text.transform.SetParent(panel.transform);
        ResetTextValues();

        placePanel();
        placeText();
        placeAceptButton();
        placeDeclineButton();
    }
Example #2
0
 public void SetOnClickDeclineFunction(OnClickDialog f)
 {
     this.declineFunction = f;
 }
Example #3
0
 public void SetOnClickAceptFunction(OnClickDialog f)
 {
     this.aceptFunction = f;
 }