helper functions added
Camera,Behaviour and Input constructor defined
This commit is contained in:
@@ -54,6 +54,10 @@ app::Vector3 UnityEngine::Transform::Position(app::Transform* transform)
|
||||
return app::Transform_get_position(transform, nullptr);
|
||||
}
|
||||
|
||||
app::Camera* UnityEngine::Camera::GetMainCamera() {
|
||||
return app::Camera_get_main(nullptr) ? app::Camera_get_main(nullptr) : nullptr;
|
||||
}
|
||||
|
||||
const char* UnityEngine::Object::GetObjectName(app::Object_1* obj)
|
||||
{
|
||||
static std::string name = il2cppi_to_string(app::Object_1_GetName(obj, nullptr));
|
||||
@@ -70,3 +74,8 @@ app::GameObject__Array* UnityEngine::Object::FindGameObjectsWithTag(const char*
|
||||
void UnityEngine::Object::FindObjectFromInstanceID(int32_t instanceID)
|
||||
{
|
||||
}
|
||||
|
||||
float UnityEngine::Input::GetAxis(const char* axisName)
|
||||
{
|
||||
return app::Input_1_GetAxis(ConvertToSystemString(axisName), nullptr);
|
||||
}
|
||||
|
||||
@@ -22,6 +22,26 @@ namespace UnityEngine {
|
||||
app::Vector3 Position(app::Transform* transform);
|
||||
}
|
||||
|
||||
struct Input {
|
||||
static float GetAxis(const char* axisName);
|
||||
};
|
||||
|
||||
struct Behaviour {
|
||||
template<typename T>
|
||||
static inline bool Enabled(T* behaviour) {
|
||||
return app::Behaviour_get_enabled((app::Behaviour*)behaviour, nullptr);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
static inline void Enabled(T* behaviour, bool value) {
|
||||
app::Behaviour_set_enabled((app::Behaviour*)behaviour, value, nullptr);
|
||||
}
|
||||
};
|
||||
|
||||
struct Camera {
|
||||
static app::Camera* GetMainCamera();
|
||||
};
|
||||
|
||||
struct Object {
|
||||
|
||||
static const char* GetObjectName(app::Object_1* obj);
|
||||
@@ -32,7 +52,7 @@ namespace UnityEngine {
|
||||
static void FindObjectFromInstanceID(int32_t instanceID);
|
||||
|
||||
template<typename T>
|
||||
static T* FindObjectOfType(const char* className, const char* classNamespace = "", const char* assemblyName = "Assembly-CSharp.dll") {
|
||||
static inline T* FindObjectOfType(const char* className, const char* classNamespace = "", const char* assemblyName = "Assembly-CSharp.dll") {
|
||||
|
||||
Wrapper obj(assemblyName);
|
||||
|
||||
@@ -48,4 +68,5 @@ namespace UnityEngine {
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user