Example #1
0
        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.");
            }
        }
Example #2
0
 void Start()
 {
     autoTileSet = GetComponent <AutoTileSet>();
 }