private void CreateNewGameEntry() { MenuItem.MenuAction newGame = (pars) => { currGame.ResetMapBuilder(); currGame.CleanMsgs(); var builder = currGame.MapBuilder; builder.Height = 40; builder.Width = 30; builder.Explored = TernaryValue.Unexplored; builder.Lightened = true; builder.MapCreationMode = MapBuilder.TableCreationMode.Random; ActivateByName("Resume"); currGame.WorldReset(); currGame.GameInitialization(); Close(); }; this.AddMenuItem(new MenuItem("New Game", newGame, true)); }
private MenuItem.MenuAction ScanDel(LCDMenu root, MenuItem item, ShipyardType?itemType = null) { MenuItem.MenuAction handler = () => { long id = root.Panel.CubeGrid.EntityId; root.SetCurrentItem(item); if (itemType.HasValue) { Communication.SendYardCommand(id, itemType.Value); } if (itemType == 0) { foreach (ShipyardItem yard in ProcessShipyardDetection.ShipyardsList) { if (yard.EntityId == id) { _stats.Remove(yard); break; } } } }; return(handler); }
private void CreateExitEntry() { MenuItem.MenuAction exit = (pars) => { currGame.Exit(); }; this.AddMenuItem(new MenuItem("Exit Game", exit, true)); }
private void CreateResumeEntry(bool active) { MenuItem.MenuAction resume = (pars) => { Close(); }; this.AddMenuItem(new MenuItem("Resume", resume, active)); }
private MenuItem.MenuAction StopDel(LCDMenu root, MenuItem item) { MenuItem.MenuAction handler = () => { long id = root.Panel.CubeGrid.EntityId; root.SetCurrentItem(item); Communication.SendYardCommand(id, ShipyardType.Disabled); }; return(handler); }
public void ClickMenuButton(string name, int level) { HoverButton(name, level); if (currentItem.action != null) { MenuItem.MenuAction action = currentItem.action; while (currentLevel > 0) { DecreseLevel(); } action.Invoke(); currentItem = root; } }
private void CreteLoadGameEntry() { MenuItem.MenuAction newGame = (pars) => { ActivateByName("Resume"); currGame.CleanMsgs(); currGame.ClearMaps(); currGame.Load(@"current.game"); currGame.GameInitialization(); Close(); }; this.AddMenuItem(new MenuItem("Load Game", newGame, true)); }
private void CreateDebugGameEntry() { MenuItem.MenuAction debugMap = (pars) => { currGame.ResetMapBuilder(); currGame.CleanMsgs(); currGame.DebugMap(); ActivateByName("Resume"); currGame.WorldReset(); currGame.GameInitialization(); Close(); }; this.AddMenuItem(new MenuItem("Debug Map", debugMap, true)); }