MCPcopy Create free account
hub / github.com/Illation/ETEngine / Init

Method Init

Engine/source/EtFramework/SceneGraph/UnifiedScene.cpp:47–86  ·  view source on GitHub ↗

-------------------- UnifiedScene::Init Register systems here

Source from the content-addressed store, hash-verified

45// Register systems here
46//
47void UnifiedScene::Init()
48{
49 // component init / deinint
50 m_Scene.RegisterOnComponentAdded(T_CompEventFn<TransformComponent>(TransformSystem::OnComponentAdded));
51 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<TransformComponent>(TransformSystem::OnComponentRemoved));
52
53 m_Scene.RegisterOnComponentAdded(T_CompEventFn<LightComponent>(LightSystem::OnComponentAdded));
54 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<LightComponent>(LightSystem::OnComponentRemoved));
55
56 m_Scene.RegisterOnComponentAdded(T_CompEventFn<ModelComponent>(ModelInit::OnComponentAdded));
57 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<ModelComponent>(ModelInit::OnComponentRemoved));
58
59 m_Scene.RegisterOnComponentAdded(T_CompEventFn<PlanetComponent>(PlanetInit::OnComponentAdded));
60 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<PlanetComponent>(PlanetInit::OnComponentRemoved));
61
62 m_Scene.RegisterOnComponentAdded(T_CompEventFn<AtmosphereComponent>(AtmosphereInit::OnComponentAdded));
63 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<AtmosphereComponent>(AtmosphereInit::OnComponentRemoved));
64
65 m_Scene.RegisterOnComponentAdded(T_CompEventFn<RigidBodyComponent>(RigidBodySystem::OnComponentAdded));
66 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<RigidBodyComponent>(RigidBodySystem::OnComponentRemoved));
67
68 m_Scene.RegisterOnComponentAdded(T_CompEventFn<SpriteComponent>(SpriteComponent::OnComponentAdded));
69 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<SpriteComponent>(SpriteComponent::OnComponentRemoved));
70
71 m_Scene.RegisterOnComponentAdded(T_CompEventFn<AudioSourceComponent>(AudioSourceSystem::OnComponentAdded));
72 m_Scene.RegisterOnComponentRemoved(T_CompEventFn<AudioSourceComponent>(AudioSourceSystem::OnComponentRemoved));
73
74 // systems - listed in roughly the order they execute in
75 m_Scene.RegisterSystem<RigidBodySystem>();
76 m_Scene.RegisterSystem<TransformSystem::Compute>();
77 m_Scene.RegisterSystem<AudioSourceSystem::Translate>();
78 m_Scene.RegisterSystem<TransformSystem::Reset>();
79 m_Scene.RegisterSystem<AudioSourceSystem::State>();
80 m_Scene.RegisterSystem<AudioListenerSystem>();
81 m_Scene.RegisterSystem<PlanetCameraLinkSystem>();
82 m_Scene.RegisterSystem<LightSystem>();
83
84 // allow users of the framework to also register for events
85 m_EventDispatcher.Notify(E_SceneEvent::RegisterSystems, new SceneEventData(this));
86}
87
88//----------------------
89// UnifiedScene::OnTick

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected