public GameMaster CreateLocalGame(int gameScenario = 0) { GameMaster GM = new GameMaster(); List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>(); BuilderMapStrategy mapStrategy; switch (gameScenario) { case 0: listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Vikings)); listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Dwarves)); mapStrategy = BuilderMapStrategy.Demo; break; case 1: listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Gauls)); listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Dwarves)); mapStrategy = BuilderMapStrategy.Small; break; default: listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Gauls)); listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Vikings)); mapStrategy = BuilderMapStrategy.Normal; break; } GM.NewGame(BuilderGameStrategy.Local, mapStrategy, listFaction); return GM; }
/// <summary> /// Default constructor. /// </summary> public MainWindow() { InitializeComponent(); INSTANCE = this; GM = new GameMaster(); // Add handlers for window availability events AddWindowAvailabilityHandlers(); for (int i = 0; i < 4; i++) { playerScatterView.Items.Add(new PlayerBox()); } }
public void TestCreateLocalGame() { GameMaster GM = new GameMaster(); List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>(); listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Vikings)); listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Dwarves)); GM.NewGame(BuilderGameStrategy.Local, BuilderMapStrategy.Demo, listFaction); Assert.IsNotNull(GM.CurrentGame); Assert.IsNotNull(GM.CurrentGame.MapBoard); Assert.AreEqual(GM.CurrentGame.Players.Count, 2); }
/// <summary> /// Initialization of the game once UI loaded /// </summary> public void MainWindow_Loaded(object sender, RoutedEventArgs e) { GM = new GameMaster(); this.MediaPlayer.Volume = 0.4; this.MediaPlayer.Open(new Uri(PATH + @"\musics\BGM0.mp3")); this.MediaPlayer.Play(); }
public void TestCreateServerGame() { GameMaster GM = new GameMaster(); List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>(); listFaction.Add(new Tuple<string, FactionName>("ServerPlayer", FactionName.Vikings)); GM.NewGame(BuilderGameStrategy.Server, BuilderMapStrategy.Demo, listFaction); Assert.IsNotNull(GM.CurrentGame); Assert.IsNotNull(GM.CurrentGame.MapBoard); Assert.AreEqual(GM.CurrentGame.Players.Count, 1); }
public void TestStartGame_WithAI() { GameMaster GM = new GameMaster(); List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>(); listFaction.Add(new Tuple<string, FactionName>("AI-TheFox", FactionName.Vikings)); listFaction.Add(new Tuple<string, FactionName>("AI-LegolasDu93", FactionName.Dwarves)); GM.NewGame(BuilderGameStrategy.Local, BuilderMapStrategy.Demo, listFaction); GM.CurrentGame.Start(); Assert.IsNotNull(GM.CurrentGame.Players[0].CurrentFaction.Units); Assert.IsNotNull(GM.CurrentGame.Players[1].CurrentFaction.Units); }
public void TestStartGame_GaulsVikings_NormalMap() { GameMaster GM = new GameMaster(); List<Tuple<string, FactionName>> listFaction = new List<Tuple<string, FactionName>>(); listFaction.Add(new Tuple<string, FactionName>("TheFox", FactionName.Gauls)); listFaction.Add(new Tuple<string, FactionName>("LegolasDu93", FactionName.Vikings)); GM.NewGame(BuilderGameStrategy.Local, BuilderMapStrategy.Normal, listFaction); GM.CurrentGame.Start(); Assert.IsNotNull(GM.CurrentGame.Players[0].CurrentFaction.Units); Assert.IsNotNull(GM.CurrentGame.Players[1].CurrentFaction.Units); }
public void TestLoadGame() { GameMaster GM; if (!File.Exists(GameMaster.SAVEFILE_PATH)) { GM = CreateLocalGame(); GM.SaveGame(); Assert.IsTrue(File.Exists(GameMaster.SAVEFILE_PATH)); // Save is not working GM.DestroyGame(); Assert.IsNull(GM.CurrentGame); } else { GM = new GameMaster(); } GM.LoadGame(); GM.FinishLoadGame(); Assert.IsNotNull(GM.CurrentGame); }