Skip to main content

GameObjectPrototype Class

Internal builder class for fluent GameObject configuration. More...

Declaration

class helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype { ... }

Public Member Typedefs Index

usingMotionBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::MotionBuilder &)>

Callback type for motion configuration. More...

usingRenderingBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::RenderingBuilder &)>

Callback type for rendering configuration. More...

usingSceneBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::SceneBuilder &)>

Callback type for scene configuration. More...

usingTransformBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::TransformBuilder &)>

Callback type for transform configuration. More...

usingUiTransformBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::UiTransformBuilder &)>

Callback type for UI transform configuration. More...

usingCollisionBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::CollisionBuilder &)>

Callback type for collision configuration. More...

usingEffectsBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::EffectsBuilder &)>

Callback type for effects configuration. More...

usingSpawnBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::SpawnBuilder &)>

Callback type for spawn configuration. More...

usingAiBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::AiBuilder &)>

Callback type for AI configuration. More...

usingCombatBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::CombatBuilder &)>

Callback type for combat configuration. More...

usingLifecycleBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::LifecycleBuilder &)>

Callback type for lifecycle configuration. More...

usingHealthBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::HealthBuilder &)>

Callback type for health configuration. More...

usingScoringBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::ScoringBuilder &)>

Callback type for scoring configuration. More...

usingObserverBuilderCallback = std::function< void(helios::engine::builder::gameObject::builders::ObserverBuilder &)>

Callback type for observer configuration. More...

Public Constructors Index

GameObjectPrototype (helios::engine::runtime::world::GameWorld &gameWorld)

Constructs a prototype with a new empty GameObject. More...

Public Member Functions Index

GameObjectPrototype &prototype ()

Returns a reference to this prototype. More...

helios::engine::ecs::GameObjectmake (const bool active=false)

Finalizes the prototype and returns the configured GameObject. More...

GameObjectPrototype &withMotion (const MotionBuilderCallback &mcb)

Configures motion-related components. More...

GameObjectPrototype &withRendering (const RenderingBuilderCallback &rbc)

Configures rendering-related components. More...

GameObjectPrototype &withCollision (const CollisionBuilderCallback &cbc)

Configures collision-related components. More...

GameObjectPrototype &withTransform (const TransformBuilderCallback &tbc)

Configures spatial transform components. More...

GameObjectPrototype &withUiTransform (const UiTransformBuilderCallback &utbc)

Configures UI transform components for viewport-relative positioning. More...

GameObjectPrototype &withEffects (const EffectsBuilderCallback &ebc)

Configures visual effects components. More...

GameObjectPrototype &withSpawn (const SpawnBuilderCallback &sbc)

Configures spawn-related components. More...

GameObjectPrototype &withAi (const AiBuilderCallback &aibc)

Configures AI behavior components. More...

GameObjectPrototype &withCombat (const CombatBuilderCallback &sbc)

Configures weapon and shooting components. More...

GameObjectPrototype &withLifecycle (const LifecycleBuilderCallback &sbc)

Configures lifecycle components. More...

GameObjectPrototype &withHealth (const HealthBuilderCallback &hbc)

Configures health-related components. More...

GameObjectPrototype &withScoring (const ScoringBuilderCallback &hbc)

Configures scoring-related components. More...

GameObjectPrototype &withObserver (const ObserverBuilderCallback &obc)

Configures observer components for data binding. More...

Private Member Attributes Index

helios::engine::ecs::GameObjectgameObject_

The GameObject being configured. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::MotionBuilder >motionBuilder_

Builder for motion-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::RenderingBuilder >renderingBuilder_

Builder for rendering-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::SceneBuilder >sceneBuilder_

Builder for scene-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::CollisionBuilder >collisionBuilder_

Builder for collision-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::TransformBuilder >transformBuilder_

Builder for spatial transform components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::UiTransformBuilder >uiTransformBuilder_

Builder for UI transform components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::EffectsBuilder >effectsBuilder_

Builder for visual effects components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::SpawnBuilder >spawnBuilder_

Builder for spawn-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::AiBuilder >aiBuilder_

Builder for AI behavior components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::CombatBuilder >CombatBuilder_

Builder for combat-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::LifecycleBuilder >lifecycleBuilder_

Builder for lifecycle components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::HealthBuilder >healthBuilder_

Builder for health-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::ScoringBuilder >scoringBuilder_

Builder for scoring-related components. More...

std::unique_ptr< helios::engine::builder::gameObject::builders::ObserverBuilder >observerBuilder_

Builder for observer components. More...

Description

Internal builder class for fluent GameObject configuration.

Holds domain-specific builders and provides callback-based methods for configuring different aspects of a GameObject.

Definition at line 49 of file GameObjectFactory.ixx.

