Elin Decompiled Documentation EA 23.253 Nightly
Loading...
Searching...
No Matches
WidgetDate Class Reference
Inheritance diagram for WidgetDate:
Widget EMono IChangeResolution ISkinRoot

Classes

class  Extra
 

Public Member Functions

override object CreateExtra ()
 
override void OnActivate ()
 
void _Refresh ()
 
override void OnChangePivot ()
 
override void OnSetContextMenu (UIContextMenu m)
 
- Public Member Functions inherited from Widget
void Test ()
 
bool IsInRightMode ()
 
void Activate ()
 
void RefreshOrder ()
 
virtual void OnActivate ()
 
virtual object CreateExtra ()
 
void Deactivate ()
 
virtual void OnDeactivate ()
 
void Close ()
 
void Reactivate ()
 
virtual void OnManagerActivate ()
 
virtual void OnManagerDeactivate ()
 
void SetAnchor (RectPosition p)
 
void SetPivot (RectPosition p)
 
virtual void OnChangePivot ()
 
void UpdateConfig ()
 
virtual void OnUpdateConfig ()
 
void ClampToScreen ()
 
virtual void OnChangeResolution ()
 
void OnChangePosition ()
 
virtual void OnChangeActionMode ()
 
virtual void OnFlip ()
 
bool IsAlignTop ()
 
Layer AddLayer (Layer l, Transform trans)
 
void RefreshTipPivotPosition ()
 
SkinSet GetSkin ()
 
SkinConfig GetSkinConfig ()
 
void SetSkin (int id, int v=0)
 
void TestSkin ()
 
virtual void ApplySkin ()
 
virtual void OnApplySkin ()
 
void InstantiateDeco (SkinDeco deco)
 
void AddDeco (SkinDeco deco)
 
void RemoveDeco (SkinDeco deco)
 
virtual bool CanShowContextMenu ()
 
void ShowContextMenu ()
 
void SetBaseContextMenu (UIContextMenu m)
 
virtual void OnSetContextMenu (UIContextMenu m)
 
void SetGridContextMenu (UIContextMenu m)
 
void SoundActivate ()
 
void OnChangeResolution ()
 
SkinSet GetSkin ()
 
SkinConfig GetSkinConfig ()
 

Static Public Member Functions

static void Refresh ()
 
- Static Public Member Functions inherited from EMono
static int rnd (int a)
 

Public Attributes

Text textTime
 
Text textLevel
 
RectTransform rectClock
 
RectTransform rectFieldEffect
 
GridLayoutGroup gridFieldEffect
 
Image imageHour
 
Color colorFestival
 
UIButton moldButtonFieldEffect
 
- Public Attributes inherited from Widget
Image imageBG
 
SoundData soundActivate
 
UIDragPanel dragPanel
 
RectTransform tipPivotLeft
 
RectTransform tipPivotRight
 

Static Public Attributes

static WidgetDate Instance
 
- Static Public Attributes inherited from EMono
static Core core
 

Properties

Extra extra [get]
 
- Properties inherited from Widget
string ID [get]
 
Config config [get]
 
SkinRoot skinRoot [get]
 
bool IsSealed [get]
 
virtual bool ShowStyleMenu [get]
 
virtual bool AlwaysTop [get]
 
virtual bool IsStaticPosition [get]
 
virtual bool AlwaysBottom [get]
 
virtual Type SetSiblingAfter [get]
 
virtual bool ShowInBuildMode [get]
 
virtual bool RightClickToClose [get]
 
virtual bool AllowRightClickToClose [get]
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Additional Inherited Members

- Public Types inherited from Widget
enum  WidgetType { Default , ZoomMenu }
 
enum  State { Active , Inactive }
 
- Protected Member Functions inherited from Widget
void ClampToScreenEnsured (Component c, Vector2 anchoredPos)
 
void ClampToScreen (RectTransform rect, float margin=10f)
 
- Protected Attributes inherited from Widget
bool flip
 

Detailed Description

Definition at line 6 of file WidgetDate.cs.

Member Function Documentation

◆ _Refresh()

void WidgetDate._Refresh ( )
inline

Definition at line 57 of file WidgetDate.cs.

58 {
59 if (EMono.game.activeZone == null)
60 {
61 return;
62 }
63 string text = "";
64 GameDate date = EMono.world.date;
65 text += (extra.date ? EMono.world.date.GetText(Date.TextFormat.Widget) : "");
66 if (extra.period)
67 {
68 text = text + " (" + EMono.world.date.periodOfDay.ToString().lang() + ") ";
69 }
70 text += (extra.realDate ? (" (" + DateTime.Now.ToString("H:mm") + ") ") : "");
71 if (extra.loc)
72 {
73 text = text + " " + EMono._zone.NameWithLevel;
75 {
76 text += EMono._zone.TextDangerLv;
77 }
79 {
80 text += "(";
81 List<Element> list = EMono._zone.ListLandFeats();
82 foreach (Element item in list)
83 {
84 if (item != list[0])
85 {
86 text += ", ";
87 }
88 text += item.Name;
89 }
90 text += ")";
91 }
92 }
93 if (EMono._zone.idCurrentSubset != null)
94 {
95 text += ("(" + (EMono._zone.idExport + "_" + EMono._zone.idCurrentSubset).lang() + ")").TagColor(colorFestival);
96 }
98 {
99 text += "zone_peace".lang().TagColor(colorFestival);
100 }
102 {
103 text = text + " <size=12>(" + EMono._zone.biome.name + "/Lv:" + EMono._zone.lv + "/Danger:" + EMono._zone.DangerLv + "/_danger:" + EMono._zone._dangerLv + "/elec:" + EMono._zone.electricity + ")</size>";
105 {
106 text += "Instance";
107 }
108 }
109 if (extra.weather)
110 {
111 text = text + " - " + EMono.world.weather.GetName();
112 }
114 {
115 Room room = EMono.pc.Cell.room;
116 if (room != null)
117 {
118 text = text + " (" + room.Name + ")";
119 }
120 if (EMono.pc.pos.area != null)
121 {
122 text = text + " (" + EMono.pc.pos.area.Name + ")";
123 }
124 }
125 text += EMono._zone.TextWidgetDate;
126 foreach (ZoneEvent item2 in EMono._zone.events.list)
127 {
128 text += item2.TextWidgetDate;
129 }
131 {
132 text += "raid_till".lang(EMono.game.survival.flags.raidLv.ToString() ?? "");
133 }
134 if (EMono.Branch != null && EMono.Branch.luckyMonth)
135 {
136 text = text + " " + "lucky_month".lang().TagColor(Msg.colors.colors["save"]);
137 }
138 if (EMono.debug.enable)
139 {
140 text += " *DEBUG MODE*";
141 }
142 textTime.text = text;
143 rectClock.SetActive(extra.clock);
144 if (extra.clock)
145 {
146 imageHour.transform.localEulerAngles = new Vector3(0f, 0f, -date.hour * 30 + 90);
147 }
148 _ = base.transform.position.x / (float)Screen.width;
149 bool flag = base.config.pivot == RectPosition.BottomRIGHT || base.config.pivot == RectPosition.TopRIGHT || base.config.pivot == RectPosition.Right;
150 this.Rect().SetPivot(flag ? 1 : 0, 0f);
151 rectClock.SetAnchor(flag ? 1 : 0, 1f, flag ? 1 : 0, 1f);
152 rectClock.anchoredPosition = new Vector2(flag ? (-60) : 60, -75f);
153 rectFieldEffect.SetAnchor(flag ? 1 : 0, 1f, flag ? 1 : 0, 1f);
154 rectFieldEffect.anchoredPosition = new Vector2(flag ? (-120) : 120, -75f);
155 gridFieldEffect.startCorner = (flag ? GridLayoutGroup.Corner.UpperRight : GridLayoutGroup.Corner.UpperLeft);
156 gridFieldEffect.childAlignment = (flag ? TextAnchor.UpperRight : TextAnchor.UpperLeft);
157 foreach (UIButton componentsInDirectChild in gridFieldEffect.GetComponentsInDirectChildren<UIButton>())
158 {
159 if (!(componentsInDirectChild.refObj is FieldEffect fieldEffect) || fieldEffect.owner != EMono._zone.fieldElements || fieldEffect.Value == 9)
160 {
161 UnityEngine.Object.DestroyImmediate(componentsInDirectChild.gameObject);
162 }
163 }
164 foreach (Element e in EMono._zone.fieldElements.dict.Values)
165 {
166 FieldEffect f = e as FieldEffect;
167 if (f.button == null)
168 {
170 f.button = uIButton;
171 uIButton.refObj = e;
172 }
173 f.button.icon.sprite = f.GetSprite();
174 f.button.SetTooltip("note", delegate(UITooltip t)
175 {
176 e.WriteNote(t.note, EMono._zone.fieldElements, delegate
177 {
178 e._WriteNote(t.note, EMono.pc, f);
179 });
180 });
181 }
182 textTime.RebuildLayout();
183 }
RectPosition
Definition: RectPosition.cs:2
override Sprite GetSprite()
Definition: ACT.cs:191
Point pos
Definition: Card.cs:59
Cell Cell
Definition: Card.cs:2055
Room room
Definition: Cell.cs:102
bool IsInActiveZone
Definition: Chara.cs:838
bool showExtra
Definition: CoreDebug.cs:168
bool enable
Definition: CoreDebug.cs:286
Definition: Date.cs:4
int hour
Definition: Date.cs:74
PeriodOfDay periodOfDay
Definition: Date.cs:128
string GetText(TextFormat format)
Definition: Date.cs:249
TextFormat
Definition: Date.cs:6
Definition: EMono.cs:4
static Chara pc
Definition: EMono.cs:13
static World world
Definition: EMono.cs:37
static Zone _zone
Definition: EMono.cs:19
static Game game
Definition: EMono.cs:7
static FactionBranch Branch
Definition: EMono.cs:21
static CoreDebug debug
Definition: EMono.cs:45
Dictionary< int, Element > dict
void _WriteNote(UINote n, Chara c, Act act)
Definition: ELEMENT.cs:606
void WriteNote(UINote n, ElementContainer owner=null, Action< UINote > onWriteNote=null)
Definition: ELEMENT.cs:584
UIButton button
Definition: FieldEffect.cs:3
SurvivalManager survival
Definition: Game.cs:227
Zone activeZone
Definition: Game.cs:251
bool IsSurvival
Definition: Game.cs:275
UD_String_Color colors
Definition: MsgColors.cs:23
Definition: Msg.cs:5
static MsgColors colors
Definition: Msg.cs:20
Area area
Definition: Point.cs:73
Definition: Room.cs:4
string idCurrentSubset
Definition: Spatial.cs:28
virtual bool isClaimable
Definition: Spatial.cs:562
bool isPeace
Definition: Spatial.cs:406
void SetTooltip(Action< UITooltip > onShowTooltip=null, bool enable=true)
Definition: UIButton.cs:361
object refObj
Definition: UIButton.cs:151
UINote note
Definition: UITooltip.cs:21
Definition: Util.cs:10
static Transform Instantiate(string path, Component parent=null)
Definition: Util.cs:67
string GetName()
Definition: Weather.cs:158
RectTransform rectFieldEffect
Definition: WidgetDate.cs:33
Text textTime
Definition: WidgetDate.cs:27
Color colorFestival
Definition: WidgetDate.cs:39
RectTransform rectClock
Definition: WidgetDate.cs:31
Extra extra
Definition: WidgetDate.cs:43
UIButton moldButtonFieldEffect
Definition: WidgetDate.cs:41
GridLayoutGroup gridFieldEffect
Definition: WidgetDate.cs:35
GameDate date
Definition: World.cs:6
Weather weather
Definition: World.cs:12
List< ZoneEvent > list
virtual string TextWidgetDate
Definition: ZoneEvent.cs:25
string TextDangerLv
Definition: Zone.cs:431
ZoneEventManager events
Definition: Zone.cs:40
ElementContainerField fieldElements
Definition: Zone.cs:46
virtual string TextWidgetDate
Definition: Zone.cs:135
bool IsInstance
Definition: Zone.cs:489
List< Element > ListLandFeats()
Definition: Zone.cs:3109
bool IsPCFaction
Definition: Zone.cs:473
string NameWithLevel
Definition: Zone.cs:429

References Element._WriteNote(), EMono._zone, Game.activeZone, Point.area, EMono.Branch, FieldEffect.button, Card.Cell, WidgetDate.Extra.clock, colorFestival, Msg.colors, MsgColors.colors, World.date, EMono.debug, ElementContainer.dict, CoreDebug.enable, Zone.events, extra, Zone.fieldElements, SurvivalManager.flags, EMono.game, Weather.GetName(), Act.GetSprite(), Date.GetText(), gridFieldEffect, Spatial.idCurrentSubset, Spatial.isClaimable, Chara.IsInActiveZone, Zone.IsInstance, Zone.IsPCFaction, Spatial.isPeace, Game.IsSurvival, item, ZoneEventManager.list, Zone.ListLandFeats(), WidgetDate.Extra.loc, FactionBranch.luckyMonth, moldButtonFieldEffect, Zone.NameWithLevel, UITooltip.note, EMono.pc, WidgetDate.Extra.period, Date.periodOfDay, Card.pos, SurvivalManager.Flags.raidLv, rectClock, rectFieldEffect, UIButton.refObj, Cell.room, WidgetDate.Extra.room, UIButton.SetTooltip(), CoreDebug.showExtra, Game.survival, Zone.TextDangerLv, Zone.TextWidgetDate, ZoneEvent.TextWidgetDate, Util, WidgetDate.Extra.weather, World.weather, EMono.world, and Element.WriteNote().

