/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { previousKeyboardState = Keyboard.GetState(); if (mapFileName == null) { mapFileName = "Content\\default.dux"; } if (!map.KarvoniteIn(mapFileName)) { map.CreateEmptyMap(25, 25); } currentGameRules = new GameRules.OriginalGameRules(GraphicsDevice); currentGameRules.Install(this, map); base.Initialize(); }
protected void SwitchGameRules() { if (currentGameRules is OriginalGameRules) { currentGameRules = new EditorGameRules(GraphicsDevice); } else { currentGameRules = new OriginalGameRules(GraphicsDevice); } currentGameRules.Install(this, map); }