LkEngine 0.1.2
 
Loading...
Searching...
No Matches
SceneEvent.h
1#pragma once
2
3#include "Event.h"
4
5#include "LkEngine/Scene/Scene.h"
6
7
8namespace LkEngine {
9
11 {
12 public:
15 : Scene(InCreatedScene)
16 {
17 }
18
19 FORCEINLINE TObjectPtr<LScene> GetScene()
20 {
21 return Scene;
22 }
23
24 EEventType GetType() const { return EEventType::SceneCreated; }
25 const char* GetName() const override { return "SceneCreated"; }
26
27 private:
28 TObjectPtr<LScene> Scene = nullptr;
29 };
30
31
33 {
34 public:
37 : m_Scene(scene)
38 {
39 }
40
41 TObjectPtr<LScene> GetScene()
42 {
43 return m_Scene;
44 }
45
46 EEventType GetType() const { return EEventType::SceneDeleted; }
47 const char* GetName() const override { return "SceneDeleted"; }
48
49 private:
50 TObjectPtr<LScene> m_Scene = nullptr;
51 };
52
53}
Definition Event.h:71
Definition SceneEvent.h:11
SceneCreatedEvent(TObjectPtr< LScene > InCreatedScene)
USE HARDREF's here.
Definition SceneEvent.h:14
Definition SceneEvent.h:33
SceneDeletedEvent(TObjectPtr< LScene > scene)
USE HARDREF's here.
Definition SceneEvent.h:36
Definition ObjectPtr.h:102
Definition Asset.h:11
EEventType
Definition Event.h:16