summaryrefslogtreecommitdiff
path: root/Runtime/Mono/MonoAttributeHelpers.h
blob: cc2b8c82e249a7bc21cdcda4574d607e227bfc86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef MONOATTRIBUTEHELPERS_H
#define MONOATTRIBUTEHELPERS_H

#include "MonoIncludes.h"
#include "Configuration/UnityConfigure.h"
#if UNITY_EDITOR && ENABLE_MONO
#include "Runtime/Scripting/ScriptingUtility.h"
#include "Runtime/Scripting/Backend/ScriptingTypes.h"
#include <vector>

struct ScriptingArguments;

//void GetMethodsWithAttribute (ScriptingClass* attributeClass, void** requiredParameters, MonoMethod* comparedParams, std::vector<MonoMethod*>& resultList);
void CallMethodsWithAttribute (ScriptingClass* attributeClass, ScriptingArguments& arguments, MonoMethod* comparedParams);
bool CallMethodsWithAttributeAndReturnTrueIfUsed (ScriptingClass* attributeClass, ScriptingArguments& arguments, MonoMethod* comparedParams);

#endif //UNITY_EDITOR && ENABLE_MONO

#endif //MONOATTRIBUTEHELPERS_H