2using System.Collections.Generic;
20 public List<Widget>
list =
new List<Widget>();
60 EMono.player.useSubWidgetTheme =
false;
61 EMono.
ui.widgets.Load(isSubTheme:
false);
68 Load(isSubTheme:
true);
73 Load(isSubTheme:
false);
78 if (
item.Key ==
"StatsBar")
94 if (!
configs.ContainsKey(meta2.id))
102 locked = meta2.locked
110 config2.valid =
true;
111 config2.meta = meta2;
132 item.OnChangeActionMode();
176 c.locked = !c.locked;
187 string text =
"Widget" + id;
188 Widget widget =
Util.Instantiate<
Widget>(
"UI/Widget/" + text,
this) ??
Util.Instantiate<
Widget>(
"UI/Widget/" + text +
"/" + text,
this);
191 Debug.LogError(
"Widget:" +
id +
" not found.");
195 widget.gameObject.name = text;
222 if (
item.gameObject.name ==
"Widget" +
id)
250 this.DestroyChildren(destroyInactive:
true);
259 if (
item.IsInRightMode())
261 item.gameObject.SetActive(value:
true);
272 item.gameObject.SetActive(value:
false);
285 (WidgetMainText.boxBk =
WidgetMainText.
Instance.
box).transform.SetParent(base.transform.parent, worldPositionStays:
false);
302 if (!
string.IsNullOrEmpty(text))
304 if (!
EMono.
debug.
enable && (text.Contains(
"Default.json") || text.Contains(
"Modern.json") || text.Contains(
"Classic.json")))
306 Dialog.Ok(
"dialogInvalidTheme");
325 if (array.Length != 0)
327 Load(EMono.player.useSubWidgetTheme, array[0]);
328 Reset(toggleTheme: false);
337 public void Save(
string path =
null)
347 public void Load(
bool isSubTheme,
string path =
null)
356 EMono.player.subWidgets = saveData;
360 EMono.player.mainWidgets = saveData;
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
void WaitForEndOfFrame(Action action)
static GameSetting setting
List< Widget.Meta > widgetMetas
WidgetManager.SaveData widgets
WidgetManager.SaveData subWidgets
WidgetManager.SaveData mainWidgets
static string[] OpenFilePanel(string title, string directory, string extension, bool multiselect)
static string SaveFilePanel(string title, string directory, string defaultName, string extension)
static WidgetMainText Instance