Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ELayer Class Reference
Inheritance diagram for ELayer:
Layer IUISkin Dialog LayerAbility LayerAdmin LayerArea LayerBaseCraft LayerBuild LayerChara LayerCollectible LayerColorPicker LayerConfig LayerConsole LayerCover LayerCraftFloat LayerCredit LayerDebug LayerDistribution LayerDrama LayerEditBio LayerEditHouse LayerEditPCC LayerEditPlaylist LayerEditPortrait LayerEmbark LayerEquip LayerFactions LayerFaith LayerFeedback LayerGacha LayerGachaResult LayerGlobalMap LayerHelp LayerHire LayerHoard LayerHome LayerHomeReport LayerImage LayerInfo LayerInspect LayerInteraction LayerInventory LayerJournal LayerList LayerLoadGame LayerLocation LayerMapList LayerMiniGame LayerMod LayerNewZone LayerNewspaper LayerPause LayerPauseMenu LayerPeople LayerPixelPaint LayerPolicy LayerProgress LayerQuestBoard LayerQuickMenu LayerRegisterHotbar LayerResource LayerShippingResult LayerSkinDeco LayerSleep LayerStockpile LayerTactics LayerTech LayerTextureViewer LayerTitle LayerTravel LayerTreasureMap LayerUploader LayerWidget LayerWorldSetting UI UIInspector

Public Member Functions

override void OnBeforeAddLayer ()
 
void InitInspector ()
 
sealed override void Init ()
 
override void OnAfterAddLayer ()
 
void TryShowHelp ()
 
void AddLayerToUI (string id)
 
void TryShowHint (string _langHint=null)
 
void TalkHomeMemeber (string id)
 
void TalkMaid (string id)
 
override void OnRightClick ()
 
- Public Member Functions inherited from Layer
virtual string GetTextHeader (Window window)
 
virtual bool HeaderIsListOf (int id)
 
virtual void Init ()
 
virtual void OnInit ()
 
virtual void OnAfterInit ()
 
virtual void ApplySkin ()
 
void ShowScreenLock (string id)
 
void UpdateInput ()
 
virtual void OnUpdateInput ()
 
virtual void OnRightClick ()
 
virtual bool OnBack ()
 
virtual void OnChangeLayer ()
 
virtual void OnCreate ()
 
void _AddLayer (string id)
 
Layer AddLayer (string id)
 
AddLayer< T > ()
 
AddLayer< T > (string id)
 
AddLayerDontCloseOthers< T > ()
 
Layer AddLayerDontCloseOthers (Layer l)
 
GetOrAddLayer< T > ()
 
virtual void OnBeforeAddLayer ()
 
virtual void OnAfterAddLayer ()
 
Layer AddLayer (Layer l)
 
void ToggleLayer (string id)
 
ToggleLayer< T > (string id=null)
 
void WaitAndClose ()
 
void OnClickClose ()
 
virtual void Close ()
 
void CloseLayers ()
 
void RemoveLayers (bool removeImportant=false)
 
bool RemoveLayer< T > ()
 
void RemoveLayer (Layer l)
 
virtual void OnKill ()
 
Layer SetOnKill (Action action)
 
void DisableClose ()
 
void Delay (float duration=0.05f)
 
Layer SetDelay (float d)
 
Layer GetLayer (string id)
 
GetLayer< T > (bool fromTop=false)
 
Layer GetTopLayer ()
 
void SwitchContent (int idWindow, int i)
 
virtual void OnSwitchContent (Window window)
 
Layer SetTitles (string langList, string idHeaderRow=null)
 
bool IsBlockWidgetClick ()
 
bool IsHideHud ()
 
bool IsAllowGeneralInput ()
 
bool IsUseBlur ()
 
bool IsPointerOnLayer ()
 
void ApplySkin ()
 

Static Public Member Functions

static int rnd (int a)
 
- Static Public Member Functions inherited from Layer
static T Create< T > ()
 
static T Create< T > (string path)
 
static Layer Create (string path)
 

Protected Member Functions

sealed override void _Close ()
 
sealed override void Kill ()
 
- Protected Member Functions inherited from Layer
virtual void Awake ()
 
virtual void _Close ()
 
virtual void Kill ()
 

Properties

static Core core [get]
 
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static FactionBranch Branch [get]
 
