Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        private void CreateExitEntry()
        {
            MenuItem.MenuAction exit = (pars) => {
                currGame.Exit();
            };

            this.AddMenuItem(new MenuItem("Exit Game",
                                          exit,
                                          true));
        }
Esempio n. 4
0
        private void CreateResumeEntry(bool active)
        {
            MenuItem.MenuAction resume = (pars) => {
                Close();
            };

            this.AddMenuItem(new MenuItem("Resume",
                                          resume,
                                          active));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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;
     }
 }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }