Enums.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. namespace Urho {
  3. [Flags]
  4. public enum ViewOverrideFlags {
  5. None = 0,
  6. LowMaterialQuality = 1,
  7. DisableShadows = 2,
  8. DisableOcclusion = 4
  9. }
  10. public enum LogLevel {
  11. Raw = -1,
  12. Debug = 0,
  13. Info = 1,
  14. Warning = 2,
  15. Error = 3,
  16. None = 4
  17. }
  18. [Flags]
  19. public enum ElementMask : uint {
  20. None = 0x0,
  21. Position = 0x1,
  22. Normal = 0x2,
  23. Color = 0x4,
  24. TexCoord1 = 0x8,
  25. TexCoord2 = 0x10,
  26. CubeTexCoord1 = 0x20,
  27. CubeTexCoord2 = 0x40,
  28. Tangent = 0x80,
  29. BlendWeights = 0x100,
  30. BlendIndices = 0x200,
  31. InstanceMatrix1 = 0x400,
  32. InstanceMatrix2 = 0x800,
  33. InstanceMatrix3 = 0x1000,
  34. Default = 0xffffffff,
  35. }
  36. public enum SoundType {
  37. Master,
  38. Effect,
  39. Ambient,
  40. Voice,
  41. Music
  42. }
  43. public enum DrawableFlags : uint {
  44. Geometry = 0x1,
  45. Light = 0x2,
  46. Zone = 0x4,
  47. Geometry2D = 0x8,
  48. Any = 0xff,
  49. }
  50. public enum Platforms {
  51. Unknown,
  52. Android,
  53. iOS,
  54. Windows,
  55. MacOSX,
  56. Linux
  57. }
  58. internal static class PlatformsMap
  59. {
  60. public static Platforms FromString(string str)
  61. {
  62. switch (str)
  63. {
  64. // ProcessUtils.cpp:L349
  65. case "Android": return Platforms.Android;
  66. case "iOS": return Platforms.iOS;
  67. case "Windows": return Platforms.Windows;
  68. case "Mac OS X": return Platforms.MacOSX;
  69. case "Linux": return Platforms.Linux;
  70. }
  71. return Platforms.Unknown;
  72. }
  73. }
  74. enum MonoComponentCallbackType{
  75. SaveXml,
  76. LoadXml,
  77. AttachedToNode
  78. }
  79. enum RefCountedEvent {
  80. Delete,
  81. Addref
  82. }
  83. }