Tanoda
pb_ModalWindow.cs
Go to the documentation of this file.
1using UnityEngine;
2using System.Collections;
3using UnityEngine.UI;
5using System.Linq;
6
7namespace GILES.Interface
8{
12 public class pb_ModalWindow : pb_MonoBehaviourSingleton<pb_ModalWindow>
13 {
17 public GameObject contents;
18
22 public Text windowTitle;
23
27 public static void SetTitle(string title)
28 {
29 instance.windowTitle.text = Macro.T(title);
30 }
31
32 public static void Show()
33 {
34 foreach(Transform t in instance.transform)
35 {
36 t.gameObject.SetActive(true);
37 }
38
39 instance.transform.SetAsLastSibling();
40 }
41
42 public static bool IsVisible()
43 {
44 foreach(Transform t in instance.transform)
45 if(t.gameObject.activeSelf)
46 return true;
47 return false;
48 }
49
50 public static void Hide()
51 {
52 foreach(Transform t in instance.transform)
53 t.gameObject.SetActive(false);
54 }
55
59 public static void SetContent(GameObject prefab)
60 {
61 foreach(Transform t in instance.contents.transform)
62 pb_ObjectUtility.Destroy(t.gameObject);
63
64 prefab.transform.SetParent(instance.contents.transform, false);
65 }
66 }
67}
static void SetTitle(string title)
static void SetContent(GameObject prefab)
Definition: Macro.cs:12
static string T(string key)
Definition: Macro.cs:19