Files
XCEngine/managed/XCEngine.ScriptCore/Input.cs

95 lines
2.3 KiB
C#

namespace XCEngine
{
public static class Input
{
public static bool GetKey(KeyCode key)
{
return InternalCalls.Input_GetKey((int)key);
}
public static bool GetKeyDown(KeyCode key)
{
return InternalCalls.Input_GetKeyDown((int)key);
}
public static bool GetKeyUp(KeyCode key)
{
return InternalCalls.Input_GetKeyUp((int)key);
}
public static bool GetMouseButton(int button)
{
return InternalCalls.Input_GetMouseButton(button);
}
public static bool GetMouseButtonDown(int button)
{
return InternalCalls.Input_GetMouseButtonDown(button);
}
public static bool GetMouseButtonUp(int button)
{
return InternalCalls.Input_GetMouseButtonUp(button);
}
public static bool GetButton(string buttonName)
{
return InternalCalls.Input_GetButton(buttonName);
}
public static bool GetButtonDown(string buttonName)
{
return InternalCalls.Input_GetButtonDown(buttonName);
}
public static bool GetButtonUp(string buttonName)
{
return InternalCalls.Input_GetButtonUp(buttonName);
}
public static float GetAxis(string axisName)
{
return InternalCalls.Input_GetAxis(axisName);
}
public static float GetAxisRaw(string axisName)
{
return InternalCalls.Input_GetAxisRaw(axisName);
}
public static bool anyKey
{
get
{
return InternalCalls.Input_GetAnyKey();
}
}
public static bool anyKeyDown
{
get
{
return InternalCalls.Input_GetAnyKeyDown();
}
}
public static Vector3 mousePosition
{
get
{
InternalCalls.Input_GetMousePosition(out Vector3 position);
return position;
}
}
public static Vector2 mouseScrollDelta
{
get
{
InternalCalls.Input_GetMouseScrollDelta(out Vector2 delta);
return delta;
}
}
}
}