Elin Modding Docs Doc
Loading...
Searching...
No Matches
WidgetInspector.cs
1using System;
2using System.Collections.Generic;
3using Newtonsoft.Json;
4using UnityEngine;
5using UnityEngine.UI;
6
7// Token: 0x0200061D RID: 1565
8public class WidgetInspector : Widget
9{
10 // Token: 0x17000C89 RID: 3209
11 // (get) Token: 0x06002B96 RID: 11158 RVA: 0x000F5163 File Offset: 0x000F3363
12 private static PointTarget mouseTarget
13 {
14 get
15 {
16 return EMono.scene.mouseTarget;
17 }
18 }
19
20 // Token: 0x06002B97 RID: 11159 RVA: 0x000F516F File Offset: 0x000F336F
21 public override object CreateExtra()
22 {
23 return new WidgetInspector.Extra();
24 }
25
26 // Token: 0x17000C8A RID: 3210
27 // (get) Token: 0x06002B98 RID: 11160 RVA: 0x000F5176 File Offset: 0x000F3376
28 public WidgetInspector.Extra extra
29 {
30 get
31 {
32 return base.config.extra as WidgetInspector.Extra;
33 }
34 }
35
36 // Token: 0x06002B99 RID: 11161 RVA: 0x000F5188 File Offset: 0x000F3388
37 public static void OnClickPoint()
38 {
39 }
40
41 // Token: 0x06002B9A RID: 11162 RVA: 0x000F518A File Offset: 0x000F338A
42 public static void Show()
43 {
44 }
45
46 // Token: 0x06002B9B RID: 11163 RVA: 0x000F518C File Offset: 0x000F338C
47 public static void Hide()
48 {
49 if (WidgetInspector.Instance)
50 {
51 WidgetInspector.Instance.Close();
52 }
53 }
54
55 // Token: 0x06002B9C RID: 11164 RVA: 0x000F51A4 File Offset: 0x000F33A4
56 public override void OnActivate()
57 {
58 WidgetInspector.Instance = this;
59 this.moldButton = this.layoutButton.CreateMold(null);
60 this.moldText = this.layoutLog.CreateMold(null);
61 }
62
63 // Token: 0x06002B9D RID: 11165 RVA: 0x000F51D0 File Offset: 0x000F33D0
64 public override void OnDeactivate()
65 {
66 WidgetInspector.target = null;
67 }
68
69 // Token: 0x06002B9E RID: 11166 RVA: 0x000F51D8 File Offset: 0x000F33D8
70 public void OnUpdateInput()
71 {
72 if (this.selected)
73 {
74 return;
75 }
76 if (WidgetInspector.mouseTarget.hasValidTarget)
77 {
78 this._Show();
79 return;
80 }
81 if (WidgetInspector.target != null)
82 {
83 WidgetInspector.target = null;
84 base.gameObject.SetActive(false);
85 }
86 }
87
88 // Token: 0x06002B9F RID: 11167 RVA: 0x000F5210 File Offset: 0x000F3410
89 public void _Show()
90 {
91 base.gameObject.SetActive(true);
92 if (this.extra.moveToMouse)
93 {
94 base.transform.position = Input.mousePosition + this.posFix;
95 base.ClampToScreen();
96 }
97 EMono.Sound.Play("pop_inspector");
98 this.SwitchPage(0);
99 }
100
101 // Token: 0x06002BA0 RID: 11168 RVA: 0x000F5270 File Offset: 0x000F3470
102 public void SwitchPage(int _index)
103 {
104 this.index = _index;
105 WidgetInspector.target = this.list[this.index];
106 this.layoutButton.DestroyChildren(false, true);
107 this.layoutLog.DestroyChildren(false, true);
108 this.texts.Clear();
109 string name;
110 if (WidgetInspector.target is Chara)
111 {
112 Chara c = WidgetInspector.target as Chara;
113 name = c.Name;
114 c.SetImage(this.iconCard);
115 if (c.IsHomeMember())
116 {
117 this.AddButton("detail", delegate
118 {
119 EMono.ui.AddLayer<LayerChara>().SetChara(c);
120 });
121 }
122 }
123 else if (WidgetInspector.target is Thing)
124 {
125 Thing t = WidgetInspector.target as Thing;
126 name = t.Name;
127 t.SetImage(this.iconCard);
128 this.AddButton("detail", delegate
129 {
130 EMono.ui.AddLayer<LayerInfo>().Set(t, false);
131 });
132 }
133 else
134 {
135 name = (WidgetInspector.target as Area).Name;
136 }
137 this.iconCard.rectTransform.pivot = new Vector2(1f, 0f);
138 this.iconCard.SetActive(WidgetInspector.target is Card);
139 this.iconArea.SetActive(WidgetInspector.target is Area);
140 this.AddLog(WidgetInspector.target.ToString(), default(Color));
141 this.textTitle.SetText(name);
142 this.Refresh();
143 this.RebuildLayout(true);
144 }
145
146 // Token: 0x06002BA1 RID: 11169 RVA: 0x000F5416 File Offset: 0x000F3616
147 public void Refresh()
148 {
149 if (WidgetInspector.target is Chara)
150 {
151 object obj = WidgetInspector.target;
152 }
153 }
154
155 // Token: 0x06002BA2 RID: 11170 RVA: 0x000F542C File Offset: 0x000F362C
156 public void AddLog(string text, Color c = default(Color))
157 {
158 UIText uitext = Util.Instantiate<UIText>(this.moldText, this.layoutLog);
159 this.texts.Add(uitext);
160 uitext.SetText(text);
161 if (this.texts.Count > this.maxLog)
162 {
163 UnityEngine.Object.DestroyImmediate(this.texts[0].gameObject);
164 this.texts.Remove(this.texts[0]);
165 }
166 }
167
168 // Token: 0x06002BA3 RID: 11171 RVA: 0x000F54A0 File Offset: 0x000F36A0
169 public void AddButton(string id = "test", Action action = null)
170 {
171 UIButton uibutton = Util.Instantiate<UIButton>(this.moldButton, this.layoutButton);
172 uibutton.icon.sprite = (SpriteSheet.Get("icon_" + id) ?? uibutton.icon.sprite);
173 uibutton.mainText.SetText(id.lang());
174 if (action != null)
175 {
176 uibutton.onClick.AddListener(delegate()
177 {
178 action();
179 });
180 }
181 }
182
183 // Token: 0x06002BA4 RID: 11172 RVA: 0x000F5528 File Offset: 0x000F3728
184 public override void OnSetContextMenu(UIContextMenu m)
185 {
186 m.AddChild("setting").AddToggle("moveToMouse", this.extra.moveToMouse, delegate(bool a)
187 {
188 this.extra.moveToMouse = a;
189 });
190 m.AddChild("style").AddSlider("toggleButtonBG", (float a) => a.ToString() ?? "", (float)base.config.skin.button, delegate(float a)
191 {
192 base.config.skin.button = (int)a;
193 this.ApplySkin();
194 }, 0f, (float)(base.config.skin.Skin.buttons.Count - 1), true, true, false);
195 base.SetBaseContextMenu(m);
196 }
197
198 // Token: 0x04001849 RID: 6217
199 public static WidgetInspector Instance;
200
201 // Token: 0x0400184A RID: 6218
202 public static object target;
203
204 // Token: 0x0400184B RID: 6219
205 public LayoutGroup layoutButton;
206
207 // Token: 0x0400184C RID: 6220
208 public LayoutGroup layoutLog;
209
210 // Token: 0x0400184D RID: 6221
211 public UIText textTitle;
212
213 // Token: 0x0400184E RID: 6222
214 public Image iconCard;
215
216 // Token: 0x0400184F RID: 6223
217 public Image iconArea;
218
219 // Token: 0x04001850 RID: 6224
220 public int maxLog;
221
222 // Token: 0x04001851 RID: 6225
223 public int index;
224
225 // Token: 0x04001852 RID: 6226
226 public Vector3 posFix;
227
228 // Token: 0x04001853 RID: 6227
229 public List<object> list;
230
231 // Token: 0x04001854 RID: 6228
232 public Sprite spriteArea;
233
234 // Token: 0x04001855 RID: 6229
235 public bool selected;
236
237 // Token: 0x04001856 RID: 6230
238 private List<UIText> texts = new List<UIText>();
239
240 // Token: 0x04001857 RID: 6231
241 private UIButton moldButton;
242
243 // Token: 0x04001858 RID: 6232
244 private UIText moldText;
245
246 // Token: 0x02000B87 RID: 2951
247 public class Extra
248 {
249 // Token: 0x04002E59 RID: 11865
250 [JsonProperty]
251 public bool moveToMouse;
252 }
253}
Definition Area.cs:6
Definition Card.cs:13
Definition Chara.cs:12
Definition EMono.cs:6
Definition Thing.cs:10