Public Member Typedefs

AiBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::AiBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::AiBuilder&)>

Callback type for AI configuration.

Definition at line 152 of file GameObjectFactory.ixx.

152 using AiBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::AiBuilder&)>;

CollisionBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::CollisionBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::CollisionBuilder&)>

Callback type for collision configuration.

Definition at line 143 of file GameObjectFactory.ixx.

143 using CollisionBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::CollisionBuilder&)>;

CombatBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::CombatBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::CombatBuilder&)>

Callback type for combat configuration.

Definition at line 155 of file GameObjectFactory.ixx.

155 using CombatBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::CombatBuilder&)>;

EffectsBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::EffectsBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::EffectsBuilder&)>

Callback type for effects configuration.

Definition at line 146 of file GameObjectFactory.ixx.

146 using EffectsBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::EffectsBuilder&)>;

HealthBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::HealthBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::HealthBuilder&)>

Callback type for health configuration.

Definition at line 161 of file GameObjectFactory.ixx.

161 using HealthBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::HealthBuilder&)>;

LifecycleBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::LifecycleBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::LifecycleBuilder&)>

Callback type for lifecycle configuration.

Definition at line 158 of file GameObjectFactory.ixx.

158 using LifecycleBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::LifecycleBuilder&)>;

MotionBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::MotionBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::MotionBuilder&)>

Callback type for motion configuration.

Definition at line 128 of file GameObjectFactory.ixx.

128 using MotionBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::MotionBuilder&)>;

ObserverBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::ObserverBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::ObserverBuilder&)>

Callback type for observer configuration.

Definition at line 167 of file GameObjectFactory.ixx.

167 using ObserverBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::ObserverBuilder&)>;

RenderingBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::RenderingBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::RenderingBuilder&)>

Callback type for rendering configuration.

Definition at line 131 of file GameObjectFactory.ixx.

131 using RenderingBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::RenderingBuilder&)>;

SceneBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::SceneBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::SceneBuilder&)>

Callback type for scene configuration.

Definition at line 134 of file GameObjectFactory.ixx.

134 using SceneBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::SceneBuilder&)>;

ScoringBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::ScoringBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::ScoringBuilder&)>

Callback type for scoring configuration.

Definition at line 164 of file GameObjectFactory.ixx.

164 using ScoringBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::ScoringBuilder&)>;

SpawnBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::SpawnBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::SpawnBuilder&)>

Callback type for spawn configuration.

Definition at line 149 of file GameObjectFactory.ixx.

149 using SpawnBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::SpawnBuilder&)>;

TransformBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::TransformBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::TransformBuilder&)>

Callback type for transform configuration.

Definition at line 137 of file GameObjectFactory.ixx.

137 using TransformBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::TransformBuilder&)>;

UiTransformBuilderCallback

using helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::UiTransformBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::UiTransformBuilder&)>

Callback type for UI transform configuration.

Definition at line 140 of file GameObjectFactory.ixx.

140 using UiTransformBuilderCallback = std::function<void(helios::engine::builder::gameObject::builders::UiTransformBuilder&)>;

Public Constructors

GameObjectPrototype()

helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::GameObjectPrototype (helios::engine::runtime::world::GameWorld & gameWorld)
inline

Constructs a prototype with a new empty GameObject.

Definition at line 173 of file GameObjectFactory.ixx.

173 GameObjectPrototype(helios::engine::runtime::world::GameWorld& gameWorld) :
174 gameObject_(gameWorld.addGameObject()),
175 motionBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::MotionBuilder>(gameObject_)),
176 renderingBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::RenderingBuilder>(gameObject_)),
177 sceneBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::SceneBuilder>(gameObject_)),
178 collisionBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::CollisionBuilder>(gameObject_)),
179 transformBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::TransformBuilder>(gameObject_)),
180 uiTransformBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::UiTransformBuilder>(gameObject_)),
181 effectsBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::EffectsBuilder>(gameObject_)),
182 spawnBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::SpawnBuilder>(gameObject_)),
183 aiBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::AiBuilder>(gameObject_)),
184 CombatBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::CombatBuilder>(gameObject_)),
185 lifecycleBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::LifecycleBuilder>(gameObject_)),
186 healthBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::HealthBuilder>(gameObject_)),
187 scoringBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::ScoringBuilder>(gameObject_)),
188 observerBuilder_(std::make_unique<helios::engine::builder::gameObject::builders::ObserverBuilder>(gameObject_))
189
190 {}

Public Member Functions

make()

helios::engine::ecs::GameObject helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::make (const bool active=false)
inline

Finalizes the prototype and returns the configured GameObject.

Parameters
active

Whether the GameObject should be active upon creation.

