Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
ScriptClass.hpp
1#pragma once
2
3#include <string>
4#include <map>
5
6namespace Grindstone::Scripting::CSharp {
7 struct ScriptField {
8 std::string name;
9 // MonoClassField* classFieldPtr;
10
11 // ScriptField() = default;
12 // ScriptField(std::string name, MonoClassField* classFieldPtr);
13 // virtual void Get(MonoObject* object, void* outValue);
14 // virtual void Set(MonoObject* object, void* outValue);
15 };
16
17 struct ScriptClass {
18 std::string scriptNamespace;
19 std::string scriptClassname;
20 // MonoClass* monoClass = nullptr;
21 std::map<std::string, ScriptField> fields;
22
23 struct Methods {
24 // MonoMethod* constructor = nullptr;
25 // MonoMethod* onAttachComponent = nullptr;
26 // MonoMethod* onStart = nullptr;
27 // MonoMethod* onUpdate = nullptr;
28 // MonoMethod* onEditorUpdate = nullptr;
29 // MonoMethod* onDelete = nullptr;
30 } methods;
31
32 ScriptClass() = default;
33 ScriptClass(
34 std::string scriptNamespace,
35 std::string scriptClassname
36 // MonoClass* monoClass
37 );
38 };
39}
Definition ScriptClass.hpp:7