private static void OnButtonCallback(int buttonId) { // 1 : left button // 2 : right button Debug.Log("My Button " + buttonId as string); if (buttonId == 1) { counter += 1; KDialogBoxCanvas.DialogBox("Inner Caption" + counter as string , "Inner Message" + counter as string , "Yes99", "No99" , OnButtonCallback); } }
private void OnGUI() { if (GUI.Button(new Rect(0, 0, 200, 40), "Test")) { counter += 1; KDialogBoxCanvas.DialogBox("My Caption" + counter as string , "My Message" + counter as string , "Yes1", "No2" , OnButtonCallback); //, (int buttonId) => //{ // // 1 : left button, 2 : right button // Debug.Log("My Button " + buttonId as string ); //} ); } }
/// <summary> /// create dialog box - 20190327_jintaeks /// </summary> /// <param name="dialogBoxCanvas"> KDialogBoxCanvas game object in the hierarchy </param> /// <param name="caption"></param> /// <param name="message"></param> /// <param name="action"> Button down event handler </param> /// <returns></returns> /** <example> * private void OnGUI() * { * if (GUI.Button(new Rect(0, 0, 200, 40), "Test")) * { * KDialogBoxCanvas.DialogBox( "My Caption" * , "My Message" * , "Yes" * , "No" * , (int buttonId) => * { * // 1 : left button * // 2 : right button * Debug.Log("My Button " + buttonId as string ); * } ); * } * } * </example> */ public static KDialogBoxCanvas DialogBox(string caption, string message , string strLeftButton, string strRightButton, UnityAction <int> action) { KDialogBoxInfo info = new KDialogBoxInfo() { _caption = caption, _message = message , _button1Text = strLeftButton, _button2Text = strRightButton, _action = action }; KDialogBoxCanvas handler = canvasContainer.GetComponent <KDialogBoxCanvas>(); handler.PushDialogBoxInfo(info); //KDialogBoxCanvas handler = canvasContainer.GetComponent<KDialogBoxCanvas>(); //handler.SetTexts(caption, message); //handler.SetButtonTexts(strLeftButton, strRightButton); //handler.SetButtonAction(action); //canvasContainer.SetActive(true); return(handler); }