GUIProgressBar.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. namespace BansheeEngine
  4. {
  5. public sealed class GUIProgressBar : GUIElement
  6. {
  7. public float Percent
  8. {
  9. get { return Internal_GetPercent(mCachedPtr); }
  10. set { Internal_SetPercent(mCachedPtr, value); }
  11. }
  12. public GUIProgressBar(string style, params GUIOption[] options)
  13. {
  14. Internal_CreateInstance(this, style, options);
  15. }
  16. public GUIProgressBar(string style)
  17. {
  18. Internal_CreateInstance(this, style, new GUIOption[0]);
  19. }
  20. [MethodImpl(MethodImplOptions.InternalCall)]
  21. private static extern void Internal_CreateInstance(GUIProgressBar instance, string style, GUIOption[] options);
  22. [MethodImpl(MethodImplOptions.InternalCall)]
  23. private static extern float Internal_GetPercent(IntPtr nativeInstance);
  24. [MethodImpl(MethodImplOptions.InternalCall)]
  25. private static extern void Internal_SetPercent(IntPtr nativeInstance, float percent);
  26. }
  27. }