Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
WidgetNotice.cs
Go to the documentation of this file.
1
using
System;
2
using
UnityEngine;
3
4
public
class
WidgetNotice
:
BaseWidgetNotice
5
{
6
public
class
Extra
7
{
8
public
bool
showStock
;
9
}
10
11
public
static
WidgetNotice
Instance
;
12
13
public
Transform
H1
;
14
15
public
Transform
H2
;
16
17
public
Transform
H3
;
18
19
public
Transform
H4
;
20
21
public
ItemNotice
itemBattle
;
22
23
public
ItemNotice
itemGuest
;
24
25
[NonSerialized]
26
public
int
battles
;
27
28
[NonSerialized]
29
public
int
guests
;
30
31
public
Extra
extra
=> base.config.extra as
Extra
;
32
33
public
override
object
CreateExtra
()
34
{
35
return
new
Extra
();
36
}
37
38
public
static
void
RefreshAll
()
39
{
40
if
((
bool
)
Instance
)
41
{
42
Instance
.
_RefreshAll
();
43
}
44
}
45
46
public
override
void
_OnActivate
()
47
{
48
Instance
=
this
;
49
LittlePopper.showStock =
extra
.
showStock
;
50
Add
(
new
NotificationHome
(),
H1
);
51
itemBattle
=
Add
(
new
NotificationBattle
(),
H4
);
52
itemGuest
=
Add
(
new
NotificationGuest
(),
H4
);
53
}
54
55
public
override
void
OnRefresh
()
56
{
57
battles
= 0;
58
guests
= 0;
59
foreach
(
Chara
chara
in
EMono
.
_map
.
charas
)
60
{
61
if
(chara.
IsHomeMember
())
62
{
63
if
(chara.
enemy
!=
null
&& chara.
IsAliveInCurrentZone
)
64
{
65
battles
++;
66
}
67
}
68
else
if
(chara.
IsGuest
())
69
{
70
guests
++;
71
}
72
}
73
H4
.SetActive(
itemBattle
.gameObject.activeSelf ||
itemGuest
.gameObject.activeSelf);
74
}
75
76
public
override
void
OnSetContextMenu
(
UIContextMenu
m)
77
{
78
m.
AddToggle
(
"showStockPop"
,
extra
.
showStock
, delegate(
bool
a)
79
{
80
extra.showStock = (LittlePopper.showStock = a);
81
});
82
base.OnSetContextMenu(m);
83
}
84
}
BaseWidgetNotice
Definition:
BaseWidgetNotice.cs:6
BaseWidgetNotice._RefreshAll
void _RefreshAll()
Definition:
BaseWidgetNotice.cs:52
BaseWidgetNotice.Add
ItemNotice Add(BaseNotification n, Transform parent=null)
Definition:
BaseWidgetNotice.cs:82
Chara
Definition:
Chara.cs:10
Chara.IsAliveInCurrentZone
override bool IsAliveInCurrentZone
Definition:
Chara.cs:546
Chara.IsHomeMember
bool IsHomeMember()
Definition:
Chara.cs:5942
Chara.IsGuest
bool IsGuest()
Definition:
Chara.cs:5967
Chara.enemy
Chara enemy
Definition:
Chara.cs:83
EMono
Definition:
EMono.cs:4
EMono._map
static Map _map
Definition:
EMono.cs:17
ItemNotice
Definition:
ItemNotice.cs:4
Map.charas
List< Chara > charas
Definition:
Map.cs:81
NotificationBattle
Definition:
NotificationBattle.cs:5
NotificationGuest
Definition:
NotificationGuest.cs:5
NotificationHome
Definition:
NotificationHome.cs:4
UIContextMenu
Definition:
UIContextMenu.cs:9
UIContextMenu.AddToggle
UIContextMenuItem AddToggle(string idLang="", bool isOn=false, UnityAction< bool > action=null)
Definition:
UIContextMenu.cs:316
WidgetNotice.Extra
Definition:
WidgetNotice.cs:7
WidgetNotice.Extra.showStock
bool showStock
Definition:
WidgetNotice.cs:8
WidgetNotice
Definition:
WidgetNotice.cs:5
WidgetNotice.battles
int battles
Definition:
WidgetNotice.cs:26
WidgetNotice.OnSetContextMenu
override void OnSetContextMenu(UIContextMenu m)
Definition:
WidgetNotice.cs:76
WidgetNotice.H1
Transform H1
Definition:
WidgetNotice.cs:13
WidgetNotice.OnRefresh
override void OnRefresh()
Definition:
WidgetNotice.cs:55
WidgetNotice.H2
Transform H2
Definition:
WidgetNotice.cs:15
WidgetNotice.Instance
static WidgetNotice Instance
Definition:
WidgetNotice.cs:11
WidgetNotice.RefreshAll
static void RefreshAll()
Definition:
WidgetNotice.cs:38
WidgetNotice.extra
Extra extra
Definition:
WidgetNotice.cs:31
WidgetNotice.guests
int guests
Definition:
WidgetNotice.cs:29
WidgetNotice._OnActivate
override void _OnActivate()
Definition:
WidgetNotice.cs:46
WidgetNotice.H3
Transform H3
Definition:
WidgetNotice.cs:17
WidgetNotice.H4
Transform H4
Definition:
WidgetNotice.cs:19
WidgetNotice.itemGuest
ItemNotice itemGuest
Definition:
WidgetNotice.cs:23
WidgetNotice.itemBattle
ItemNotice itemBattle
Definition:
WidgetNotice.cs:21
WidgetNotice.CreateExtra
override object CreateExtra()
Definition:
WidgetNotice.cs:33
Elin
WidgetNotice.cs
Generated by
1.9.6