From 34fd8ec6096729f660f26d8b3038619bb3ab7c3e Mon Sep 17 00:00:00 2001 From: voffka81 <84612470+voffka81@users.noreply.github.com> Date: Wed, 17 Aug 2022 11:28:10 +0300 Subject: [PATCH] finish yes/no dialog with test --- Assets/Scripts/QuestionDialogUI.cs | 13 ++++------- Assets/Scripts/TestingQuestionDialog.cs | 23 ++++++++++++++++++++ Assets/Scripts/TestingQuestionDialog.cs.meta | 11 ++++++++++ 3 files changed, 38 insertions(+), 9 deletions(-) create mode 100644 Assets/Scripts/TestingQuestionDialog.cs create mode 100644 Assets/Scripts/TestingQuestionDialog.cs.meta diff --git a/Assets/Scripts/QuestionDialogUI.cs b/Assets/Scripts/QuestionDialogUI.cs index e1ae69cc..2c2dcec4 100644 --- a/Assets/Scripts/QuestionDialogUI.cs +++ b/Assets/Scripts/QuestionDialogUI.cs @@ -6,7 +6,7 @@ using UnityEngine.UI; public class QuestionDialogUI : MonoBehaviour { - //public static QuestionDialogUI Instance { get; private set; } + public static QuestionDialogUI Instance { get; private set; } [SerializeField] private TextMeshProUGUI _textMeshPro; @@ -16,14 +16,8 @@ public class QuestionDialogUI : MonoBehaviour private Button _noBtn; private void Awake() { - // Instance = this; - ShowQuestion("Are you sure ?", () => - { - Debug.Log("Yes"); - }, () => - { - Debug.Log("No"); - }); + Instance = this; + Hide(); } public void ShowQuestion(string questionText, Action yesAction, Action noAction) @@ -39,6 +33,7 @@ public class QuestionDialogUI : MonoBehaviour Hide(); noAction(); }); + gameObject.SetActive(true); } private void Hide() diff --git a/Assets/Scripts/TestingQuestionDialog.cs b/Assets/Scripts/TestingQuestionDialog.cs new file mode 100644 index 00000000..c84f6d69 --- /dev/null +++ b/Assets/Scripts/TestingQuestionDialog.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using UnityEngine; + +public class TestingQuestionDialog : MonoBehaviour +{ + // Update is called once per frame + void Update() + { + if (Input.GetKeyDown(KeyCode.Escape)) + { + QuestionDialogUI.Instance.ShowQuestion("To be or not to be ?", + () => + { + Application.Quit(); + EditorApplication.ExitPlaymode(); + }, + () => + { + //do nothing + }); + } + } +} diff --git a/Assets/Scripts/TestingQuestionDialog.cs.meta b/Assets/Scripts/TestingQuestionDialog.cs.meta new file mode 100644 index 00000000..57f0b1f4 --- /dev/null +++ b/Assets/Scripts/TestingQuestionDialog.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9922754e62fe4b84397a0d1f84482f7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: