Show / Hide Table of Contents

Class Scene

Create and manipulate Scenes.

Inheritance
System.Object
Scene
Namespace: Mannequin.Bindings
Assembly: Collapse.dll
Syntax
public class Scene : object

Constructors

Scene(SceneOptions)

Create a Scene using the settings in SceneOpts.

Declaration
public Scene(SceneOptions opts)
Parameters
Type Name Description
SceneOptions opts

Options for this Scene

Scene(SceneOptions, Closure)

Create a Scene with a Lua-based generator

Declaration
public Scene(SceneOptions opts, Closure generator)
Parameters
Type Name Description
SceneOptions opts

The initial options for generating this scene

Closure generator

A Lua closure that is passed the X position, the Y position of the current target, and a reference to the newly-created Scene. It expects a Tile in return

Properties

Group

Get the SceneGroup that this Scene belongs to.

Declaration
public SceneGroup Group { get; }
Property Value
Type Description
SceneGroup

Height

The height of the Scene.

Declaration
public int Height { get; }
Property Value
Type Description
System.Int32

IsGameScene

Whether this is a game scene or not. Game scenes have zones and are generally part of scene groups, as opposed to world map scenes.

Declaration
public bool IsGameScene { get; }
Property Value
Type Description
System.Boolean

Name

The name of this Scene.

Declaration
public string Name { get; set; }
Property Value
Type Description
System.String

Width

The width of the Scene.

Declaration
public int Width { get; }
Property Value
Type Description
System.Int32

Methods

AddZone(Zone)

Add a Zone to this Scene.

Declaration
public void AddZone(Zone zone)
Parameters
Type Name Description
Zone zone

The Zone to add.

GetAgents()

Get all of the Agents in this scene.

Declaration
public List<Agent> GetAgents()
Returns
Type Description
List<Agent>

All of the Agents in this scene.

GetTile(Point)

Get a tile from a Scene.

Declaration
public Tile GetTile(Point p)
Parameters
Type Name Description
Point p

Point on the map

Returns
Type Description
Tile

The Tile at that position

GetTile(Int32, Int32)

Get a tile from a Scene.

Consider using GetTile(Point) instead.

Declaration
public Tile GetTile(int x, int y)
Parameters
Type Name Description
System.Int32 x

X position

System.Int32 y

Y position

Returns
Type Description
Tile

The Tile at that position

GetZones()

Get all of the Zones in this Scene.

Declaration
public List<Zone> GetZones()
Returns
Type Description
List<Zone>

All of the Zones in this Scene.

Kill()

Kill and dispose of this Scene. Will return to the main menu if there are no other Scenes.

Declaration
public void Kill()

SetActive()

Mark this Scene as the active Scene, i.e. the one the player is playing on

Declaration
public void SetActive()

SetTile(Point, Tile)

Set a tile in a Scene.

Declaration
public void SetTile(Point p, Tile t)
Parameters
Type Name Description
Point p

Point on the map grid

Tile t

Tile to place

SetTile(Int32, Int32, Tile)

Set a tile in a Scene.

Consider using SetTile(Point, Tile) instead.

Declaration
public void SetTile(int x, int y, Tile t)
Parameters
Type Name Description
System.Int32 x

X position on the grid

System.Int32 y

Y position on the grid

Tile t

Tile to place

UpdateTiles()

Update this Scene's tiles. Must be called or any changes won't show.

Declaration
public void UpdateTiles()
Back to top © 2020 Anarkis Gaming. All rights reserved. Generated by DocFX