private UnitEntity CreateBossUnit() { var boss = _unitContext.CreateEntity(); boss.AddBossUnit(GetBossType()); return(boss); }
public void Initialize() { foreach (var character in Enum.GetValues(typeof(Character))) { var c = (Character)character; var entity = _context.CreateEntity(); entity.AddCharacter(c); } }
public void Initialize() { var spawnpoints = _tileContext.GetEntities(TileMatcher.Spawnpoint); var players = _gameContext.GetEntities(GameMatcher.Player); Assert.IsTrue(spawnpoints.Length >= players.Length); int i = 0; foreach (var playerEntity in players.OrderBy(p => p.player.PlayerId)) { var sp = spawnpoints[i]; var characterType = (Character)playerEntity.player.GetNetworkPlayer().SelectedCharacterId; Assert.IsTrue(characterType != Character.None); var character = _unitContext.CreateEntity(); character.AddOwner(playerEntity); character.AddCharacter(characterType); character.AddMapPosition(sp.mapPosition.x, sp.mapPosition.y); i++; } }