feat: expand editor scripting asset and viewport flow

This commit is contained in:
2026-04-03 13:22:30 +08:00
parent ed8c27fde2
commit a05d0b80a2
124 changed files with 10397 additions and 1737 deletions

View File

@@ -17,6 +17,54 @@ namespace XCEngine
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern float Time_GetDeltaTime();
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern float Time_GetFixedDeltaTime();
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetKey(int keyCode);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetKeyDown(int keyCode);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetKeyUp(int keyCode);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetMouseButton(int button);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetMouseButtonDown(int button);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetMouseButtonUp(int button);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetButton(string buttonName);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetButtonDown(string buttonName);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetButtonUp(string buttonName);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern float Input_GetAxis(string axisName);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern float Input_GetAxisRaw(string axisName);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetAnyKey();
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Input_GetAnyKeyDown();
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void Input_GetMousePosition(out Vector3 position);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void Input_GetMouseScrollDelta(out Vector2 delta);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern string GameObject_GetName(ulong gameObjectUUID);