Returns

Ownership of the configured GameObject.

Definition at line 208 of file GameObjectFactory.ixx.

208 helios::engine::ecs::GameObject make(const bool active = false) {
209 gameObject_.setActive(active);
210 return gameObject_;
211 }

prototype()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::prototype ()
inline

Returns a reference to this prototype.

Returns

Reference to this prototype.

Definition at line 197 of file GameObjectFactory.ixx.

197 GameObjectPrototype& prototype() {
198 return *this;
199 }

withAi()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withAi (const AiBuilderCallback & aibc)
inline

Configures AI behavior components.

Parameters
aibc

Callback receiving an AiBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 306 of file GameObjectFactory.ixx.

306 GameObjectPrototype& withAi(const AiBuilderCallback& aibc) {
307 aibc(*aiBuilder_);
308 return *this;
309 }

withCollision()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withCollision (const CollisionBuilderCallback & cbc)
inline

Configures collision-related components.

Parameters
cbc

Callback receiving a CollisionBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 246 of file GameObjectFactory.ixx.

246 GameObjectPrototype& withCollision(const CollisionBuilderCallback& cbc) {
247 cbc(*collisionBuilder_);
248 return *this;
249 }

withCombat()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withCombat (const CombatBuilderCallback & sbc)
inline

Configures weapon and shooting components.

Parameters
sbc

Callback receiving a CombatBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 318 of file GameObjectFactory.ixx.

318 GameObjectPrototype& withCombat(const CombatBuilderCallback& sbc) {
319 sbc(*CombatBuilder_);
320 return *this;
321 }

withEffects()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withEffects (const EffectsBuilderCallback & ebc)
inline

Configures visual effects components.

Parameters
ebc

Callback receiving an EffectsBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 282 of file GameObjectFactory.ixx.

282 GameObjectPrototype& withEffects(const EffectsBuilderCallback& ebc) {
283 ebc(*effectsBuilder_);
284 return *this;
285 }

withHealth()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withHealth (const HealthBuilderCallback & hbc)
inline

Configures health-related components.

Parameters
hbc

Callback receiving a HealthBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 342 of file GameObjectFactory.ixx.

342 GameObjectPrototype& withHealth(const HealthBuilderCallback& hbc) {
343 hbc(*healthBuilder_);
344 return *this;
345 }

withLifecycle()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withLifecycle (const LifecycleBuilderCallback & sbc)
inline

Configures lifecycle components.

Parameters
sbc

Callback receiving a LifecycleBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 330 of file GameObjectFactory.ixx.

330 GameObjectPrototype& withLifecycle(const LifecycleBuilderCallback& sbc) {
331 sbc(*lifecycleBuilder_);
332 return *this;
333 }

withMotion()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withMotion (const MotionBuilderCallback & mcb)
inline

Configures motion-related components.

Parameters
mcb

Callback receiving a MotionBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 222 of file GameObjectFactory.ixx.

222 GameObjectPrototype& withMotion(const MotionBuilderCallback& mcb) {
223 mcb(*motionBuilder_);
224 return *this;
225 }

withObserver()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withObserver (const ObserverBuilderCallback & obc)
inline

Configures observer components for data binding.

Parameters
obc

Callback receiving an ObserverBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 366 of file GameObjectFactory.ixx.

366 GameObjectPrototype& withObserver(const ObserverBuilderCallback& obc) {
367 obc(*observerBuilder_);
368 return *this;
369 }

withRendering()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withRendering (const RenderingBuilderCallback & rbc)
inline

Configures rendering-related components.

Parameters
rbc

Callback receiving a RenderingBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 234 of file GameObjectFactory.ixx.

234 GameObjectPrototype& withRendering(const RenderingBuilderCallback& rbc) {
235 rbc(*renderingBuilder_);
236 return *this;
237 }

withScoring()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withScoring (const ScoringBuilderCallback & hbc)
inline

Configures scoring-related components.

Parameters
hbc

Callback receiving a ScoringBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 354 of file GameObjectFactory.ixx.

354 GameObjectPrototype& withScoring(const ScoringBuilderCallback& hbc) {
355 hbc(*scoringBuilder_);
356 return *this;
357 }

withSpawn()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withSpawn (const SpawnBuilderCallback & sbc)
inline

Configures spawn-related components.

Parameters
sbc

Callback receiving a SpawnBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 294 of file GameObjectFactory.ixx.

294 GameObjectPrototype& withSpawn(const SpawnBuilderCallback& sbc) {
295 sbc(*spawnBuilder_);
296 return *this;
297 }

withTransform()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withTransform (const TransformBuilderCallback & tbc)
inline

Configures spatial transform components.

Parameters
tbc

Callback receiving a TransformBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 258 of file GameObjectFactory.ixx.

