internal void SpawnWave() { GobAmount = Round * 4; for (int i = 0; i < GobAmount; i++) { Vectors placeToSpawn = SpawnLocation(); Barbar v1 = new Barbar( placeToSpawn.X, placeToSpawn.Y, WavesContext.Vill.Beasts.Beasts["Gobelin"]["Nom"], WavesContext ); } uint magesToSpawn; if (Round >= 4) { magesToSpawn = Round; for (int i = 0; i < magesToSpawn; i++) { Vectors placeToSpawn = SpawnLocation(); Mage m = new Mage( placeToSpawn.X, placeToSpawn.Y, WavesContext.Vill.Beasts.Beasts["Mage"]["Nom"], WavesContext ); } } if (Round >= 8) { uint gargoylesToSpawn = (uint)Math.Ceiling((double)Round / 2); for (int i = 0; i < gargoylesToSpawn; i++) { Vectors placeToSpawn = SpawnLocation(); Gargoyle g = new Gargoyle( placeToSpawn.X, placeToSpawn.Y, WavesContext.Vill.Beasts.Beasts["Gargoyle"]["Nom"], WavesContext ); } } if (Round >= 12) { uint giantsToSpawn = (uint)Math.Ceiling((double)Round / 2); for (int i = 0; i < giantsToSpawn; i++) { Vectors placeToSpawn = SpawnLocation(); Giant g = new Giant( placeToSpawn.X, placeToSpawn.Y, WavesContext.Vill.Beasts.Beasts["Giant"]["Nom"], WavesContext ); } } Round++; }
public void IsKeyPressed(object sender, KeyEventArgs e) { switch (e.Code) { case Keyboard.Key.Space: _game.Pause(); if (_game.MenuSaveIsOpen) { _game.MenuSaveSwitch(); _game.StopMenu.ResetInput(); } break; case Keyboard.Key.A: //_game.Close(); break; } if (e.Code == Keyboard.Key.Z || e.Code == Keyboard.Key.Up) { if (_game.IsStop && !_game.MenuSaveIsOpen) { if (_game.StopMenu.Target == 1) { _game.StopMenu.Target = 0; } } } if (e.Code == Keyboard.Key.S || e.Code == Keyboard.Key.Down) { if (_game.IsStop && !_game.MenuSaveIsOpen) { if (_game.StopMenu.Target == 0) { _game.StopMenu.Target = 1; } } } if (e.Code == Keyboard.Key.Enter) { if (_game.IsStop && !_game.MenuSaveIsOpen) { if (_game.StopMenu.Target == 0) { _game.MenuSaveSwitch(); //_save.CreateTXT(); } if (_game.StopMenu.Target == 1) { _game.Close(); Launcher launcher = new Launcher(); } } } if (!_game.IsStop) { //Console.WriteLine("[{0},{1}]", _game.GetWindow.GetView.X, _game.GetWindow.GetView.Y); switch (e.Code) { case Keyboard.Key.Z: if (_game.GetGrid.ContainsKey(new Vector2i(_game.GetWindow.GetView.X, _game.GetWindow.GetView.Y - 1))) { _game.GetMenuBuilder.ToZero(); _game.GetWindow.GetView.MoveUp(_game.GetGrid[new Vector2i(_game.GetWindow.GetView.X, _game.GetWindow.GetView.Y - 1)].GetVec2F); } break; case Keyboard.Key.S: if (_game.GetGrid.ContainsKey(new Vector2i(_game.GetWindow.GetView.X, _game.GetWindow.GetView.Y + 1))) { _game.GetMenuBuilder.ToZero(); _game.GetWindow.GetView.MoveDown(_game.GetGrid[new Vector2i(_game.GetWindow.GetView.X, _game.GetWindow.GetView.Y + 1)].GetVec2F); } break; case Keyboard.Key.Q: if (_game.GetGrid.ContainsKey(new Vector2i(_game.GetWindow.GetView.X - 1, _game.GetWindow.GetView.Y))) { _game.GetMenuBuilder.ToZero(); _game.GetWindow.GetView.MoveLeft(_game.GetGrid[new Vector2i(_game.GetWindow.GetView.X - 1, _game.GetWindow.GetView.Y)].GetVec2F); } break; case Keyboard.Key.D: if (_game.GetGrid.ContainsKey(new Vector2i(_game.GetWindow.GetView.X + 1, _game.GetWindow.GetView.Y))) { _game.GetMenuBuilder.ToZero(); _game.GetWindow.GetView.MoveRight(_game.GetGrid[new Vector2i(_game.GetWindow.GetView.X + 1, _game.GetWindow.GetView.Y)].GetVec2F); } break; case Keyboard.Key.Left: _game.GetMenuBuilder.UWantToMoveToTheLeftInTheMenu(); break; case Keyboard.Key.Right: _game.GetMenuBuilder.UWantToMoveToTheRightInTheMenu(); break; case Keyboard.Key.Tab: _game.GetMenuBuilder.OpenClose(); break; case Keyboard.Key.P: break; case Keyboard.Key.B: Barbar v1 = new Barbar(_game.GetWindow.GetView.Render.Center.X, _game.GetWindow.GetView.Render.Center.Y, _game.GetMap.Vill.Beasts.Beasts["Gobelin"]["Nom"], _game.Map); break; case Keyboard.Key.Enter: if (_game.GetMenuBuilder.IsOpen) { if (_game.GetMenuBuilder.SelectTarget() != "bad") { _game.Map.GetVillage.CreateBuilding(_game.GetMenuBuilder.SelectTarget()); } } break; case Keyboard.Key.E: _game.Map.GetVillage.Food += 1000; _game.Map.GetVillage.Villager += 1000; _game.Map.GetVillage.MaxVillager += 1000; _game.Map.GetVillage.Stone += 1000; _game.Map.GetVillage.Wood += 1000; break; case Keyboard.Key.F: break; case Keyboard.Key.G: break; case Keyboard.Key.H: Console.WriteLine(_game.GetWindow.GetView.Render.Size.X); Console.WriteLine(_game.GetWindow.GetView.Render.Size.Y); break; case Keyboard.Key.I: _game.Map.Vill.IncreaseRessources(); break; case Keyboard.Key.J: break; case Keyboard.Key.K: break; case Keyboard.Key.L: //_save.LeauAdd(); break; case Keyboard.Key.M: break; case Keyboard.Key.Up: break; case Keyboard.Key.Down: break; case Keyboard.Key.N: break; case Keyboard.Key.O: break; case Keyboard.Key.R: break; case Keyboard.Key.T: break; case Keyboard.Key.U: break; case Keyboard.Key.V: break; case Keyboard.Key.W: break; case Keyboard.Key.X: break; case Keyboard.Key.Y: break; case Keyboard.Key.Num0: break; case Keyboard.Key.Num1: break; case Keyboard.Key.Num2: break; case Keyboard.Key.Num3: break; case Keyboard.Key.Num4: break; case Keyboard.Key.Num5: break; case Keyboard.Key.Num6: break; case Keyboard.Key.Num7: break; case Keyboard.Key.Num8: break; case Keyboard.Key.Num9: break; case Keyboard.Key.Escape: break; case Keyboard.Key.LControl: break; case Keyboard.Key.LShift: break; case Keyboard.Key.LAlt: break; case Keyboard.Key.LSystem: break; case Keyboard.Key.RControl: break; case Keyboard.Key.RShift: break; case Keyboard.Key.RAlt: break; case Keyboard.Key.RSystem: break; case Keyboard.Key.Menu: break; case Keyboard.Key.LBracket: break; case Keyboard.Key.RBracket: break; case Keyboard.Key.Semicolon: break; case Keyboard.Key.Comma: break; case Keyboard.Key.Period: break; case Keyboard.Key.Quote: break; case Keyboard.Key.Slash: break; case Keyboard.Key.Backslash: break; case Keyboard.Key.Tilde: break; case Keyboard.Key.Equal: break; case Keyboard.Key.Hyphen: break; case Keyboard.Key.Space: break; case Keyboard.Key.Backspace: break; case Keyboard.Key.End: break; case Keyboard.Key.Home: break; case Keyboard.Key.Insert: break; case Keyboard.Key.Delete: break; case Keyboard.Key.Add: break; case Keyboard.Key.Subtract: break; case Keyboard.Key.Multiply: break; case Keyboard.Key.Divide: break; case Keyboard.Key.Numpad0: break; case Keyboard.Key.Numpad1: break; case Keyboard.Key.Numpad2: break; case Keyboard.Key.Numpad3: break; case Keyboard.Key.Numpad4: break; case Keyboard.Key.Numpad5: break; case Keyboard.Key.Numpad6: break; case Keyboard.Key.Numpad7: break; case Keyboard.Key.Numpad8: break; case Keyboard.Key.Numpad9: break; case Keyboard.Key.F1: break; case Keyboard.Key.F2: break; case Keyboard.Key.F3: break; case Keyboard.Key.F4: break; case Keyboard.Key.F5: break; case Keyboard.Key.F6: break; case Keyboard.Key.F7: break; case Keyboard.Key.F8: break; case Keyboard.Key.F9: break; case Keyboard.Key.F10: break; case Keyboard.Key.F11: break; case Keyboard.Key.F12: break; case Keyboard.Key.F13: break; case Keyboard.Key.F14: break; case Keyboard.Key.F15: break; case Keyboard.Key.Pause: break; case Keyboard.Key.KeyCount: break; default: break; } } if (_game.MenuSaveIsOpen) { switch (e.Code) { case Keyboard.Key.A: _game.StopMenu.Add("A"); break; case Keyboard.Key.B: _game.StopMenu.Add("B"); break; case Keyboard.Key.C: _game.StopMenu.Add("C"); break; case Keyboard.Key.D: _game.StopMenu.Add("D"); break; case Keyboard.Key.E: _game.StopMenu.Add("E"); break; case Keyboard.Key.F: _game.StopMenu.Add("F"); break; case Keyboard.Key.G: _game.StopMenu.Add("G"); break; case Keyboard.Key.H: _game.StopMenu.Add("H"); break; case Keyboard.Key.I: _game.StopMenu.Add("I"); break; case Keyboard.Key.J: _game.StopMenu.Add("J"); break; case Keyboard.Key.K: _game.StopMenu.Add("K"); break; case Keyboard.Key.L: _game.StopMenu.Add("L"); break; case Keyboard.Key.M: _game.StopMenu.Add("M"); break; case Keyboard.Key.N: _game.StopMenu.Add("N"); break; case Keyboard.Key.O: _game.StopMenu.Add("O"); break; case Keyboard.Key.P: _game.StopMenu.Add("P"); break; case Keyboard.Key.Q: _game.StopMenu.Add("Q"); break; case Keyboard.Key.R: _game.StopMenu.Add("R"); break; case Keyboard.Key.S: _game.StopMenu.Add("S"); break; case Keyboard.Key.T: _game.StopMenu.Add("T"); break; case Keyboard.Key.U: _game.StopMenu.Add("U"); break; case Keyboard.Key.V: _game.StopMenu.Add("V"); break; case Keyboard.Key.W: _game.StopMenu.Add("W"); break; case Keyboard.Key.X: _game.StopMenu.Add("X"); break; case Keyboard.Key.Y: _game.StopMenu.Add("Y"); break; case Keyboard.Key.Z: _game.StopMenu.Add("Z"); break; case Keyboard.Key.Return: _game.StopMenu.Suppr(); break; default: break; } } }