---------------------------------------------------- SceneSelection::SetScene start listening for scene events
| 23 | // start listening for scene events |
| 24 | // |
| 25 | void SceneSelection::SetScene() |
| 26 | { |
| 27 | fw::UnifiedScene::Instance().GetEventDispatcher().Register(fw::E_SceneEvent::All, |
| 28 | fw::T_SceneEventCallback(std::bind(&SceneSelection::OnSceneEvent, this, std::placeholders::_1, std::placeholders::_2))); |
| 29 | |
| 30 | render::Scene& renderScene = fw::UnifiedScene::Instance().GetRenderScene(); |
| 31 | render::I_SceneExtension* const ext = renderScene.GetExtension(core::HashString("OutlineExtension")); |
| 32 | if (ext == nullptr) |
| 33 | { |
| 34 | m_OutlineExtension = new render::OutlineExtension(); |
| 35 | renderScene.AddExtension(m_OutlineExtension); |
| 36 | } |
| 37 | else |
| 38 | { |
| 39 | m_OutlineExtension = static_cast<render::OutlineExtension*>(ext); |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | //---------------------------------------------------- |
| 44 | // SceneSelection::RegisterListener |
no test coverage detected