258 GameObjectPrototype& withTransform(const TransformBuilderCallback& tbc) {
259 tbc(*transformBuilder_);
260 return *this;
261 }

withUiTransform()

GameObjectPrototype & helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::withUiTransform (const UiTransformBuilderCallback & utbc)
inline

Configures UI transform components for viewport-relative positioning.

Parameters
utbc

Callback receiving a UiTransformBuilder reference.

Returns

Reference to this prototype for chaining.

Definition at line 270 of file GameObjectFactory.ixx.

270 GameObjectPrototype& withUiTransform(const UiTransformBuilderCallback& utbc) {
271 utbc(*uiTransformBuilder_);
272 return *this;
273 }

Private Member Attributes

aiBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::AiBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::aiBuilder_

Builder for AI behavior components.

Definition at line 99 of file GameObjectFactory.ixx.

99 std::unique_ptr<helios::engine::builder::gameObject::builders::AiBuilder> aiBuilder_;

collisionBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::CollisionBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::collisionBuilder_

Builder for collision-related components.

Definition at line 74 of file GameObjectFactory.ixx.

74 std::unique_ptr<helios::engine::builder::gameObject::builders::CollisionBuilder> collisionBuilder_;

CombatBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::CombatBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::CombatBuilder_

Builder for combat-related components.

Definition at line 104 of file GameObjectFactory.ixx.

104 std::unique_ptr<helios::engine::builder::gameObject::builders::CombatBuilder> CombatBuilder_;

effectsBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::EffectsBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::effectsBuilder_

Builder for visual effects components.

Definition at line 89 of file GameObjectFactory.ixx.

89 std::unique_ptr<helios::engine::builder::gameObject::builders::EffectsBuilder> effectsBuilder_;

gameObject_

helios::engine::ecs::GameObject helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::gameObject_

The GameObject being configured.

Definition at line 54 of file GameObjectFactory.ixx.

healthBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::HealthBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::healthBuilder_

Builder for health-related components.

Definition at line 114 of file GameObjectFactory.ixx.

114 std::unique_ptr<helios::engine::builder::gameObject::builders::HealthBuilder> healthBuilder_;

lifecycleBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::LifecycleBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::lifecycleBuilder_

Builder for lifecycle components.

Definition at line 109 of file GameObjectFactory.ixx.

109 std::unique_ptr<helios::engine::builder::gameObject::builders::LifecycleBuilder> lifecycleBuilder_;

motionBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::MotionBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::motionBuilder_

Builder for motion-related components.

Definition at line 59 of file GameObjectFactory.ixx.

59 std::unique_ptr<helios::engine::builder::gameObject::builders::MotionBuilder> motionBuilder_;

observerBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::ObserverBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::observerBuilder_

Builder for observer components.

Definition at line 124 of file GameObjectFactory.ixx.

124 std::unique_ptr<helios::engine::builder::gameObject::builders::ObserverBuilder> observerBuilder_;

renderingBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::RenderingBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::renderingBuilder_

Builder for rendering-related components.

Definition at line 64 of file GameObjectFactory.ixx.

64 std::unique_ptr<helios::engine::builder::gameObject::builders::RenderingBuilder> renderingBuilder_;

sceneBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::SceneBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::sceneBuilder_

Builder for scene-related components.

Definition at line 69 of file GameObjectFactory.ixx.

69 std::unique_ptr<helios::engine::builder::gameObject::builders::SceneBuilder> sceneBuilder_;

scoringBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::ScoringBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::scoringBuilder_

Builder for scoring-related components.

Definition at line 119 of file GameObjectFactory.ixx.

119 std::unique_ptr<helios::engine::builder::gameObject::builders::ScoringBuilder> scoringBuilder_;

spawnBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::SpawnBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::spawnBuilder_

Builder for spawn-related components.

Definition at line 94 of file GameObjectFactory.ixx.

94 std::unique_ptr<helios::engine::builder::gameObject::builders::SpawnBuilder> spawnBuilder_;

transformBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::TransformBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::transformBuilder_

Builder for spatial transform components.

Definition at line 79 of file GameObjectFactory.ixx.

79 std::unique_ptr<helios::engine::builder::gameObject::builders::TransformBuilder> transformBuilder_;

uiTransformBuilder_

std::unique_ptr<helios::engine::builder::gameObject::builders::UiTransformBuilder> helios::engine::builder::gameObject::GameObjectFactory::GameObjectPrototype::uiTransformBuilder_

Builder for UI transform components.

Definition at line 84 of file GameObjectFactory.ixx.

84 std::unique_ptr<helios::engine::builder::gameObject::builders::UiTransformBuilder> uiTransformBuilder_;

The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.