Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ELayer.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class ELayer : Layer
4{
6
7 public static Core core => Core.Instance;
8
9 public static Game game => core.game;
10
11 public static bool AdvMode => scene.actionMode == ActionMode.Adv;
12
13 public static Player player => core.game.player;
14
15 public static Chara pc => core.game.player.chara;
16
18
19 public static Faction Home => core.game.factions.Home;
20
21 public static UI ui => core.ui;
22
23 public static Map _map => core.game.activeZone.map;
24
25 public static Zone _zone => core.game.activeZone;
26
27 public static Scene scene => core.scene;
28
29 public static BaseGameScreen screen => core.screen;
30
31 public static CoreConfig config => core.config;
32
34
35 public static ColorProfile Colors => core.Colors;
36
38
39 public static World world => core.game.world;
40
41 public static SoundManager Sound => SoundManager.current;
42
43 public static CoreDebug debug => core.debug;
44
45 public bool IsFloat => ui.layerFloat.layers.Contains(this);
46
47 public virtual string IdHelp => GetType().Name;
48
49 public static int rnd(int a)
50 {
51 return Rand.Range(0, a);
52 }
53
54 public override void OnBeforeAddLayer()
55 {
57 {
59 }
60 }
61
62 public void InitInspector()
63 {
64 base.Init();
65 }
66
67 public sealed override void Init()
68 {
69 EInput.Consume(0);
70 if (closeOthers)
71 {
72 ui.RemoveLayers();
73 }
74 base.Init();
75 }
76
77 public override void OnAfterAddLayer()
78 {
81 }
82
83 public void TryShowHelp()
84 {
85 bool flag = Resources.Load<TextAsset>(CorePath.Text_DialogHelp + IdHelp);
86 if (flag && !core.config.helpFlags.Contains(IdHelp))
87 {
90 }
91 if (windows.Count <= 0 || !windows[0].buttonHelp)
92 {
93 return;
94 }
95 windows[0].buttonHelp.SetActive(flag);
96 if (flag)
97 {
98 windows[0].buttonHelp.onClick.AddListener(delegate
99 {
101 });
102 }
103 }
104
105 public void AddLayerToUI(string id)
106 {
107 ui.AddLayer(id);
108 }
109
110 protected sealed override void _Close()
111 {
112 base._Close();
113 EInput.Consume();
114 if (!option.consumeInput)
115 {
116 EInput.rightMouse.consumed = false;
117 EInput.rightMouse.ignoreClick = true;
118 }
119 }
120
121 protected sealed override void Kill()
122 {
123 if (!isDestroyed && !(base.gameObject == null))
124 {
125 if (itemTalk != null)
126 {
127 itemTalk.important = false;
129 }
130 BaseCore.Instance.eventSystem.SetSelectedGameObject(null);
132 base.Kill();
133 if ((bool)option.playlist && core.IsGameStarted)
134 {
136 }
138 {
139 Window.dictData.Clear();
140 }
142 {
143 ui.ShowFloats();
144 }
146 {
147 ui.widgets.Show();
148 }
149 }
150 }
151
152 public void TryShowHint(string _langHint = null)
153 {
154 if (!_langHint.IsEmpty() && Lang.Has(_langHint))
155 {
156 langHint = _langHint;
157 }
158 string text = "h_" + GetType().Name;
159 if (!langHint.IsEmpty())
160 {
161 ui.hud.hint.Show(langHint.lang());
162 }
163 else if (Lang.Has(text))
164 {
165 ui.hud.hint.Show(text);
166 }
167 else if (!option.dontRefreshHint)
168 {
169 ui.hud.hint.Refresh();
170 }
171 }
172
173 public void TalkHomeMemeber(string id)
174 {
176 }
177
178 public void TalkMaid(string id)
179 {
180 Msg.TalkMaid(id);
181 }
182
183 public override void OnRightClick()
184 {
185 ButtonGrid componentOf = InputModuleEX.GetComponentOf<ButtonGrid>();
186 if (!componentOf || componentOf.invOwner == null)
187 {
188 base.OnRightClick();
189 }
190 }
191}
static ActionMode DefaultMode
Definition: ActionMode.cs:7
void Activate(bool toggle=true, bool forceActivate=false)
Definition: ActionMode.cs:339
static AM_Adv Adv
Definition: ActionMode.cs:15
EventSystem eventSystem
Definition: BaseCore.cs:27
static BaseCore Instance
Definition: BaseCore.cs:11
InvOwner invOwner
Definition: ButtonGrid.cs:28
Definition: Chara.cs:10
HashSet< string > helpFlags
Definition: CoreConfig.cs:614
bool alwaysResetWindow
Definition: CoreDebug.cs:127
Definition: Core.cs:14
GameSetting gameSetting
Definition: Core.cs:47
Game game
Definition: Core.cs:72
SourceManager sources
Definition: Core.cs:33
CoreDebug debug
Definition: Core.cs:31
static new Core Instance
Definition: Core.cs:15
ColorProfile Colors
Definition: Core.cs:53
Scene scene
Definition: Core.cs:65
BaseGameScreen screen
Definition: Core.cs:67
bool IsGameStarted
Definition: Core.cs:84
UI ui
Definition: Core.cs:63
CoreConfig config
Definition: Core.cs:70
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:656
static void DisableIME()
Definition: EInput.cs:454
Definition: ELayer.cs:4
static World world
Definition: ELayer.cs:39
override void OnRightClick()
Definition: ELayer.cs:183
override void OnAfterAddLayer()
Definition: ELayer.cs:77
static Scene scene
Definition: ELayer.cs:27
static Chara pc
Definition: ELayer.cs:15
static bool AdvMode
Definition: ELayer.cs:11
static Player player
Definition: ELayer.cs:13
sealed override void Init()
Definition: ELayer.cs:67
void TalkHomeMemeber(string id)
Definition: ELayer.cs:173
static Core core
Definition: ELayer.cs:7
void TryShowHelp()
Definition: ELayer.cs:83
static SourceManager sources
Definition: ELayer.cs:37
static int rnd(int a)
Definition: ELayer.cs:49
static Game game
Definition: ELayer.cs:9
static CoreDebug debug
Definition: ELayer.cs:43
static CoreConfig config
Definition: ELayer.cs:31
void AddLayerToUI(string id)
Definition: ELayer.cs:105
bool IsFloat
Definition: ELayer.cs:45
static Map _map
Definition: ELayer.cs:23
static Faction Home
Definition: ELayer.cs:19
static ColorProfile Colors
Definition: ELayer.cs:35
static GameSetting setting
Definition: ELayer.cs:33
override void OnBeforeAddLayer()
Definition: ELayer.cs:54
static UI ui
Definition: ELayer.cs:21
static SoundManager Sound
Definition: ELayer.cs:41
void TryShowHint(string _langHint=null)
Definition: ELayer.cs:152
PopItem itemTalk
Definition: ELayer.cs:5
void TalkMaid(string id)
Definition: ELayer.cs:178
virtual string IdHelp
Definition: ELayer.cs:47
static BaseGameScreen screen
Definition: ELayer.cs:29
void InitInspector()
Definition: ELayer.cs:62
static FactionBranch Branch
Definition: ELayer.cs:17
sealed override void _Close()
Definition: ELayer.cs:110
sealed override void Kill()
Definition: ELayer.cs:121
static Zone _zone
Definition: ELayer.cs:25
new Faction Home
Definition: Game.cs:8
new Player player
Definition: Game.cs:176
Zone activeZone
Definition: Game.cs:245
new World world
Definition: Game.cs:173
FactionManager factions
Definition: Game.cs:161
Definition: Lang.cs:6
static bool Has(string id)
Definition: Lang.cs:100
static LayerDrama ActivateNerun(string idText)
Definition: LayerDrama.cs:88
bool consumeInput
Definition: Layer.cs:59
bool hideFloatUI
Definition: Layer.cs:65
bool dontRefreshHint
Definition: Layer.cs:61
Playlist playlist
Definition: Layer.cs:21
bool hideWidgets
Definition: Layer.cs:67
Definition: Layer.cs:9
string langHint
Definition: Layer.cs:119
Option option
Definition: Layer.cs:84
bool closeOthers
Definition: Layer.cs:92
bool defaultActionMode
Definition: Layer.cs:94
bool isDestroyed
Definition: Layer.cs:98
List< Window > windows
Definition: Layer.cs:116
Definition: Map.cs:13
Definition: Msg.cs:5
static PopItem TalkHomeMemeber(string id)
Definition: Msg.cs:219
static PopItem TalkMaid(string id)
Definition: Msg.cs:240
Definition: Player.cs:11
Chara chara
Definition: Player.cs:1004
void Kill(PopItem item, bool instant=false)
Definition: PopManager.cs:137
Definition: Rand.cs:4
static int Range(int min, int max)
Definition: Rand.cs:42
Definition: Scene.cs:8
PopManager pop
Definition: WidgetFeed.cs:18
static WidgetFeed Instance
Definition: WidgetFeed.cs:14
static void HideLog()
Definition: Window.cs:13
static Dictionary< string, SaveData > dictData
Definition: Window.cs:594
Definition: World.cs:4
Definition: Zone.cs:12
FactionBranch branch
Definition: Zone.cs:34
void RefreshBGM()
Definition: Zone.cs:2742
Map map
Definition: Zone.cs:60