2
0

HandleSlider.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using BansheeEngine;
  4. namespace BansheeEditor
  5. {
  6. public class HandleSlider : ScriptObject
  7. {
  8. public enum StateType
  9. {
  10. Inactive,
  11. Active,
  12. Hover
  13. };
  14. public HandleSlider(Handle parentHandle)
  15. {
  16. parentHandle.RegisterSlider(this);
  17. }
  18. public Vector3 Position
  19. {
  20. get
  21. {
  22. Vector3 value;
  23. Internal_GetPosition(mCachedPtr, out value);
  24. return value;
  25. }
  26. set
  27. {
  28. Internal_SetPosition(mCachedPtr, value);
  29. }
  30. }
  31. public Quaternion Rotation
  32. {
  33. get
  34. {
  35. Quaternion value;
  36. Internal_GetRotation(mCachedPtr, out value);
  37. return value;
  38. }
  39. set
  40. {
  41. Internal_SetRotation(mCachedPtr, value);
  42. }
  43. }
  44. public Vector3 Scale
  45. {
  46. get
  47. {
  48. Vector3 value;
  49. Internal_GetScale(mCachedPtr, out value);
  50. return value;
  51. }
  52. set
  53. {
  54. Internal_SetScale(mCachedPtr, value);
  55. }
  56. }
  57. public StateType State
  58. {
  59. get
  60. {
  61. StateType value;
  62. Internal_GetState(mCachedPtr, out value);
  63. return value;
  64. }
  65. }
  66. internal void Destroy()
  67. {
  68. Internal_Destroy(mCachedPtr);
  69. }
  70. [MethodImpl(MethodImplOptions.InternalCall)]
  71. private static extern void Internal_Destroy(IntPtr nativeInstance);
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. private static extern void Internal_GetPosition(IntPtr nativeInstance, out Vector3 value);
  74. [MethodImpl(MethodImplOptions.InternalCall)]
  75. private static extern void Internal_SetPosition(IntPtr nativeInstance, Vector3 value);
  76. [MethodImpl(MethodImplOptions.InternalCall)]
  77. private static extern void Internal_GetRotation(IntPtr nativeInstance, out Quaternion value);
  78. [MethodImpl(MethodImplOptions.InternalCall)]
  79. private static extern void Internal_SetRotation(IntPtr nativeInstance, Quaternion value);
  80. [MethodImpl(MethodImplOptions.InternalCall)]
  81. private static extern void Internal_GetScale(IntPtr nativeInstance, out Vector3 value);
  82. [MethodImpl(MethodImplOptions.InternalCall)]
  83. private static extern void Internal_SetScale(IntPtr nativeInstance, Vector3 value);
  84. [MethodImpl(MethodImplOptions.InternalCall)]
  85. private static extern void Internal_GetState(IntPtr nativeInstance, out StateType value);
  86. }
  87. }