Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
WidgetEquip.cs
Go to the documentation of this file.
1
using
UnityEngine;
2
using
UnityEngine.UI;
3
4
public
class
WidgetEquip
:
Widget
5
{
6
public
class
Extra
7
{
8
public
bool
showIndex
;
9
}
10
11
public
static
WidgetEquip
Instance
;
12
13
public
static
bool
dirty
;
14
15
public
static
Thing
dragEquip
;
16
17
public
UIList
listMain
;
18
19
public
UIList
listEtc
;
20
21
public
Chara
chara
;
22
23
public
RectTransform
transLayer
;
24
25
public
GridLayoutGroup
grid
;
26
27
public
Extra
extra
=> base.config.extra as
Extra
;
28
29
public
override
object
CreateExtra
()
30
{
31
return
new
Extra
();
32
}
33
34
public
static
void
SetDirty
()
35
{
36
dirty
=
true
;
37
}
38
39
public
override
void
OnActivate
()
40
{
41
chara
=
EMono
.
pc
;
42
Instance
=
this
;
43
foreach
(
Thing
thing
in
EMono
.
pc
.
things
)
44
{
45
if
(thing.
trait
is
TraitToolBelt
)
46
{
47
AddLayer
(
LayerInventory
.
CreateContainer
(thing),
transLayer
);
48
}
49
}
50
Rebuild
();
51
}
52
53
public
void
Rebuild
()
54
{
55
RefreshEquipment
(
listMain
);
56
RefreshEquipment
(
listEtc
, etc:
true
);
57
dirty
=
true
;
58
this.RebuildLayout(recursive:
true
);
59
}
60
61
public
void
CheckDirty
()
62
{
63
if
(
dirty
)
64
{
65
_Redraw
();
66
}
67
}
68
69
public
static
void
Redraw
()
70
{
71
if
((
bool
)
Instance
)
72
{
73
Instance
.
_Redraw
();
74
}
75
}
76
77
public
void
_Redraw
()
78
{
79
dirty
=
false
;
80
listMain
.
Redraw
();
81
listEtc
.
Redraw
();
82
}
83
84
public
void
RefreshEquipment
(
UIList
list,
bool
etc =
false
)
85
{
86
list.
Clear
();
87
list.callbacks =
new
UIList
.
Callback
<
BodySlot
,
ButtonGridDrag
>
88
{
89
onInstantiate = delegate(
BodySlot
a,
ButtonGridDrag
b)
90
{
91
b.
SetBodySlot
(a,
new
InvOwnerEquip
(
chara
, a),
extra
.
showIndex
);
92
},
93
onRedraw = delegate(
BodySlot
a,
ButtonGridDrag
b,
int
i)
94
{
95
b.
SetBodySlot
(a,
new
InvOwnerEquip
(
chara
, a),
extra
.
showIndex
);
96
},
97
onSort = (
BodySlot
a,
UIList.SortMode
b) =>
chara
.
body
.
GetSortVal
(a),
98
onList = delegate
99
{
100
int
num = 0;
101
foreach
(
BodySlot
slot
in
chara
.
body
.
slots
)
102
{
103
if
(slot.
elementId
!= 44)
104
{
105
if
(slot.
elementId
== 36 || slot.
elementId
== 31 || slot.
elementId
== 45)
106
{
107
if
(!etc)
108
{
109
continue
;
110
}
111
}
112
else
if
(etc)
113
{
114
continue
;
115
}
116
list.
Add
(slot);
117
num++;
118
}
119
}
120
if
(list ==
listMain
)
121
{
122
grid.constraintCount = num / 12 + 1;
123
}
124
}
125
};
126
list.onAfterRedraw = delegate
127
{
128
LayerInventory
.
TryShowGuide
(list);
129
};
130
list.sortMode =
UIList
.
SortMode
.ByNumber;
131
list.
List
();
132
}
133
134
public
override
bool
CanShowContextMenu
()
135
{
136
ButtonGrid
componentOf =
InputModuleEX
.GetComponentOf<
ButtonGrid
>();
137
if
((
bool
)componentOf && componentOf.card !=
null
)
138
{
139
return
false
;
140
}
141
return
base.CanShowContextMenu();
142
}
143
144
public
override
void
OnSetContextMenu
(
UIContextMenu
m)
145
{
146
m.
AddChild
(
"setting"
).
AddToggle
(
"showWeaponIndex"
,
extra
.
showIndex
, delegate(
bool
a)
147
{
148
extra.showIndex = a;
149
Rebuild
();
150
SE.ClickOk();
151
});
152
SetBaseContextMenu
(m);
153
}
154
}
BodySlot
Definition:
BodySlot.cs:4
BodySlot.elementId
int elementId
Definition:
BodySlot.cs:6
ButtonGridDrag
Definition:
ButtonGridDrag.cs:5
ButtonGrid
Definition:
ButtonGrid.cs:7
ButtonGrid.SetBodySlot
void SetBodySlot(BodySlot b, InvOwner owner, bool showIndex=false)
Definition:
ButtonGrid.cs:121
Card.trait
Trait trait
Definition:
Card.cs:49
Card.things
ThingContainer things
Definition:
Card.cs:34
CharaBody.slots
List< BodySlot > slots
Definition:
CharaBody.cs:8
CharaBody.GetSortVal
int GetSortVal(BodySlot slot)
Definition:
CharaBody.cs:470
Chara
Definition:
Chara.cs:10
Chara.body
CharaBody body
Definition:
Chara.cs:91
EMono
Definition:
EMono.cs:4
EMono.pc
static Chara pc
Definition:
EMono.cs:13
InputModuleEX
Definition:
InputModuleEX.cs:6
InvOwnerEquip
Definition:
InvOwnerEquip.cs:2
LayerInventory
Definition:
LayerInventory.cs:6
LayerInventory.CreateContainer
static LayerInventory CreateContainer(Card owner)
Definition:
LayerInventory.cs:541
LayerInventory.TryShowGuide
static void TryShowGuide(UIList list)
Definition:
LayerInventory.cs:135
Thing
Definition:
Thing.cs:8
TraitToolBelt
Definition:
TraitToolBelt.cs:2
UIContextMenu
Definition:
UIContextMenu.cs:9
UIContextMenu.AddToggle
UIContextMenuItem AddToggle(string idLang="", bool isOn=false, UnityAction< bool > action=null)
Definition:
UIContextMenu.cs:316
UIContextMenu.AddChild
UIContextMenu AddChild(string idLang, TextAnchor anchor)
Definition:
UIContextMenu.cs:496
UIList.Callback
Definition:
UIList.cs:53
UIList
Definition:
UIList.cs:9
UIList.Clear
override void Clear()
Definition:
UIList.cs:349
UIList.SortMode
SortMode
Definition:
UIList.cs:27
UIList.Add
override void Add(object item)
Definition:
UIList.cs:302
UIList.Redraw
override void Redraw()
Definition:
UIList.cs:740
UIList.List
override void List()
Definition:
UIList.cs:717
WidgetEquip.Extra
Definition:
WidgetEquip.cs:7
WidgetEquip.Extra.showIndex
bool showIndex
Definition:
WidgetEquip.cs:8
WidgetEquip
Definition:
WidgetEquip.cs:5
WidgetEquip._Redraw
void _Redraw()
Definition:
WidgetEquip.cs:77
WidgetEquip.dragEquip
static Thing dragEquip
Definition:
WidgetEquip.cs:15
WidgetEquip.Instance
static WidgetEquip Instance
Definition:
WidgetEquip.cs:11
WidgetEquip.CheckDirty
void CheckDirty()
Definition:
WidgetEquip.cs:61
WidgetEquip.dirty
static bool dirty
Definition:
WidgetEquip.cs:13
WidgetEquip.SetDirty
static void SetDirty()
Definition:
WidgetEquip.cs:34
WidgetEquip.listEtc
UIList listEtc
Definition:
WidgetEquip.cs:19
WidgetEquip.listMain
UIList listMain
Definition:
WidgetEquip.cs:17
WidgetEquip.Rebuild
void Rebuild()
Definition:
WidgetEquip.cs:53
WidgetEquip.OnSetContextMenu
override void OnSetContextMenu(UIContextMenu m)
Definition:
WidgetEquip.cs:144
WidgetEquip.transLayer
RectTransform transLayer
Definition:
WidgetEquip.cs:23
WidgetEquip.chara
Chara chara
Definition:
WidgetEquip.cs:21
WidgetEquip.Redraw
static void Redraw()
Definition:
WidgetEquip.cs:69
WidgetEquip.grid
GridLayoutGroup grid
Definition:
WidgetEquip.cs:25
WidgetEquip.OnActivate
override void OnActivate()
Definition:
WidgetEquip.cs:39
WidgetEquip.CanShowContextMenu
override bool CanShowContextMenu()
Definition:
WidgetEquip.cs:134
WidgetEquip.extra
Extra extra
Definition:
WidgetEquip.cs:27
WidgetEquip.RefreshEquipment
void RefreshEquipment(UIList list, bool etc=false)
Definition:
WidgetEquip.cs:84
WidgetEquip.CreateExtra
override object CreateExtra()
Definition:
WidgetEquip.cs:29
Widget
Definition:
Widget.cs:7
Widget.SetBaseContextMenu
void SetBaseContextMenu(UIContextMenu m)
Definition:
Widget.cs:608
Widget.AddLayer
Layer AddLayer(Layer l, Transform trans)
Definition:
Widget.cs:492
Elin
WidgetEquip.cs
Generated by
1.9.6