// 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; }
public FlagshipGameViewModel(FlagshipGame flagshipGame, MainViewModel mainViewModel, FlagshipGameScreen flagshipGameScreen) { FlagshipGameScreen = flagshipGameScreen; MainViewModel = mainViewModel; FlagshipGame = flagshipGame; Initialize(); }
public MainViewModel(FlagshipGame flagshipGame, MainScreen mainScreen) { MainScreen = mainScreen; MainScreenViewModel = new MainMenuViewModel(this, MainScreen.MenuScreen); FlagshipGameViewModel = new FlagshipGameViewModel(flagshipGame, this, MainScreen.GameScreen); FlagshipGame = flagshipGame; }
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(); }
public void SaveGameFile(FlagshipGame galaxy) { }