public Chunk(float x, float y) : base(x, y) { var world = new World(); SpawnPoints = new List <Entity>(); level = FP.Choose.From(levels); ents = loader.BuildLevelAsArray(Library.GetXml("Levels/" + level)); int spawns = 0; foreach (var e in ents) { if (!(e is Player)) { e.X += X; e.Y += Y; } if (e is SpawnPoint) { ++spawns; SpawnPoints.Add(e); } if (e.GetComponent <Grid>() != null) { var grid = e.GetComponent <Grid>(); var map = new Tilemap(Library.GetTexture("tiles/Tileset.png"), FP.Width, FP.Height, 16, 16); AutoTileSet.CreateFromGrid(map, grid); e.AddComponent(map); e.Visible = true; e.Layer = ObjectLayers.Platforms; } } if (spawns != 4) { throw new Exception("too few spawn points in" + level + ";" + spawns + "found, 4 required."); } }
void Start() { autoTileSet = GetComponent <AutoTileSet>(); }