Referenced by OnActivate().

◆ CreateExtra()

override object WidgetDate.CreateExtra ( )
inlinevirtual

Reimplemented from Widget.

Definition at line 45 of file WidgetDate.cs.

46 {
47 return new Extra();
48 }

◆ OnActivate()

override void WidgetDate.OnActivate ( )
inlinevirtual

Reimplemented from Widget.

Definition at line 50 of file WidgetDate.cs.

51 {
52 Instance = this;
53 _Refresh();
54 InvokeRepeating("_Refresh", 0.1f, 0.1f);
55 }
static WidgetDate Instance
Definition: WidgetDate.cs:25
void _Refresh()
Definition: WidgetDate.cs:57

References _Refresh(), and Instance.

◆ OnChangePivot()

override void WidgetDate.OnChangePivot ( )
inlinevirtual

Reimplemented from Widget.

Definition at line 185 of file WidgetDate.cs.

186 {
187 _Refresh();
188 }

◆ OnSetContextMenu()

override void WidgetDate.OnSetContextMenu ( UIContextMenu  m)
inlinevirtual

Reimplemented from Widget.

Definition at line 198 of file WidgetDate.cs.

199 {
200 UIContextMenu uIContextMenu = m.AddChild("setting");
201 uIContextMenu.AddToggle("showPeriodOfDay", extra.period, delegate(bool a)
202 {
203 extra.period = a;
204 _Refresh();
205 });
206 uIContextMenu.AddToggle("showRealDate", extra.realDate, delegate(bool a)
207 {
208 extra.realDate = a;
209 _Refresh();
210 });
211 uIContextMenu.AddToggle("showRoom", extra.room, delegate(bool a)
212 {
213 extra.room = a;
214 _Refresh();
215 });
216 uIContextMenu.AddToggle("showClock", extra.clock, delegate(bool a)
217 {
218 extra.clock = a;
219 _Refresh();
220 });
221 uIContextMenu.AddToggle("showLoc", extra.loc, delegate(bool a)
222 {
223 extra.loc = a;
224 _Refresh();
225 });
226 uIContextMenu.AddToggle("showWeather", extra.weather, delegate(bool a)
227 {
228 extra.weather = a;
229 _Refresh();
230 });
232 }
UIContextMenuItem AddToggle(string idLang="", bool isOn=false, UnityAction< bool > action=null)
UIContextMenu AddChild(string idLang, TextAnchor anchor)
void SetBaseContextMenu(UIContextMenu m)
Definition: Widget.cs:608

References UIContextMenu.AddChild(), UIContextMenu.AddToggle(), WidgetDate.Extra.clock, WidgetDate.Extra.loc, WidgetDate.Extra.period, WidgetDate.Extra.realDate, WidgetDate.Extra.room, and WidgetDate.Extra.weather.

◆ Refresh()

static void WidgetDate.Refresh ( )
inlinestatic

Definition at line 190 of file WidgetDate.cs.

191 {
192 if ((bool)Instance)
193 {
195 }
196 }

Referenced by Scene.Init(), TraitCoreZone.TrySetAct(), and TraitWaystone.TrySetAct().

Member Data Documentation

◆ colorFestival

Color WidgetDate.colorFestival

Definition at line 39 of file WidgetDate.cs.

Referenced by _Refresh().

◆ gridFieldEffect

GridLayoutGroup WidgetDate.gridFieldEffect

Definition at line 35 of file WidgetDate.cs.

Referenced by _Refresh().

◆ imageHour

Image WidgetDate.imageHour

Definition at line 37 of file WidgetDate.cs.

◆ Instance

WidgetDate WidgetDate.Instance
static

Definition at line 25 of file WidgetDate.cs.

Referenced by OnActivate().

◆ moldButtonFieldEffect

UIButton WidgetDate.moldButtonFieldEffect

Definition at line 41 of file WidgetDate.cs.

Referenced by _Refresh().

◆ rectClock

RectTransform WidgetDate.rectClock

Definition at line 31 of file WidgetDate.cs.

Referenced by _Refresh().

◆ rectFieldEffect

RectTransform WidgetDate.rectFieldEffect

Definition at line 33 of file WidgetDate.cs.

Referenced by _Refresh().

◆ textLevel

Text WidgetDate.textLevel

Definition at line 29 of file WidgetDate.cs.

◆ textTime

Text WidgetDate.textTime

Definition at line 27 of file WidgetDate.cs.

Property Documentation

◆ extra

Extra WidgetDate.extra
get

Definition at line 43 of file WidgetDate.cs.

Referenced by _Refresh().


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