C# Class ByChance.Levels2D.Chunk2D

Main building block that makes up a 2D level, providing extents, position and rotation.

Chunks are created based on pre-defined chunk templates and define the positions of all contexts and anchors associated with the chunk, as well as attributes that are required for the level generation process such as the probability of a chunk being picked to be added next.

Inheritance: ByChance.Core.Chunk
Show file Open project: npruehs/bychance

Public Methods

Method Description
Chunk2D ( ChunkTemplate chunkTemplate ) : System

Constructs a new chunk with a reference to the passed chunk template, using that template's width and height and performing deep copies of the lists of contexts and anchors of that template.

ToString ( ) : string

Returns the position of this chunk within the level as string.

Private Methods

Method Description
Rotate ( ) : bool

Rotates this chunk clock-wise by 90°, changing the positions of all contexts and switching width and height.

SetPosition ( Vector2F position ) : void

Sets the position of this chunk within the level and changes the relative positions of all anchors of this chunk to match its rotation.

Method Details

Chunk2D() public method

Constructs a new chunk with a reference to the passed chunk template, using that template's width and height and performing deep copies of the lists of contexts and anchors of that template.
is null. is not of the type .
public Chunk2D ( ChunkTemplate chunkTemplate ) : System
chunkTemplate ByChance.Core.ChunkTemplate Chunk template the new chunk will be based on.
return System

ToString() public method

Returns the position of this chunk within the level as string.
public ToString ( ) : string
return string