Example #1
0
        // first time initialization
        private void Initialize()
        {
            Completed = false;

            // initialize game model
            FlagshipGame = new FlagshipGame();

            // intialize console
            Shell = new Libtcod.LibtcodShell("StarRL", 160, 90);

            // intialize view
            var MainScreen = new MainScreen(Shell) { GrabHorizontal = true, GrabVertical = true };

            // initialize view model
            MainViewModel = new MainViewModel(FlagshipGame, MainScreen);

            MainViewModel.DisplayMainMenu();

            Shell.AddControl(MainScreen);
            Shell.Resize();

            // intialize game update tick
            updateTimer = new Timer(100);
            updateTimer.Elapsed += new ElapsedEventHandler(updateTimer_Elapsed);
            updateTimer.Start();

            lastUpdateTime = DateTime.Now;
            lastDrawTime = DateTime.Now;
        }
Example #2
0
 public FlagshipGameViewModel(FlagshipGame flagshipGame, MainViewModel mainViewModel, FlagshipGameScreen flagshipGameScreen)
 {
     FlagshipGameScreen = flagshipGameScreen;
     MainViewModel = mainViewModel;
     FlagshipGame = flagshipGame;
     Initialize();
 }
Example #3
0
 public MainViewModel(FlagshipGame flagshipGame, MainScreen mainScreen)
 {
     MainScreen = mainScreen;
     MainScreenViewModel = new MainMenuViewModel(this, MainScreen.MenuScreen);
     FlagshipGameViewModel = new FlagshipGameViewModel(flagshipGame, this, MainScreen.GameScreen);
     FlagshipGame = flagshipGame;
 }
Example #4
0
        public void SetFlagshipGame(FlagshipGame flagshipGame)
        {
            FlagshipGame = flagshipGame;
            var entities = new List<IDrawable<Entity>>();

            entities.AddRange(DrawableFactory.GetDrawableStarSystems(FlagshipGame.Galaxy.StarSystems));
            entities.Add(DrawableFactory.GetDrawableShip(FlagshipGame.Galaxy.Flagship));

               FlagshipGameScreen.GalaxyScreen.GalaxyMasterComposite.GalaxyControl.Entities = entities;
               FlagshipGameScreen.GalaxyScreen.GalaxyMasterComposite.GalaxyControl.Flagship = DrawableFactory.GetDrawableShip(FlagshipGame.Galaxy.Flagship);
               FlagshipGameScreen.GalaxyScreen.GalaxyMasterComposite.GalaxyControl.Resize(FlagshipGame.Galaxy.Width, FlagshipGame.Galaxy.Height);
               FlagshipGameScreen.GalaxyScreen.GalaxyDetailComposite.FlagshipDetailControl.SetShip(FlagshipGame.Galaxy.Flagship);
               FlagshipGameScreen.GalaxyScreen.Resize();

               //FlagshipGameScreen.SystemScreen.SystemMasterComposite.SystemControl.Entities = entities;
               FlagshipGameScreen.SystemScreen.SystemMasterComposite.SystemControl.Flagship = DrawableFactory.GetDrawableShip(FlagshipGame.Galaxy.Flagship);
               FlagshipGameScreen.SystemScreen.SystemMasterComposite.SystemControl.Resize(FlagshipGame.Galaxy.Width, FlagshipGame.Galaxy.Height);
               FlagshipGameScreen.SystemScreen.SystemDetailComposite.FlagshipDetailControl.SetShip(FlagshipGame.Galaxy.Flagship);
               FlagshipGameScreen.SystemScreen.Resize();
        }
Example #5
0
 public void SaveGameFile(FlagshipGame galaxy)
 {
 }