static Faction Home [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static CoreConfig config [get]
 
static GameSetting setting [get]
 
static ColorProfile Colors [get]
 
static SourceManager sources [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 
bool IsFloat [get]
 
virtual string IdHelp [get]
 
- Properties inherited from Layer
Layer TopLayer [get]
 
string uid [get]
 
virtual RectTransform rectLayers [get]
 
virtual bool blockWidgetClick [get]
 

Private Attributes

PopItem itemTalk
 

Additional Inherited Members

- Public Attributes inherited from Layer
Option option
 
UnityEvent onKill
 
Anime animeIn
 
Anime animeOut
 
bool closeOthers
 
bool defaultActionMode = true
 
Button screenLock
 
Layer parent
 
string idLayer
 
List< Layerlayers = new List<Layer>()
 
Vector2 lastParentPos
 
List< Windowwindows = new List<Window>()
 
string langHint
 
- Static Public Attributes inherited from Layer
static int skipInput
 
static bool closeOnRightClick
 
static bool rightClicked
 
static bool cancelKeyDown
 
static bool ignoreSounds
 
static Transform blurStopInstance
 
static string[] searchPath = new string[3] { "Layer", "Layer/Dialog", "Layer/LayerHome" }
 
- Protected Attributes inherited from Layer
RectTransform _rect
 
bool isDestroyed
 

Detailed Description

Definition at line 3 of file ELayer.cs.

Member Function Documentation

◆ _Close()

sealed override void ELayer._Close ( )
inlineprotectedvirtual

Reimplemented from Layer.

Definition at line 110 of file ELayer.cs.

111 {
112 base._Close();
113 EInput.Consume();
114 if (!option.consumeInput)
115 {
116 EInput.rightMouse.consumed = false;
117 EInput.rightMouse.ignoreClick = true;
118 }
119 }
Definition: EInput.cs:8
static void Consume(int _skipFrame)
Definition: EInput.cs:656
bool consumeInput
Definition: Layer.cs:59
Option option
Definition: Layer.cs:84

References EInput.Consume(), Layer.Option.consumeInput, and Layer.option.

◆ AddLayerToUI()

void ELayer.AddLayerToUI ( string  id)
inline

Definition at line 105 of file ELayer.cs.

106 {
107 ui.AddLayer(id);
108 }
static UI ui
Definition: ELayer.cs:21

References ui.

◆ Init()

sealed override void ELayer.Init ( )
inlinevirtual

Reimplemented from Layer.

Definition at line 67 of file ELayer.cs.

68 {
69 EInput.Consume(0);
70 if (closeOthers)
71 {
72 ui.RemoveLayers();
73 }
74 base.Init();
75 }
bool closeOthers
Definition: Layer.cs:92

References Layer.closeOthers, EInput.Consume(), and ui.

Referenced by LayerTitle.OnClickContinue().

◆ InitInspector()

void ELayer.InitInspector ( )
inline

Definition at line 62 of file ELayer.cs.

63 {
64 base.Init();
65 }

Referenced by UIInspector.Inspect().

◆ Kill()

sealed override void ELayer.Kill ( )
inlineprotectedvirtual

Reimplemented from Layer.

Definition at line 121 of file ELayer.cs.

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 }
EventSystem eventSystem
Definition: BaseCore.cs:27
static BaseCore Instance
Definition: BaseCore.cs:11
bool alwaysResetWindow
Definition: CoreDebug.cs:127
bool IsGameStarted
Definition: Core.cs:84
static void DisableIME()
Definition: EInput.cs:454
static Core core
Definition: ELayer.cs:7
static CoreDebug debug
Definition: ELayer.cs:43
PopItem itemTalk
Definition: ELayer.cs:5
static Zone _zone
Definition: ELayer.cs:25
bool hideFloatUI
Definition: Layer.cs:65
Playlist playlist
Definition: Layer.cs:21
bool hideWidgets
Definition: Layer.cs:67
bool isDestroyed
Definition: Layer.cs:98
void Kill(PopItem item, bool instant=false)
Definition: PopManager.cs:137
PopManager pop
Definition: WidgetFeed.cs:18
static WidgetFeed Instance
Definition: WidgetFeed.cs:14
Definition: Window.cs:13
static Dictionary< string, SaveData > dictData
Definition: Window.cs:594
void RefreshBGM()
Definition: Zone.cs:2742

References _zone, CoreDebug.alwaysResetWindow, core, debug, Window.dictData, EInput.DisableIME(), BaseCore.eventSystem, Layer.Option.hideFloatUI, Layer.Option.hideWidgets, BaseCore.Instance, WidgetFeed.Instance, Layer.isDestroyed, Core.IsGameStarted, itemTalk, PopManager.Kill(), Layer.option, Layer.Option.playlist, WidgetFeed.pop, Zone.RefreshBGM(), and ui.

◆ OnAfterAddLayer()

override void ELayer.OnAfterAddLayer ( )
inlinevirtual

Reimplemented from Layer.

Reimplemented in LayerEditBio, and LayerEmbark.

Definition at line 77 of file ELayer.cs.

78 {
81 }
void TryShowHelp()
Definition: ELayer.cs:83
static void HideLog()

References WidgetMainText.HideLog(), and TryShowHelp().

◆ OnBeforeAddLayer()

override void ELayer.OnBeforeAddLayer ( )
inlinevirtual

Reimplemented from Layer.

Reimplemented in LayerConfig.

Definition at line 54 of file ELayer.cs.

55 {
57 {
59 }
60 }
static ActionMode DefaultMode
Definition: ActionMode.cs:7
void Activate(bool toggle=true, bool forceActivate=false)
Definition: ActionMode.cs:339
bool defaultActionMode
Definition: Layer.cs:94

References ActionMode.Activate(), core, Layer.defaultActionMode, ActionMode.DefaultMode, and Core.IsGameStarted.

◆ OnRightClick()

override void ELayer.OnRightClick ( )
inlinevirtual

Reimplemented from Layer.

Reimplemented in LayerDragGrid, LayerHelp, and LayerInventory.

Definition at line 183 of file ELayer.cs.

184 {
185 ButtonGrid componentOf = InputModuleEX.GetComponentOf<ButtonGrid>();
186 if (!componentOf || componentOf.invOwner == null)
187 {
188 base.OnRightClick();
189 }
190 }
InvOwner invOwner
Definition: ButtonGrid.cs:28

References ButtonGrid.invOwner.

◆ rnd()

static int ELayer.rnd ( int  a)
inlinestatic

Definition at line 49 of file ELayer.cs.

50 {
51 return Rand.Range(0, a);
52 }
Definition: Rand.cs:4
static int Range(int min, int max)
Definition: Rand.cs:42

References Rand.Range().

Referenced by LayerHoard.AddRandom(), LayerShippingResult.Awake(), LayerGachaResult.Draw(), LayerEmbark.GetAlias(), and LayerGacha.PlayGacha().

◆ TalkHomeMemeber()

void ELayer.TalkHomeMemeber ( string  id)
inline

Definition at line 173 of file ELayer.cs.

174 {
176 }
Definition: Msg.cs:5
static PopItem TalkHomeMemeber(string id)
Definition: Msg.cs:219

References Msg.TalkHomeMemeber().

◆ TalkMaid()

void ELayer.TalkMaid ( string  id)
inline

Definition at line 178 of file ELayer.cs.

179 {
180 Msg.TalkMaid(id);
181 }
static PopItem TalkMaid(string id)
Definition: Msg.cs:240

References Msg.TalkMaid().

◆ TryShowHelp()

void ELayer.TryShowHelp ( )
inline

Definition at line 83 of file ELayer.cs.

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 }
HashSet< string > helpFlags
Definition: CoreConfig.cs:614
CoreConfig config
Definition: Core.cs:70
virtual string IdHelp
Definition: ELayer.cs:47
static LayerDrama ActivateNerun(string idText)
Definition: LayerDrama.cs:88
List< Window > windows
Definition: Layer.cs:116

References LayerDrama.ActivateNerun(), Core.config, core, CoreConfig.helpFlags, IdHelp, and Layer.windows.

Referenced by OnAfterAddLayer().

◆ TryShowHint()

void ELayer.TryShowHint ( string  _langHint = null)
inline

Definition at line 152 of file ELayer.cs.

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 }
Definition: Lang.cs:6
static bool Has(string id)
Definition: Lang.cs:100
bool dontRefreshHint
Definition: Layer.cs:61
string langHint
Definition: Layer.cs:119

References Layer.Option.dontRefreshHint, Lang.Has(), Layer.langHint, Layer.option, and ui.

Referenced by UI.OnChangeLayer().

Member Data Documentation

◆ itemTalk

PopItem ELayer.itemTalk
private

Definition at line 5 of file ELayer.cs.

Referenced by Kill().

Property Documentation

◆ _map

◆ _zone

◆ AdvMode

bool ELayer.AdvMode
staticget

Definition at line 11 of file ELayer.cs.

◆ Branch

◆ Colors

ColorProfile ELayer.Colors
staticget

Definition at line 35 of file ELayer.cs.

Referenced by LayerGacha.PlayGacha().

◆ config

◆ core

◆ debug

◆ game

◆ Home

Faction ELayer.Home
staticget

Definition at line 19 of file ELayer.cs.

Referenced by LayerHire.Refresh(), and LayerGlobalMap.RefreshSummary().

◆ IdHelp

virtual string ELayer.IdHelp
get

Definition at line 47 of file ELayer.cs.

Referenced by TryShowHelp().

◆ IsFloat

