public Blueprint(int width, int height) { this.Width = width; this.Height = height; var numTiles = width * height; this.WallComp = new WallComponent(); WallComp.blueprint = this; this.FloorComp = new NewFloorComponent(); FloorComp.blueprint = this; this.WallsAt = new List<int>[Stories]; this.Walls = new WallTile[Stories][]; this.Floors = new FloorTile[Stories][]; for (int i=0; i<Stories; i++) { this.WallsAt[i] = new List<int>(); this.Walls[i] = new WallTile[numTiles]; this.Floors[i] = new FloorTile[numTiles]; } this.Objects = new BlueprintObjectList[numTiles]; }
public Blueprint(int width, int height) { this.Width = width; this.Height = height; var numTiles = width * height; this.WallComp = new WallComponent(); WallComp.blueprint = this; this.FloorComp = new FloorComponent(); FloorComp.blueprint = this; RoomColors = new Color[65536]; this.WallsAt = new List<int>[Stories]; this.Walls = new WallTile[Stories][]; this.RoomMap = new uint[Stories][]; this.Floors = new FloorTile[Stories][]; for (int i=0; i<Stories; i++) { this.WallsAt[i] = new List<int>(); this.Walls[i] = new WallTile[numTiles]; this.Floors[i] = new FloorTile[numTiles]; } this.Cutaway = new bool[numTiles]; }