Skip to content

Commit 1d25a61

Browse files
committed
Started with the MonoScript singleton Class
1 parent bd627de commit 1d25a61

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44

55
# Agregue un origen al ejecutable de este proyecto.
6-
add_executable (Exeon "main.cpp" "icon.rc" "public/Core/Core.h" "private/Core/Core.cpp" "public/Core/Renderer/Renderer.h" "private/Core/Renderer/Renderer.cpp" "public/Core/Renderer/D3D12.h" "private/Core/Renderer/D3D12.cpp" "public/Util.h" "public/Core/Renderer/DescriptorHeap.h" "private/Core/Renderer/DescriptorHeap.cpp" "public/Core/Renderer/Descriptor.h" "public/Core/Renderer/Shader.h" "private/Core/Renderer/Shader.cpp" "public/Core/Renderer/ScreenQuad.h" "private/Core/Renderer/ScreenQuad.cpp" "public/Core/Scene/SceneManager.h" "private/Core/Scene/SceneManager.cpp" "public/Core/Scene/Scene.h" "private/Core/Scene/Scene.cpp" "public/Core/GameObject/GameObject.h" "private/Core/GameObject/GameObject.cpp" "private/Core/GameObject/Component/Component.cpp" "private/Core/GameObject/Component/Component.cpp" "public/Core/GameObject/Component/Mesh.h" "private/Core/GameObject/Component/Mesh.cpp" "public/Core/Renderer/ResourceManager.h" "private/Core/Renderer/ResourceManager.cpp" "public/Math/Vector3.h" "private/Math/Vector3.cpp" "public/Math/Transform.h" "private/Math/Transform.cpp" "public/Core/Input/Input.h" "private/Core/Input/Input.cpp" "private/Core/GameObject/Camera/Camera.cpp" "public/Core/GameObject/Camera/Camera.h" "private/Core/GameObject/Camera/EditorCamera.cpp" "public/Core/GameObject/Camera/EditorCamera.h" "public/Core/Time.h" "private/Core/Time.cpp" "public/Core/Editor/Editor.h" "private/Core/Editor/Editor.cpp" "public/Core/Editor/Fonts/Roboto.h" "private/Core/Editor/Fonts/Roboto.cpp")
6+
add_executable (Exeon "main.cpp" "icon.rc" "public/Core/Core.h" "private/Core/Core.cpp" "public/Core/Renderer/Renderer.h" "private/Core/Renderer/Renderer.cpp" "public/Core/Renderer/D3D12.h" "private/Core/Renderer/D3D12.cpp" "public/Util.h" "public/Core/Renderer/DescriptorHeap.h" "private/Core/Renderer/DescriptorHeap.cpp" "public/Core/Renderer/Descriptor.h" "public/Core/Renderer/Shader.h" "private/Core/Renderer/Shader.cpp" "public/Core/Renderer/ScreenQuad.h" "private/Core/Renderer/ScreenQuad.cpp" "public/Core/Scene/SceneManager.h" "private/Core/Scene/SceneManager.cpp" "public/Core/Scene/Scene.h" "private/Core/Scene/Scene.cpp" "public/Core/GameObject/GameObject.h" "private/Core/GameObject/GameObject.cpp" "private/Core/GameObject/Component/Component.cpp" "private/Core/GameObject/Component/Component.cpp" "public/Core/GameObject/Component/Mesh.h" "private/Core/GameObject/Component/Mesh.cpp" "public/Core/Renderer/ResourceManager.h" "private/Core/Renderer/ResourceManager.cpp" "public/Math/Vector3.h" "private/Math/Vector3.cpp" "public/Math/Transform.h" "private/Math/Transform.cpp" "public/Core/Input/Input.h" "private/Core/Input/Input.cpp" "private/Core/GameObject/Camera/Camera.cpp" "public/Core/GameObject/Camera/Camera.h" "private/Core/GameObject/Camera/EditorCamera.cpp" "public/Core/GameObject/Camera/EditorCamera.h" "public/Core/Time.h" "private/Core/Time.cpp" "public/Core/Editor/Editor.h" "private/Core/Editor/Editor.cpp" "public/Core/Editor/Fonts/Roboto.h" "private/Core/Editor/Fonts/Roboto.cpp" "public/Runtime/MonoScript.h" "private/Runtime/MonoScript.cpp")
77

88
if (CMAKE_VERSION VERSION_GREATER 3.12)
99
set_property(TARGET Exeon PROPERTY CXX_STANDARD 20)

src/private/Runtime/MonoScript.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include "Runtime/MonoScript.h"
2+
3+
4+
MonoScript* MonoScript::m_instance;
5+
6+
MonoScript::MonoScript() {
7+
8+
}
9+
10+
void MonoScript::Init() {
11+
12+
}
13+
14+
void MonoScript::Update() {
15+
16+
}
17+
18+
MonoScript* MonoScript::GetInstance() {
19+
if (MonoScript::m_instance == nullptr) {
20+
MonoScript::m_instance = new MonoScript();
21+
}
22+
return MonoScript::m_instance;
23+
}

src/public/Runtime/MonoScript.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#pragma once
2+
#include <iostream>
3+
4+
class MonoScript {
5+
private:
6+
static MonoScript* m_instance;
7+
public:
8+
MonoScript();
9+
10+
void Init();
11+
void Update();
12+
13+
static MonoScript* GetInstance();
14+
};

0 commit comments

Comments
 (0)