Tanoda
PopupManager.cs
Go to the documentation of this file.
1using System;
2using System.Collections;
3using System.Collections.Generic;
4using GILES;
5using UnityEngine;
7using UnityEngine.UI;
8
9public class PopupManager : pb_MonoBehaviourSingleton<PopupManager>
10{
11 [SerializeField] private Text titleUi;
12 [SerializeField] private Text textUi;
13 [SerializeField] private Button okButton;
14 [SerializeField] private GameObject popupWindow;
15 [SerializeField] private CanvasGroup cg;
16 private Action onOk;
17 public void ShowPopup(string title, string text)
18 {
19 titleUi.text = Macro.T(title);
20 textUi.text = Macro.T(text);
21
22#if UNITY_WEBGL
23 cg.alpha = 1f;
24 cg.blocksRaycasts = true;
25 cg.interactable = true;
26#else
27 popupWindow.SetActive(true);
28#endif
29 }
30
31 public void HidePopup()
32 {
33 cg.alpha = 0f;
34 cg.blocksRaycasts = false;
35 cg.interactable = false;
36 }
37
38 public void InvokeOnOK(Action action)
39 {
40 onOk = action;
41 okButton.onClick.AddListener(invoker);
42 }
43
44 private void invoker()
45 {
46 onOk.Invoke();
47 okButton.onClick.RemoveListener(invoker);
48 }
49
50}
UnityEngine.UI.Button Button
Definition: Pointer.cs:7
Definition: Macro.cs:12
static string T(string key)
Definition: Macro.cs:19
void InvokeOnOK(Action action)
Definition: PopupManager.cs:38
void HidePopup()
Definition: PopupManager.cs:31
void ShowPopup(string title, string text)
Definition: PopupManager.cs:17