//----------------------------------------------------------------------------- // Constructors //----------------------------------------------------------------------------- public BaseTileData() { name = ""; type = null; tileset = null; sheetLocation = Point2I.Zero; properties = new Properties(this); events = new ObjectEventCollection(); properties.Set("id", ""); properties.SetDocumentation("id", "ID", "", "", "General", "The id used to refer to this tile."); properties.Set("enabled", true); properties.SetDocumentation("enabled", "Enabled", "", "", "General", "True if the tile is spawned upon entering the room."); properties.Set("sprite_index", 0); properties.SetDocumentation("sprite_index", "Sprite Index", "sprite_index", "", "Internal", "The current sprite in the sprite list to draw."); properties.Set("substrip_index", 0); properties.SetDocumentation("substrip_index", "Animation Substrip Index", "", "", "Internal", "The index of the substrip for dynamic animations.", true, true); }
public Level(string name, int width, int height, int layerCount, Point2I roomSize, Zone zone) { this.world = null; this.roomSize = roomSize; this.roomLayerCount = layerCount; this.dimensions = Point2I.Zero; //this.zone = zone; properties = new Properties(this); properties.BaseProperties = new Properties(); properties.BaseProperties.Set("id", "") .SetDocumentation("ID", "", "", "", "The id used to refer to this level.", false, true); properties.BaseProperties.Set("dungeon", "") .SetDocumentation("Dungeon", "dungeon", "", "", "The dungeon this level belongs to."); properties.BaseProperties.Set("dungeon_floor", 0) .SetDocumentation("Dungeon Floor", "", "", "", "The floor in the dungeon this level belongs to."); properties.BaseProperties.Set("discovered", false); properties.Set("id", name); properties.BaseProperties.Set("zone", "") .SetDocumentation("Zone", "zone", "", "", "The zone type for this room.", true, false); Zone = zone; Resize(new Point2I(width, height)); }
//----------------------------------------------------------------------------- // Constructors //----------------------------------------------------------------------------- public TileData() { type = null; size = Point2I.One; flags = TileFlags.Default; spriteList = new SpriteAnimation[0]; spriteAsObject = new SpriteAnimation(); breakAnimation = null; collisionModel = null; sheetLocation = Point2I.Zero; tileset = null; properties = new Properties(); properties.Set("id", "") .SetDocumentation("ID", "", "", "The id used to refer to this tile.", true, false); properties.Set("sprite_index", 0) .SetDocumentation("Sprite Index", "sprite_index", "", "The current sprite in the sprite list to draw.", true, true); }
//----------------------------------------------------------------------------- // Constructors //----------------------------------------------------------------------------- public EventTileData() { type = null; sprite = null; position = Point2I.Zero; size = Point2I.One; properties = new Properties(); properties.Set("id", "") .SetDocumentation("ID", "", "", "The id used to refer to this event.", true, false); }