Gondwana Game Engine Development (master) - 2.6.1
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop and web platforms using SkiaSharp for graphics and pluggable audio backends for desktop and browser targets.
Loading...
Searching...
No Matches
Gondwana.Scenes.GSCN.SceneLayerDefinition Class Referencesealed

Defines one layer in a GSCN scene. More...

Properties

string ID = string.Empty [get, set]
 Gets or sets the stable layer identifier. An empty value generates a new ID when materialized.
CoordinateSystemTypes CoordinateSystemType = CoordinateSystemTypes.Orthogonal [get, set]
 Gets or sets the coordinate system used by the layer.
int Columns [get, set]
 Gets or sets the number of tile columns.
int Rows [get, set]
 Gets or sets the number of tile rows.
int TileWidth = 32 [get, set]
 Gets or sets the rendered tile width in pixels.
int TileHeight = 32 [get, set]
 Gets or sets the rendered tile height in pixels.
int ZOrder [get, set]
 Gets or sets the layer render order.
float Parallax = 1f [get, set]
 Gets or sets the parallax factor.
bool Visible = true [get, set]
 Gets or sets whether the layer is visible.
bool WrapHorizontally [get, set]
 Gets or sets whether the layer wraps horizontally.
bool WrapVertically [get, set]
 Gets or sets whether the layer wraps vertically.
bool ShowGridLines [get, set]
 Gets or sets whether grid lines are shown.
bool ShowCollisionBoxes [get, set]
 Gets or sets whether collision boxes are shown.
Point OriginPx = Point.Empty [get, set]
 Gets or sets the world-space origin of tile (0,0).
string DefaultTileCollisionProfile = CollisionProfileNames.World [get, set]
 Gets or sets the collision profile assigned to fixed tiles by default.
List< SceneLayerTileDefinition > Tiles = [] [get, set]
 Gets or sets tile entries. Coordinates identify the target cell; omitted cells remain default tiles.

Detailed Description

Defines one layer in a GSCN scene.

Definition at line 10 of file SceneLayerDefinition.cs.

Property Documentation

◆ Columns

int Gondwana.Scenes.GSCN.SceneLayerDefinition.Columns
getset

Gets or sets the number of tile columns.

Definition at line 25 of file SceneLayerDefinition.cs.

◆ CoordinateSystemType

CoordinateSystemTypes Gondwana.Scenes.GSCN.SceneLayerDefinition.CoordinateSystemType = CoordinateSystemTypes.Orthogonal
getset

Gets or sets the coordinate system used by the layer.

Definition at line 20 of file SceneLayerDefinition.cs.

◆ DefaultTileCollisionProfile

string Gondwana.Scenes.GSCN.SceneLayerDefinition.DefaultTileCollisionProfile = CollisionProfileNames.World
getset

Gets or sets the collision profile assigned to fixed tiles by default.

Definition at line 85 of file SceneLayerDefinition.cs.

◆ ID

string Gondwana.Scenes.GSCN.SceneLayerDefinition.ID = string.Empty
getset

Gets or sets the stable layer identifier. An empty value generates a new ID when materialized.

Definition at line 15 of file SceneLayerDefinition.cs.

◆ OriginPx

Point Gondwana.Scenes.GSCN.SceneLayerDefinition.OriginPx = Point.Empty
getset

Gets or sets the world-space origin of tile (0,0).

Definition at line 80 of file SceneLayerDefinition.cs.

◆ Parallax

float Gondwana.Scenes.GSCN.SceneLayerDefinition.Parallax = 1f
getset

Gets or sets the parallax factor.

Definition at line 50 of file SceneLayerDefinition.cs.

◆ Rows

int Gondwana.Scenes.GSCN.SceneLayerDefinition.Rows
getset

Gets or sets the number of tile rows.

Definition at line 30 of file SceneLayerDefinition.cs.

◆ ShowCollisionBoxes

bool Gondwana.Scenes.GSCN.SceneLayerDefinition.ShowCollisionBoxes
getset

Gets or sets whether collision boxes are shown.

Definition at line 75 of file SceneLayerDefinition.cs.

◆ ShowGridLines

bool Gondwana.Scenes.GSCN.SceneLayerDefinition.ShowGridLines
getset

Gets or sets whether grid lines are shown.

Definition at line 70 of file SceneLayerDefinition.cs.

◆ TileHeight

int Gondwana.Scenes.GSCN.SceneLayerDefinition.TileHeight = 32
getset

Gets or sets the rendered tile height in pixels.

Definition at line 40 of file SceneLayerDefinition.cs.

◆ Tiles

List<SceneLayerTileDefinition> Gondwana.Scenes.GSCN.SceneLayerDefinition.Tiles = []
getset

Gets or sets tile entries. Coordinates identify the target cell; omitted cells remain default tiles.

Definition at line 90 of file SceneLayerDefinition.cs.

◆ TileWidth

int Gondwana.Scenes.GSCN.SceneLayerDefinition.TileWidth = 32
getset

Gets or sets the rendered tile width in pixels.

Definition at line 35 of file SceneLayerDefinition.cs.

◆ Visible

bool Gondwana.Scenes.GSCN.SceneLayerDefinition.Visible = true
getset

Gets or sets whether the layer is visible.

Definition at line 55 of file SceneLayerDefinition.cs.

◆ WrapHorizontally

bool Gondwana.Scenes.GSCN.SceneLayerDefinition.WrapHorizontally
getset

Gets or sets whether the layer wraps horizontally.

Definition at line 60 of file SceneLayerDefinition.cs.

◆ WrapVertically

bool Gondwana.Scenes.GSCN.SceneLayerDefinition.WrapVertically
getset

Gets or sets whether the layer wraps vertically.

Definition at line 65 of file SceneLayerDefinition.cs.

◆ ZOrder

int Gondwana.Scenes.GSCN.SceneLayerDefinition.ZOrder
getset

Gets or sets the layer render order.

Definition at line 45 of file SceneLayerDefinition.cs.