GameAreaBuilder

data class GameAreaBuilder<T : Tile, B : Block<T>>(actualSize: Size3D, visibleSize: Size3D, visibleOffset: Position3D, blocks: MutableMap<Position3D, B>, projectionMode: ProjectionMode, filters: MutableList<GameAreaTileFilter>) : Builder<GameArea<T, B>>

Note that this class is in BETA! It's API is subject to change!

Constructors

GameAreaBuilder
Link copied to clipboard
common
fun <B : Block<T>> GameAreaBuilder(actualSize: Size3D = Size3D.one(), visibleSize: Size3D = Size3D.one(), visibleOffset: Position3D = Position3D.defaultPosition(), blocks: MutableMap<Position3D, B> = mutableMapOf(), projectionMode: ProjectionMode = ProjectionMode.TOP_DOWN, filters: MutableList<GameAreaTileFilter> = mutableListOf())

Types

Companion
Link copied to clipboard
common
object Companion

Functions

build
Link copied to clipboard
common
open override fun build(): GameArea<T, B>
Builds an object of type T.
copy
Link copied to clipboard
common
fun copy(actualSize: Size3D = Size3D.one(), visibleSize: Size3D = Size3D.one(), visibleOffset: Position3D = Position3D.defaultPosition(), blocks: MutableMap<Position3D, B> = mutableMapOf(), projectionMode: ProjectionMode = ProjectionMode.TOP_DOWN, filters: MutableList<GameAreaTileFilter> = mutableListOf()): GameAreaBuilder<T, B>
createCopy
Link copied to clipboard
common
open override fun createCopy(): GameAreaBuilder<T, B>
Creates a deep copy of this object.
equals
Link copied to clipboard
common
open operator override fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
common
open override fun hashCode(): Int
toString
Link copied to clipboard
common
open override fun toString(): String
withActualSize
Link copied to clipboard
common
fun withActualSize(size: Size3D): GameAreaBuilder<T, B>
withBlock
Link copied to clipboard
common
fun withBlock(position3D: Position3D, block: B): GameAreaBuilder<T, B>
withFilter
Link copied to clipboard
common
fun withFilter(filter: GameAreaTileFilter): GameAreaBuilder<T, B>
withProjectionMode
Link copied to clipboard
common
fun withProjectionMode(projectionMode: ProjectionMode): GameAreaBuilder<T, B>
withVisibleSize
Link copied to clipboard
common
fun withVisibleSize(size: Size3D): GameAreaBuilder<T, B>

Sources

(source)
Link copied to clipboard