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(); }
public void SetOnClickDeclineFunction(OnClickDialog f) { this.declineFunction = f; }
public void SetOnClickAceptFunction(OnClickDialog f) { this.aceptFunction = f; }