8 public override void OnInit()
12 LayerWidget.Instance =
this;
13 BaseList baseList = this.list;
14 BaseList baseList2 = this.list2;
21 b.buttonActivate.mainText.text = Lang.Get(
"Widget" + a.id);
22 b.buttonActivate.subText.SetActive(a.IsSystem);
23 b.buttonActivate.onClick.AddListener(delegate()
30 Widget widget2 = widgets.Toggle(a);
33 widget2.SoundActivate();
37 b.buttonLock.onClick.AddListener(delegate()
39 widgets.ToggleLock(a);
44 callback.onRefresh =
new Action(this.Refresh);
45 UIList.ICallback callbacks = callback;
46 baseList2.callbacks = callback;
47 baseList.callbacks = callbacks;
51 if (config.IsInRightMode() && !meta.debugOnly)
53 if (config.id.Contains(
"Hotbar"))
55 this.list2.Add(config);
59 this.list.Add(config);
63 this.list.Refresh(
false);
64 this.list2.Refresh(
false);
65 foreach (
Widget widget
in widgets.list)
67 widget.OnManagerActivate();
69 this.windows[0].AddBottomSpace(20);
71 this.windows[0].AddBottomButton(
"resetWidget", delegate
73 string langDetail =
"dialogResetWidget";
75 if ((actionYes = <>9__7) ==
null)
77 actionYes = (<>9__7 = delegate()
80 ELayer.ui.widgets.Load(
ELayer.player.useSubWidgetTheme,
null);
81 ELayer.ui.widgets.Reset(
false);
85 Dialog.YesNo(langDetail, actionYes,
null,
"yes",
"no");
88 this.windows[0].AddBottomButton(
"loadTheme", delegate
92 if ((onLoad = <>9__8) ==
null)
94 onLoad = (<>9__8 = delegate()
100 widgets.DialogLoad(onLoad);
102 this.windows[0].AddBottomButton(
"saveTheme", delegate
104 widgets.DialogSave(delegate
106 Dialog.Ok(
"dialogSaveTheme");
112 public override void OnUpdateInput()
114 if (EInput.leftMouse.clicked)
116 if (EInput.leftMouse.dragging)
120 Widget componentOf = InputModuleEX.GetComponentOf<
Widget>();
123 componentOf.ShowContextMenu();
129 public void Refresh()
131 foreach (UIList.ButtonPair buttonPair in
this.list.buttons.Concat(
this.list2.buttons))
134 itemWidget.imageLock.SetActive(itemWidget.config.locked);
135 itemWidget.imageActive.SetActive(itemWidget.config.state ==
Widget.State.Active);
136 itemWidget.buttonLock.mainText.text = Lang.Get(itemWidget.config.locked ?
"unlockWidget" :
"lockWidget");
141 public override void OnKill()
145 widget.OnManagerDeactivate();