16 return EMono.scene.mouseTarget;
21 public override object CreateExtra()
37 public static void OnClickPoint()
42 public static void Show()
47 public static void Hide()
56 public override void OnActivate()
58 WidgetInspector.Instance =
this;
59 this.moldButton = this.layoutButton.CreateMold(
null);
60 this.moldText = this.layoutLog.CreateMold(
null);
64 public override void OnDeactivate()
66 WidgetInspector.target =
null;
70 public void OnUpdateInput()
83 WidgetInspector.target =
null;
84 base.gameObject.SetActive(
false);
91 base.gameObject.SetActive(
true);
92 if (this.extra.moveToMouse)
94 base.transform.position = Input.mousePosition + this.posFix;
97 EMono.Sound.Play(
"pop_inspector");
102 public void SwitchPage(
int _index)
105 WidgetInspector.target = this.list[this.index];
106 this.layoutButton.DestroyChildren(
false,
true);
107 this.layoutLog.DestroyChildren(
false,
true);
114 c.SetImage(this.iconCard);
115 if (c.IsHomeMember())
117 this.AddButton(
"detail", delegate
127 t.SetImage(this.iconCard);
128 this.AddButton(
"detail", delegate
135 name = (WidgetInspector.target as
Area).Name;
137 this.iconCard.rectTransform.pivot =
new Vector2(1f, 0f);
141 this.textTitle.SetText(name);
143 this.RebuildLayout(
true);
147 public void Refresh()
156 public void AddLog(
string text, Color c =
default(Color))
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)
163 UnityEngine.Object.DestroyImmediate(this.texts[0].gameObject);
164 this.texts.Remove(this.texts[0]);
169 public void AddButton(
string id =
"test", Action action =
null)
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());
176 uibutton.onClick.AddListener(delegate()
184 public override void OnSetContextMenu(UIContextMenu m)
186 m.AddChild(
"setting").AddToggle(
"moveToMouse", this.extra.moveToMouse, delegate(
bool a)
188 this.extra.moveToMouse = a;
190 m.AddChild(
"style").AddSlider(
"toggleButtonBG", (
float a) => a.ToString() ??
"", (
float)base.config.skin.button, delegate(
float a)
192 base.config.skin.button = (int)a;
194 }, 0f, (float)(base.config.skin.Skin.buttons.Count - 1),
true,
true,
false);
195 base.SetBaseContextMenu(m);
202 public static object target;
205 public LayoutGroup layoutButton;
208 public LayoutGroup layoutLog;
211 public UIText textTitle;
214 public Image iconCard;
217 public Image iconArea;
226 public Vector3 posFix;
229 public List<object> list;
232 public Sprite spriteArea;
235 public bool selected;
238 private List<UIText> texts =
new List<UIText>();
241 private UIButton moldButton;
244 private UIText moldText;
251 public bool moveToMouse;