Struct WorldContext
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
Equals(WorldContext)
public bool Equals(WorldContext other)
Parameters
otherWorldContext
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
GetActor(ActorHandle)
Get actor from ActorHandle
public Actor GetActor(ActorHandle handle)
Parameters
handleActorHandle
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetSubsystem(Type)
Get SubsystemBase from type
public SubsystemBase GetSubsystem(Type type)
Parameters
typeType
Returns
GetSubsystem<T>()
Get SubsystemBase from type T
public T GetSubsystem<T>() where T : SubsystemBase
Returns
- T
Type Parameters
T
IsValid()
public bool IsValid()
Returns
RegisterActor(Actor, ref ActorHandle)
public void RegisterActor(Actor actor, ref ActorHandle handle)
Parameters
actorActorhandleActorHandle
RegisterSubsystem(Type, SubsystemBase)
Register a SubsystemBase with runtime type.
public void RegisterSubsystem(Type type, SubsystemBase subsystem)
Parameters
typeTypesubsystemSubsystemBase
RegisterSubsystem<T>(T)
Register a SubsystemBase with type T
public void RegisterSubsystem<T>(T subsystem) where T : SubsystemBase
Parameters
subsystemT
Type Parameters
T
UnregisterActor(Actor)
public void UnregisterActor(Actor actor)
Parameters
actorActor
Operators
operator ==(WorldContext, WorldContext)
public static bool operator ==(WorldContext context1, WorldContext context2)
Parameters
context1WorldContextcontext2WorldContext
Returns
explicit operator WorldContext(GameWorld)
public static explicit operator WorldContext(GameWorld gameWorld)
Parameters
gameWorldGameWorld
Returns
operator !=(WorldContext, WorldContext)
public static bool operator !=(WorldContext context1, WorldContext context2)
Parameters
context1WorldContextcontext2WorldContext