Chicane

Level

Header
Includes/Chicane/Runtime/Game/Level/Instance.hpp
Namespace
Chicane::Level

Types

NameValueDescription
ActorsObservable
Observable<std::vector<Actor*>>
ActorsSubscription
Subscription<std::vector<Actor*>>
ComponentsObservable
Observable<std::vector<Component*>>
ComponentsSubscription
Subscription<std::vector<Component*>>

Constructors

NameDescription
Level()

Destructors

NameDescription
~Level()

Virtual Functions

AccessReturnModifierNameDescription
public
void
inline
onActivation()
public
void
inline
onTick(
float inDeltaTime
)
public
void
inline
onDeactivation()

Functions

AccessReturnModifierNameDescription
public
void
activate()
public
void
tick(
float inDeltaTime
)
public
void
deactivate()
public
bool
const
hasActors()
public
bool
inline, const
hasActors()
public
const  std::vector<Actor*>&
const
getActors()
public
std::vector<T*>
inline, const
getActors()
public
T*
inline
createActor()
public
void
removeActor(
Actor* inActor
)
public
public
bool
const
hasComponents()
public
bool
inline, const
hasComponents()
public
const  std::vector<Component*>&
const
getComponents()
public
std::vector<T*>
inline, const
getComponents()
public
T*
inline
createComponent()
public
void
removeComponent(
Component* inComponent
)
public
public
std::vector<T*>
inline, const
traceLine(
const  Vec3& inOrigin
const  Vec3& inDestination
const  std::vector<Actor*>& inIgnoredActors
)
protected
void
createDefaultCamera()
protected
void
removeDefaultCamera()
protected
void
refreshDefaultCamera()

Members

AccessTypeModifierNameDescription
private
std::vector<Actor*>
m_actors
private
m_actorObservable
private
std::vector<Component*>
m_components
private
m_componentObservable
private
m_defaultCamera