Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
PopupManager.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Newtonsoft.Json;
3using UnityEngine;
4
5public class PopupManager : EClass
6{
7 public class Item
8 {
9 [JsonProperty]
10 public string text;
11 }
12
13 [JsonProperty]
14 public List<Item> items = new List<Item>();
15
17
18 public void Add(string id)
19 {
20 string text = GameLang.Convert(Resources.Load<TextAsset>(CorePath.Text_Popup + id).text);
21 Add(new Item
22 {
23 text = text
24 });
25 }
26
27 public void Add(Item item)
28 {
29 items.Add(item);
31 {
32 if (!Instance)
33 {
34 EClass.ui.widgets.ActivateWidget("Popup");
35 }
36 else
37 {
39 }
40 EClass.Sound.Play("popup_add");
41 }
42 }
43
44 public void Remove(int index)
45 {
46 }
47}
bool ignorePopup
Definition: CoreDebug.cs:159
static string Text_Popup
Definition: CorePath.cs:174
Definition: EClass.cs:5
static CoreDebug debug
Definition: EClass.cs:48
static SoundManager Sound
Definition: EClass.cs:46
static UI ui
Definition: EClass.cs:16
static string Convert(string text)
Definition: GameLang.cs:106
void Add(string id)
Definition: PopupManager.cs:18
WidgetPopup Instance
Definition: PopupManager.cs:16
void Add(Item item)
Definition: PopupManager.cs:27
List< Item > items
Definition: PopupManager.cs:14
void Remove(int index)
Definition: PopupManager.cs:44
void OnAddItem(PopupManager.Item item)
Definition: WidgetPopup.cs:32
static WidgetPopup Instance
Definition: WidgetPopup.cs:6