bool ELayer.IsFloat
get

Definition at line 45 of file ELayer.cs.

Referenced by LayerInventory.CreateContainerPC().

◆ pc

◆ player

◆ scene

◆ screen

◆ setting

GameSetting ELayer.setting
staticget

◆ Sound

◆ sources

◆ ui

UI ELayer.ui
staticget

Definition at line 21 of file ELayer.cs.

Referenced by Dialog._Confetti(), LayerEditPCC.Activate(), LayerDrama.Activate(), LayerDrama.ActivateNerun(), AddLayerToUI(), LayerSleep.Advance(), Dialog.Choice(), LayerAbility.ClearHotElement(), LayerInventory.CloseAllyInv(), LayerDragGrid.Create(), LayerPeople.CreateBed(), LayerInventory.CreateContainer(), LayerInventory.CreateContainer< T >(), LayerInventory.CreateContainerAlly(), LayerInventory.CreateContainerPC(), LayerPeople.CreateReserve(), LayerPeople.CreateSelect(), LayerNewZone.Embark(), UI.EndDrag(), LayerInspect.GetItem(), LayerInspect.GetMenuItems(), LayerInteraction.GetPage(), Dialog.Gift(), Init(), Dialog.InputName(), LayerDrama.IsActive(), Dialog.Keymap(), Kill(), LayerDrama.LateUpdate(), Dialog.List< TValue >(), LayerEmbark.ListPlayerAlias(), Dialog.Ok(), LayerEditBio.OnAfterAddLayer(), LayerEmbark.OnAfterAddLayer(), Dialog.OnAfterInit(), LayerMiniGame.OnAfterInit(), LayerSleep.OnAfterInit(), LayerTitle.OnClickAbout(), LayerTitle.OnClickAnnounce(), LayerEditPCC.OnClickChangePortrait(), LayerNewspaper.OnClickComic(), LayerHoard.OnClickConfig(), LayerTitle.OnClickConfig(), LayerTitle.OnClickContinue(), LayerTitle.OnClickCredit(), LayerCraft.OnClickExamine(), LayerTitle.OnClickExit(), LayerTitle.OnClickFeedback(), LayerTitle.OnClickMod(), LayerNewZone.OnClickSelectMembers(), LayerEditBio.OnClickStart(), LayerTitle.OnClickStart(), LayerAbility.OnDisable(), LayerAbility.OnDrag(), LayerAbility.OnEndDrag(), LayerAbility.OnInit(), LayerConfig.OnInit(), LayerEquip.OnInit(), LayerInventory.OnInit(), LayerMod.OnInit(), LayerTitle.OnInit(), LayerTravel.OnInit(), LayerWidget.OnInit(), Dialog.OnKill(), LayerDragGrid.OnKill(), LayerDrama.OnKill(), LayerInventory.OnKill(), LayerMiniGame.OnKill(), LayerRegisterHotbar.OnKill(), LayerSkinDeco.OnKill(), LayerTitle.OnKill(), LayerTravel.OnKill(), LayerWidget.OnKill(), LayerDragGrid.OnOpen(), LayerAbility.OnStartDrag(), LayerFeedback.OnSubmit(), LayerHome.OnSwitchContent(), LayerCover.OnUpdateInput(), LayerInspect.OnUpdateInput(), LayerMiniGame.OnUpdateInput(), LayerSkinDeco.OnUpdateInput(), UI.OpenFloatInv(), LayerGacha.PlayGacha(), Dialog.Recipe(), LayerCollectible.Refresh(), LayerConfig.Refresh(), LayerHire.Refresh(), LayerTravel.Refresh(), LayerEditHouse.RefreshBlockList(), LayerGacha.RefreshCoin(), LayerCraftFloat.RefreshCraft(), LayerLoadGame.RefreshInfo(), LayerEmbark.RefreshMembers(), LayerTextureViewer.RefreshPage(), LayerAbility.SelectGroup(), LayerCover.SetDuration(), LayerConfig.SetFont(), LayerRegisterHotbar.Show(), LayerInteraction.Show(), UI.ShowBalloon(), LayerCraftFloat.ShowContextMenu(), LayerProgress.Start(), LayerProgress.StartAsync(), LayerEmbark.SwitchMode(), LayerHelp.Toggle(), UI.ToggleAbility(), UI.ToggleFeedback(), UI.ToggleInventory(), LayerInventory.TryShowGuide(), TryShowHint(), Dialog.TryWarn(), LayerHoard.Update(), LayerTextureViewer.Update(), LayerTitle.Update(), LayerSleep.Wait(), and Dialog.YesNo().

◆ world


The documentation for this class was generated from the following file: