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
6
namespace
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
}
Grindstone::Scripting::CSharp::ScriptClass::Methods
Definition
ScriptClass.hpp:23
Grindstone::Scripting::CSharp::ScriptField
Definition
ScriptClass.hpp:7
sources
code
Plugins
ScriptCSharp
ScriptClass.hpp
Generated by
1.13.2