| 784 | }; |
| 785 | |
| 786 | void LevelImpl::CallSceneEvent(SceneEventType eventType, Scene* scene, Guid sceneId) |
| 787 | { |
| 788 | PROFILE_CPU_NAMED("Level::CallSceneEvent"); |
| 789 | |
| 790 | // Call event |
| 791 | const auto scriptsDomain = Scripting::GetScriptsDomain(); |
| 792 | if (scriptsDomain != nullptr) |
| 793 | scriptsDomain->Dispatch(); |
| 794 | switch (eventType) |
| 795 | { |
| 796 | case SceneEventType::OnSceneSaving: |
| 797 | Level::SceneSaving(scene, sceneId); |
| 798 | break; |
| 799 | case SceneEventType::OnSceneSaved: |
| 800 | Level::SceneSaved(scene, sceneId); |
| 801 | break; |
| 802 | case SceneEventType::OnSceneSaveError: |
| 803 | Level::SceneSaveError(scene, sceneId); |
| 804 | break; |
| 805 | case SceneEventType::OnSceneLoading: |
| 806 | Level::SceneLoading(scene, sceneId); |
| 807 | break; |
| 808 | case SceneEventType::OnSceneLoaded: |
| 809 | Level::SceneLoaded(scene, sceneId); |
| 810 | break; |
| 811 | case SceneEventType::OnSceneLoadError: |
| 812 | Level::SceneLoadError(scene, sceneId); |
| 813 | break; |
| 814 | case SceneEventType::OnSceneUnloading: |
| 815 | Level::SceneUnloading(scene, sceneId); |
| 816 | break; |
| 817 | case SceneEventType::OnSceneUnloaded: |
| 818 | Level::SceneUnloaded(scene, sceneId); |
| 819 | break; |
| 820 | } |
| 821 | } |
| 822 | |
| 823 | int32 Level::GetNonEmptyLayerNamesCount() |
| 824 | { |