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.SceneLayerTileDefinition Class Referencesealed

Defines persistent state for one tile cell in a GSCN scene layer. More...

Properties

int X [get, set]
 Gets or sets the zero-based tile column.
int Y [get, set]
 Gets or sets the zero-based tile row.
Guid Id [get, set]
 Gets or sets the persistent tile identifier. Guid.Empty leaves the generated runtime ID unchanged.
string? Nickname [get, set]
 Gets or sets an optional logical nickname.
bool Visible = true [get, set]
 Gets or sets whether the tile is visible.
Gondwana.Drawing.TileTransform Transform = Gondwana.Drawing.TileTransform.Identity [get, set]
 Gets or sets the placement orientation; omitted values preserve original artwork.
SceneFrameDefinition? Frame [get, set]
 Gets or sets the lightweight tilesheet frame reference, or null for an unassigned frame.
bool EnableAnimator [get, set]
 Gets or sets whether an animator should exist for this tile even when no animation is assigned. An AnimationKey also causes an animator to be materialized.
string? AnimationKey [get, set]
 Gets or sets the logical GANI/cycle key assigned to this tile, or null when no animation is assigned.
bool StartAnimation [get, set]
 Gets or sets whether the assigned animation should begin playing when the scene is materialized.
bool EnableFog [get, set]
 Gets or sets whether fog affects the tile.
bool AdjustCollisionAreaByFrame [get, set]
 Gets or sets whether frame changes update collision adjustment.
CollisionAdjust AdjustCollisionArea = CollisionAdjust.None [get, set]
 Gets or sets the tile collision adjustment.
TileCollisionType CollisionType = TileCollisionType.None [get, set]
 Gets or sets the tile collision behavior.
bool CollisionTypeByFrame [get, set]
 Gets or sets whether frame changes update collision type.
string? CollisionProfileName [get, set]
 Gets or sets the named scene collision profile assigned to the tile.

Detailed Description

Defines persistent state for one tile cell in a GSCN scene layer.

Definition at line 8 of file SceneLayerTileDefinition.cs.

Property Documentation

◆ AdjustCollisionArea

CollisionAdjust Gondwana.Scenes.GSCN.SceneLayerTileDefinition.AdjustCollisionArea = CollisionAdjust.None
getset

Gets or sets the tile collision adjustment.

Definition at line 72 of file SceneLayerTileDefinition.cs.

◆ AdjustCollisionAreaByFrame

bool Gondwana.Scenes.GSCN.SceneLayerTileDefinition.AdjustCollisionAreaByFrame
getset

Gets or sets whether frame changes update collision adjustment.

Definition at line 67 of file SceneLayerTileDefinition.cs.

◆ AnimationKey

string? Gondwana.Scenes.GSCN.SceneLayerTileDefinition.AnimationKey
getset

Gets or sets the logical GANI/cycle key assigned to this tile, or null when no animation is assigned.

Definition at line 52 of file SceneLayerTileDefinition.cs.

◆ CollisionProfileName

string? Gondwana.Scenes.GSCN.SceneLayerTileDefinition.CollisionProfileName
getset

Gets or sets the named scene collision profile assigned to the tile.

Definition at line 87 of file SceneLayerTileDefinition.cs.

◆ CollisionType

TileCollisionType Gondwana.Scenes.GSCN.SceneLayerTileDefinition.CollisionType = TileCollisionType.None
getset

Gets or sets the tile collision behavior.

Definition at line 77 of file SceneLayerTileDefinition.cs.

◆ CollisionTypeByFrame

bool Gondwana.Scenes.GSCN.SceneLayerTileDefinition.CollisionTypeByFrame
getset

Gets or sets whether frame changes update collision type.

Definition at line 82 of file SceneLayerTileDefinition.cs.

◆ EnableAnimator

bool Gondwana.Scenes.GSCN.SceneLayerTileDefinition.EnableAnimator
getset

Gets or sets whether an animator should exist for this tile even when no animation is assigned. An AnimationKey also causes an animator to be materialized.

Definition at line 47 of file SceneLayerTileDefinition.cs.

◆ EnableFog

bool Gondwana.Scenes.GSCN.SceneLayerTileDefinition.EnableFog
getset

Gets or sets whether fog affects the tile.

Definition at line 62 of file SceneLayerTileDefinition.cs.

◆ Frame

SceneFrameDefinition? Gondwana.Scenes.GSCN.SceneLayerTileDefinition.Frame
getset

Gets or sets the lightweight tilesheet frame reference, or null for an unassigned frame.

Definition at line 41 of file SceneLayerTileDefinition.cs.

◆ Id

Guid Gondwana.Scenes.GSCN.SceneLayerTileDefinition.Id
getset

Gets or sets the persistent tile identifier. Guid.Empty leaves the generated runtime ID unchanged.

Definition at line 23 of file SceneLayerTileDefinition.cs.

◆ Nickname

string? Gondwana.Scenes.GSCN.SceneLayerTileDefinition.Nickname
getset

Gets or sets an optional logical nickname.

Definition at line 28 of file SceneLayerTileDefinition.cs.

◆ StartAnimation

bool Gondwana.Scenes.GSCN.SceneLayerTileDefinition.StartAnimation
getset

Gets or sets whether the assigned animation should begin playing when the scene is materialized.

Definition at line 57 of file SceneLayerTileDefinition.cs.

◆ Transform

Gondwana.Drawing.TileTransform Gondwana.Scenes.GSCN.SceneLayerTileDefinition.Transform = Gondwana.Drawing.TileTransform.Identity
getset

Gets or sets the placement orientation; omitted values preserve original artwork.

Definition at line 36 of file SceneLayerTileDefinition.cs.

◆ Visible

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

Gets or sets whether the tile is visible.

Definition at line 33 of file SceneLayerTileDefinition.cs.

◆ X

int Gondwana.Scenes.GSCN.SceneLayerTileDefinition.X
getset

Gets or sets the zero-based tile column.

Definition at line 13 of file SceneLayerTileDefinition.cs.

◆ Y

int Gondwana.Scenes.GSCN.SceneLayerTileDefinition.Y
getset

Gets or sets the zero-based tile row.

Definition at line 18 of file SceneLayerTileDefinition.cs.