helper functions added

Camera,Behaviour and Input constructor defined
This commit is contained in:
Jadis0x
2024-06-07 14:57:19 +03:00
parent 0b84c20f4a
commit 0d3675c8cd
2 changed files with 32 additions and 2 deletions

View File

@@ -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);
}

View File

@@ -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 {
}
};
}
}