Table of Contents

Struct WorldContext

Namespace
Ceres.Gameplay
Assembly
Ceres.Gameplay.dll

The Context object ensures that you have safe access to the GameWorld.

public readonly struct WorldContext : IEquatable<WorldContext>
Implements
Inherited Members

Methods

Cast()

Cast world context to GameWorld with check. Always ensure not access to cast world in destroy stage.

public GameWorld Cast()

Returns

GameWorld

Equals(WorldContext)

public bool Equals(WorldContext other)

Parameters

other WorldContext

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetActor(ActorHandle)

Get actor from ActorHandle

public Actor GetActor(ActorHandle handle)

Parameters

handle ActorHandle

Returns

Actor

GetHashCode()

public override int GetHashCode()

Returns

int

GetSubsystem(Type)

Get SubsystemBase from type

public SubsystemBase GetSubsystem(Type type)

Parameters

type Type

Returns

SubsystemBase

GetSubsystem<T>()

Get SubsystemBase from type T

public T GetSubsystem<T>() where T : SubsystemBase

Returns

T

Type Parameters

T

IsValid()

public bool IsValid()

Returns

bool

RegisterActor(Actor, ref ActorHandle)

public void RegisterActor(Actor actor, ref ActorHandle handle)

Parameters

actor Actor
handle ActorHandle

RegisterSubsystem(Type, SubsystemBase)

Register a SubsystemBase with runtime type.

public void RegisterSubsystem(Type type, SubsystemBase subsystem)

Parameters

type Type
subsystem SubsystemBase

RegisterSubsystem<T>(T)

Register a SubsystemBase with type T

public void RegisterSubsystem<T>(T subsystem) where T : SubsystemBase

Parameters

subsystem T

Type Parameters

T

UnregisterActor(Actor)

public void UnregisterActor(Actor actor)

Parameters

actor Actor

Operators

operator ==(WorldContext, WorldContext)

public static bool operator ==(WorldContext context1, WorldContext context2)

Parameters

context1 WorldContext
context2 WorldContext

Returns

bool

explicit operator WorldContext(GameWorld)

public static explicit operator WorldContext(GameWorld gameWorld)

Parameters

gameWorld GameWorld

Returns

WorldContext

operator !=(WorldContext, WorldContext)

public static bool operator !=(WorldContext context1, WorldContext context2)

Parameters

context1 WorldContext
context2 WorldContext

Returns

bool