private void InitFractions() { GameTime gameTime = new GameTime(); CreatePlayer(0, ControlKeySettings.DefaultPlayerOne(), gameTime); CreatePlayer(1, ControlKeySettings.DefaultPlayerTwo(), gameTime); Player[0].Allys |= Player[1].Id; Player[1].Allys |= Player[0].Id; for(int i=0;i<=4;i++) CreateEnemy(i); Fractions.AddRange(Player); Fractions.AddRange(Enemys); }
private void CreatePlayer(int p, ControlKeySettings keys, GameTime gameTime) { Player[p] = new Player() { Keys = keys }; var motherShip = new Carrier(Hud, Player[p]) { Position = new Vector2(300 + 300 * p, 500), Ki = new SpaceShip.NoScreenMovement() }; Player[p].AssignCarrier(motherShip); Ships.Add(motherShip); for (int i = 0; i < 4; i++) { var ship = new SpaceShip(Player[p]) { Carrier = motherShip,Status= SpaceShip.Conditions.InHangar }; Player[p].AddShipToCarrier(ship); Ships.Add(ship); motherShip.Slots[i] = new DeploySlots(ship); } }