12 public override string Name
16 return (
"m_" + this.
id).lang();
22 public override string TextTip
26 return this.
id.lang();
32 public override string pathSprite
36 if (!(this.
id ==
"system"))
38 return "icon_" + this.id;
40 return "icon_m_system";
46 public override Selectable.Transition Transition
52 return base.Transition;
54 return Selectable.Transition.None;
60 public bool AutoExpand
64 return this.autoExpand;
69 public override void OnHover(UIButton b)
71 if (!this.AutoExpand ||
EClass.ui.BlockInput)
75 this.OnClick(
null,
null);
79 public override void OnClick(UIButton b)
81 if (
EClass.ui.contextMenu.isActive)
89 public override void OnShowContextMenu(UIContextMenu m)
91 m.AddToggle(
"autoExpand", this.autoExpand, delegate(
bool on)
98 public static void Show(
string id, Vector3 pos)
101 string menuName = (
id ==
"system") ?
"ContextSystem" :
"ContextMenu";
102 CS$<>8__locals1.m =
EClass.ui.contextMenu.Create(menuName,
true);
103 CS$<>8__locals1.d =
EClass.core.game.world.date;
104 CS$<>8__locals1.conf =
EClass.game.config;
105 CS$<>8__locals1.isRegion =
EClass._zone.IsRegion;
106 if (!(
id ==
"mapTool"))
110 UIContextMenu uicontextMenu = CS$<>8__locals1.m.AddChild(
"etc");
111 uicontextMenu.AddButton(
"LayerFeedback".lang() +
"(" + EInput.keys.report.key.ToString() +
")", delegate()
113 EClass.ui.ToggleFeedback();
115 uicontextMenu.AddButton(
"LayerConsole", delegate()
119 uicontextMenu.AddButton(
"LayerCredit", delegate()
123 uicontextMenu.AddButton(
"announce", delegate()
125 EClass.ui.AddLayer(
"LayerAnnounce");
127 uicontextMenu.AddButton(
"about", delegate()
129 EClass.ui.AddLayer(
"LayerAbout");
131 uicontextMenu.AddButton(
"hideUI", delegate()
134 EClass.ui.canvas.enabled = !
EClass.ui.canvas.enabled;
136 UIContextMenu uicontextMenu2 = CS$<>8__locals1.m.AddChild(
"tool");
137 uicontextMenu2.AddButton(
"LayerMod", delegate()
141 uicontextMenu2.AddButton(
"LayerTextureViewer", delegate()
145 CS$<>8__locals1.m.AddSeparator(0);
146 CS$<>8__locals1.m.AddButton(
"help", delegate()
150 CS$<>8__locals1.m.AddButton(
"widget", delegate()
154 CS$<>8__locals1.m.AddButton(
"config", delegate()
158 CS$<>8__locals1.m.AddSeparator(0);
159 CS$<>8__locals1.m.AddButton(
"LayerHoard", delegate()
163 CS$<>8__locals1.m.AddSeparator(0);
164 if (
EClass.game.Difficulty.allowManualSave ||
EClass.debug.enable)
166 CS$<>8__locals1.m.AddButton(
"save", delegate()
168 EClass.game.Save(
false,
null,
false);
170 CS$<>8__locals1.m.AddButton(
"load", delegate()
175 CS$<>8__locals1.m.AddSeparator(0);
176 CS$<>8__locals1.m.AddButton(
"title", delegate()
178 EClass.game.GotoTitle(
true);
180 CS$<>8__locals1.m.AddButton(
"quit",
new Action(
EClass.game.Quit),
true);
181 CS$<>8__locals1.m.GetComponent<Image>().SetAlpha(1f);
184 else if (
EClass.scene.actionMode.IsBuildMode)
188 CS$<>8__locals1.m.AddButton(
"Reset Map", delegate()
190 Zone.forceRegenerate =
true;
193 CS$<>8__locals1.m.AddChild(
"Map Subset");
194 CS$<>8__locals1.m.AddSeparator(0);
195 CS$<>8__locals1.<Show>g__AddSliderMonth|1();
196 CS$<>8__locals1.<Show>g__AddSliderHour|2();
197 CS$<>8__locals1.<Show>g__AddSliderWeather|3();
202 if (!CS$<>8__locals1.isRegion &&
EClass.scene.flock.gameObject.activeSelf)
204 CS$<>8__locals1.m.AddButton(
"birdView", delegate()
206 EClass.scene.ToggleBirdView(
true);
209 CS$<>8__locals1.<Show>g__AddTilt|4();
210 CS$<>8__locals1.m.AddToggle(
"highlightAct", CS$<>8__locals1.conf.highlightAct, delegate(
bool a)
212 EClass.scene.ToggleHighlightAct();
214 CS$<>8__locals1.m.AddToggle(
"noRoof", CS$<>8__locals1.conf.noRoof, delegate(
bool a)
216 EClass.scene.ToggleRoof();
218 if (
EClass._zone.IsRegion)
220 CS$<>8__locals1.m.AddSlider(
"zoomRegion", (
float a) => (a * (
float)
CoreConfig.ZoomStep).ToString() +
"%", (
float)(CS$<>8__locals1.conf.regionZoom /
CoreConfig.ZoomStep), delegate(
float b)
222 CS$<>8__locals1.conf.regionZoom = (int)b *
CoreConfig.ZoomStep;
227 CS$<>8__locals1.m.AddSlider(
"zoomAlt", (
float a) => (a * (
float)
CoreConfig.ZoomStep).ToString() +
"%", (
float)(CS$<>8__locals1.conf.zoomedZoom /
CoreConfig.ZoomStep), delegate(
float b)
229 CS$<>8__locals1.conf.zoomedZoom = (int)b *
CoreConfig.ZoomStep;
234 CS$<>8__locals1.m.AddSlider(
"zoom", (
float a) => (a * (
float)
CoreConfig.ZoomStep).ToString() +
"%", (
float)(CS$<>8__locals1.conf.defaultZoom /
CoreConfig.ZoomStep), delegate(
float b)
236 CS$<>8__locals1.conf.defaultZoom = (int)b *
CoreConfig.ZoomStep;
239 CS$<>8__locals1.m.AddSlider(
"backDrawAlpha", (
float a) => a.ToString() +
"%", (
float)
EClass.game.config.backDrawAlpha, delegate(
float b)
241 EClass.game.config.backDrawAlpha = (int)b;
242 }, 0f, 50f,
true,
false,
false);
245 CS$<>8__locals1.m.AddSeparator(0);
246 CS$<>8__locals1.<Show>g__AddSliderMonth|1();
247 CS$<>8__locals1.m.AddSlider(
"sliderDay", (
float a) => a.ToString() ??
"", (
float)
EClass.world.date.day, delegate(
float b)
249 if ((
int)b !=
EClass.world.date.day)
251 EClass.world.date.day = (int)b - 1;
252 EClass.world.date.AdvanceDay();
254 EClass._map.RefreshAllTiles();
255 EClass.screen.RefreshAll();
256 }, 1f, 30f,
true,
false,
false);
257 CS$<>8__locals1.<Show>g__AddSliderHour|2();
258 CS$<>8__locals1.<Show>g__AddSliderWeather|3();
259 CS$<>8__locals1.m.AddSlider(
"sliderAnimeSpeed", (
float a) =>
EClass.game.config.animeSpeed.ToString() +
"%", (
float)
EClass.game.config.animeSpeed, delegate(
float b)
261 EClass.game.config.animeSpeed = (int)b;
262 }, 0f, 100f,
true,
false,
false);
263 UIContextMenu uicontextMenu3 = CS$<>8__locals1.m.AddChild(
"debug");
264 uicontextMenu3.AddToggle(
"reveal_map",
EClass.debug.revealMap, delegate(
bool a)
266 EClass.debug.ToggleRevealMap();
268 uicontextMenu3.AddToggle(
"test_los",
EClass.debug.testLOS, delegate(
bool a)
272 uicontextMenu3.AddToggle(
"test_los2",
EClass.debug.testLOS2, delegate(
bool a)
276 uicontextMenu3.AddToggle(
"godBuild",
EClass.debug.godBuild, delegate(
bool a)
280 uicontextMenu3.AddToggle(
"godMode",
EClass.debug.godMode, delegate(
bool a)
284 uicontextMenu3.AddToggle(
"autoAdvanceQuest",
EClass.debug.autoAdvanceQuest, delegate(
bool a)
288 uicontextMenu3.AddSlider(
"slopeMod", (
float a) => a.ToString() ??
"", (
float)CS$<>8__locals1.conf.slopeMod, delegate(
float b)
290 EClass.game.config.slopeMod = (int)b;
292 }, 0f, 500f,
true,
false,
false);
295 CS$<>8__locals1.m.Show(pos);
300 internal static void <Show>g__Toggle|15_0(ref
bool flag)
304 EClass.player.hotbars.ResetHotbar(2);
314 public bool autoExpand;