StringTables.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. namespace BansheeEngine
  4. {
  5. public sealed class StringTables
  6. {
  7. public Language GetActiveLanguage()
  8. {
  9. Language value;
  10. Internal_GetActiveLanguage(out value);
  11. return value;
  12. }
  13. public void SetActiveLanguage(Language language)
  14. {
  15. Internal_SetActiveLanguage(language);
  16. }
  17. public StringTable GetTable(int id)
  18. {
  19. return Internal_GetTable(id);
  20. }
  21. public void RegisterTable(int id, StringTable table)
  22. {
  23. Internal_SetTable(id, table);
  24. }
  25. public void UnregisterTable(int id)
  26. {
  27. Internal_RemoveTable(id);
  28. }
  29. [MethodImpl(MethodImplOptions.InternalCall)]
  30. private static extern void Internal_GetActiveLanguage(out Language value);
  31. [MethodImpl(MethodImplOptions.InternalCall)]
  32. private static extern void Internal_SetActiveLanguage(Language value);
  33. [MethodImpl(MethodImplOptions.InternalCall)]
  34. private static extern StringTable Internal_GetTable(int id);
  35. [MethodImpl(MethodImplOptions.InternalCall)]
  36. private static extern void Internal_SetTable(int id, StringTable table);
  37. [MethodImpl(MethodImplOptions.InternalCall)]
  38. private static extern void Internal_RemoveTable(int id);
  39. }
  40. public enum Language
  41. {
  42. Afar,
  43. Abkhazian,
  44. Avestan,
  45. Afrikaans,
  46. Akan,
  47. Amharic,
  48. Aragonese,
  49. Arabic,
  50. Assamese,
  51. Avaric,
  52. Aymara,
  53. Azerbaijani,
  54. Bashkir,
  55. Belarusian,
  56. Bulgarian,
  57. Bihari,
  58. Bislama,
  59. Bambara,
  60. Bengali,
  61. Tibetan,
  62. Breton,
  63. Bosnian,
  64. Catalan,
  65. Chechen,
  66. Chamorro,
  67. Corsican,
  68. Cree,
  69. Czech,
  70. ChurchSlavic,
  71. Chuvash,
  72. Welsh,
  73. Danish,
  74. German,
  75. Maldivian,
  76. Bhutani,
  77. Ewe,
  78. Greek,
  79. EnglishUK,
  80. EnglishUS,
  81. Esperanto,
  82. Spanish,
  83. Estonian,
  84. Basque,
  85. Persian,
  86. Fulah,
  87. Finnish,
  88. Fijian,
  89. Faroese,
  90. French,
  91. WesternFrisian,
  92. Irish,
  93. ScottishGaelic,
  94. Galician,
  95. Guarani,
  96. Gujarati,
  97. Manx,
  98. Hausa,
  99. Hebrew,
  100. Hindi,
  101. HiriMotu,
  102. Croatian,
  103. Haitian,
  104. Hungarian,
  105. Armenian,
  106. Herero,
  107. Interlingua,
  108. Indonesian,
  109. Interlingue,
  110. Igbo,
  111. SichuanYi,
  112. Inupiak,
  113. Ido,
  114. Icelandic,
  115. Italian,
  116. Inuktitut,
  117. Japanese,
  118. Javanese,
  119. Georgian,
  120. Kongo,
  121. Kikuyu,
  122. Kuanyama,
  123. Kazakh,
  124. Kalaallisut,
  125. Cambodian,
  126. Kannada,
  127. Korean,
  128. Kanuri,
  129. Kashmiri,
  130. Kurdish,
  131. Komi,
  132. Cornish,
  133. Kirghiz,
  134. Latin,
  135. Luxembourgish,
  136. Ganda,
  137. Limburgish,
  138. Lingala,
  139. Laotian,
  140. Lithuanian,
  141. LubaKatanga,
  142. Latvian,
  143. Malagasy,
  144. Marshallese,
  145. Maori,
  146. Macedonian,
  147. Malayalam,
  148. Mongolian,
  149. Moldavian,
  150. Marathi,
  151. Malay,
  152. Maltese,
  153. Burmese,
  154. Nauru,
  155. NorwegianBokmal,
  156. Ndebele,
  157. Nepali,
  158. Ndonga,
  159. Dutch,
  160. NorwegianNynorsk,
  161. Norwegian,
  162. Navaho,
  163. Nyanja,
  164. Provençal,
  165. Ojibwa,
  166. Oromo,
  167. Oriya,
  168. Ossetic,
  169. Punjabi,
  170. Pali,
  171. Polish,
  172. Pushto,
  173. Portuguese,
  174. Quechua,
  175. Romansh,
  176. Kirundi,
  177. Romanian,
  178. Russian,
  179. Kinyarwanda,
  180. Sanskrit,
  181. Sardinian,
  182. Sindhi,
  183. NorthernSami,
  184. Sangro,
  185. Sinhalese,
  186. Slovak,
  187. Slovenian,
  188. Samoan,
  189. Shona,
  190. Somali,
  191. Albanian,
  192. Serbian,
  193. Swati,
  194. Sesotho,
  195. Sundanese,
  196. Swedish,
  197. Swahili,
  198. Tamil,
  199. Telugu,
  200. Tajik,
  201. Thai,
  202. Tigrinya,
  203. Turkmen,
  204. Tagalog,
  205. Setswana,
  206. Tonga,
  207. Turkish,
  208. Tsonga,
  209. Tatar,
  210. Twi,
  211. Tahitian,
  212. Uighur,
  213. Ukrainian,
  214. Urdu,
  215. Uzbek,
  216. Venda,
  217. Vietnamese,
  218. Volapuk,
  219. Walloon,
  220. Wolof,
  221. Xhosa,
  222. Yiddish,
  223. Yoruba,
  224. Zhuang,
  225. Chinese,
  226. Zulu,
  227. Count // Number of entries
  228. };
  229. }