summaryrefslogtreecommitdiff
path: root/src/KingSystem/System
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-05-15 18:31:10 +0200
committerLéo Lam <leo@leolam.fr>2021-05-16 02:12:23 +0200
commit47ae6e2b0b0182e2a77afc8872fb71c8caa712fd (patch)
tree7f10b5a7e1e609b6b904ac98f7defe0c9de72cbd /src/KingSystem/System
parent98ace1a751c89085695d3194a2506336a4add02a (diff)
ksys/world: Implement WorldMgr::onStageInit
Diffstat (limited to 'src/KingSystem/System')
-rw-r--r--src/KingSystem/System/CMakeLists.txt2
-rw-r--r--src/KingSystem/System/CameraMgr.cpp7
-rw-r--r--src/KingSystem/System/CameraMgr.h22
3 files changed, 31 insertions, 0 deletions
diff --git a/src/KingSystem/System/CMakeLists.txt b/src/KingSystem/System/CMakeLists.txt
index 4d178fd4..b133dc38 100644
--- a/src/KingSystem/System/CMakeLists.txt
+++ b/src/KingSystem/System/CMakeLists.txt
@@ -5,6 +5,8 @@ target_sources(uking PRIVATE
BasicProfiler.h
CameraEditor.cpp
CameraEditor.h
+ CameraMgr.cpp
+ CameraMgr.h
DebugMessage.h
HavokWorkerMgr.cpp
HavokWorkerMgr.h
diff --git a/src/KingSystem/System/CameraMgr.cpp b/src/KingSystem/System/CameraMgr.cpp
new file mode 100644
index 00000000..c2de9fb9
--- /dev/null
+++ b/src/KingSystem/System/CameraMgr.cpp
@@ -0,0 +1,7 @@
+#include "KingSystem/System/CameraMgr.h"
+
+namespace ksys {
+
+SEAD_SINGLETON_DISPOSER_IMPL(CameraMgr)
+
+} // namespace ksys
diff --git a/src/KingSystem/System/CameraMgr.h b/src/KingSystem/System/CameraMgr.h
new file mode 100644
index 00000000..3781c391
--- /dev/null
+++ b/src/KingSystem/System/CameraMgr.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include <heap/seadDisposer.h>
+#include <hostio/seadHostIONode.h>
+
+namespace sead {
+class LookAtCamera;
+}
+
+namespace ksys {
+
+// FIXME: incomplete
+class CameraMgr : public sead::hostio::Node {
+ SEAD_SINGLETON_DISPOSER(CameraMgr)
+ CameraMgr() = default;
+ virtual ~CameraMgr() = default;
+
+public:
+ sead::LookAtCamera* getLookAtCamera() const;
+};
+
+} // namespace ksys