Ejemplo n.º 1
0
    private UnitEntity CreateBossUnit()
    {
        var boss = _unitContext.CreateEntity();

        boss.AddBossUnit(GetBossType());
        return(boss);
    }
Ejemplo n.º 2
0
 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++;
        }
    }