defaults.lua 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. for k,v in pairs(math) do _G[k]=v end for k,v in pairs(table) do _G[k]=v end
  2. _G["count"] = function(T)
  3. local _count = 0
  4. for _ in pairs(T) do _count = _count + 1 end
  5. return _count
  6. end
  7. _G["same_c_class"] = function(a,b)
  8. if a == nil or b == nil then return false end
  9. if a.__ptr == nil or b.__ptr == nil then return false end
  10. return __are_same_c_class(a.__ptr,b.__ptr)
  11. end
  12. _G["cast"] = function (c, T)
  13. local ret = T("__skip_ptr__")
  14. ret.__ptr = c.__ptr
  15. return ret
  16. end
  17. function __is_table_kind_of(T,c)
  18. local __baseclass = T
  19. while __baseclass do
  20. if __baseclass.__classname == c.__classname then
  21. return true
  22. end
  23. __baseclass = __baseclass.__baseclass
  24. end
  25. return false
  26. end
  27. _G["safe_cast"] = function(c, T)
  28. if c:isKindOfClass(T) or __is_table_kind_of(T,c) then
  29. return _G["cast"](c, T)
  30. end
  31. return nil
  32. end
  33. _G["print"] = function(msg)
  34. _G["debugPrint"](tostring(msg))
  35. end
  36. _G["__handleEvent"] = function(target, event)
  37. evt = _G["Event"]("__skip_ptr__")
  38. evt.__ptr = event
  39. target.callback(target.listener, evt)
  40. end
  41. __core__services__instance = Polycore.CoreServices_getInstance()
  42. Services = {}
  43. Services.Core = Core("__skip_ptr__")
  44. Services.Core.__ptr = Polycore.CoreServices_getCore(Polycore.CoreServices_getInstance())
  45. Services.Renderer = Renderer("__skip_ptr__")
  46. Services.Renderer.__ptr = Polycore.CoreServices_getRenderer(Polycore.CoreServices_getInstance())
  47. Services.Config = Config("__skip_ptr__")
  48. Services.Config.__ptr = Polycore.CoreServices_getConfig(Polycore.CoreServices_getInstance())
  49. Services.MaterialManager = MaterialManager("__skip_ptr__")
  50. Services.MaterialManager.__ptr = Polycore.CoreServices_getMaterialManager(Polycore.CoreServices_getInstance())
  51. Services.ScreenManager = ScreenManager("__skip_ptr__")
  52. Services.ScreenManager.__ptr = Polycore.CoreServices_getScreenManager(Polycore.CoreServices_getInstance())
  53. Services.SceneManager = SceneManager("__skip_ptr__")
  54. Services.SceneManager.__ptr = Polycore.CoreServices_getSceneManager(Polycore.CoreServices_getInstance())
  55. Services.TimerManager = TimerManager("__skip_ptr__")
  56. Services.TimerManager.__ptr = Polycore.CoreServices_getTimerManager(Polycore.CoreServices_getInstance())
  57. Services.TweenManager = TweenManager("__skip_ptr__")
  58. Services.TweenManager.__ptr = Polycore.CoreServices_getTweenManager(Polycore.CoreServices_getInstance())
  59. Services.ResourceManager = ResourceManager("__skip_ptr__")
  60. Services.ResourceManager.__ptr = Polycore.CoreServices_getResourceManager(Polycore.CoreServices_getInstance())
  61. Services.SoundManager = SoundManager("__skip_ptr__")
  62. Services.SoundManager.__ptr = Polycore.CoreServices_getSoundManager(Polycore.CoreServices_getInstance())
  63. Services.FontManager = FontManager("__skip_ptr__")
  64. Services.FontManager.__ptr = Polycore.CoreServices_getFontManager(Polycore.CoreServices_getInstance())
  65. function delete(c)
  66. c:__delete()
  67. end
  68. function onKeyDown(key)
  69. end
  70. function onKeyUp(key)
  71. end
  72. function onMouseDown(button, x,y)
  73. end
  74. function onMouseUp(button, x,y)
  75. end
  76. function onMouseMove(x,y)
  77. end
  78. function Update(e)
  79. end
  80. KEY_UNKNOWN= 0
  81. KEY_FIRST= 0
  82. KEY_BACKSPACE= 8
  83. KEY_TAB= 9
  84. KEY_CLEAR= 12
  85. KEY_RETURN= 13
  86. KEY_PAUSE= 19
  87. KEY_ESCAPE= 27
  88. KEY_SPACE= 32
  89. KEY_EXCLAIM= 33
  90. KEY_QUOTEDBL= 34
  91. KEY_HASH= 35
  92. KEY_DOLLAR= 36
  93. KEY_AMPERSAND= 38
  94. KEY_QUOTE= 39
  95. KEY_LEFTPAREN= 40
  96. KEY_RIGHTPAREN= 41
  97. KEY_ASTERISK= 42
  98. KEY_PLUS= 43
  99. KEY_COMMA= 44
  100. KEY_MINUS= 45
  101. KEY_PERIOD= 46
  102. KEY_SLASH= 47
  103. KEY_0= 48
  104. KEY_1= 49
  105. KEY_2= 50
  106. KEY_3= 51
  107. KEY_4= 52
  108. KEY_5= 53
  109. KEY_6= 54
  110. KEY_7= 55
  111. KEY_8= 56
  112. KEY_9= 57
  113. KEY_COLON= 58
  114. KEY_SEMICOLON= 59
  115. KEY_LESS= 60
  116. KEY_EQUALS= 61
  117. KEY_GREATER= 62
  118. KEY_QUESTION= 63
  119. KEY_AT= 64
  120. KEY_LEFTBRACKET= 91
  121. KEY_BACKSLASH= 92
  122. KEY_RIGHTBRACKET= 93
  123. KEY_CARET= 94
  124. KEY_UNDERSCORE= 95
  125. KEY_BACKQUOTE= 96
  126. KEY_a= 97
  127. KEY_b= 98
  128. KEY_c= 99
  129. KEY_d= 100
  130. KEY_e= 101
  131. KEY_f= 102
  132. KEY_g= 103
  133. KEY_h= 104
  134. KEY_i= 105
  135. KEY_j= 106
  136. KEY_k= 107
  137. KEY_l= 108
  138. KEY_m= 109
  139. KEY_n= 110
  140. KEY_o= 111
  141. KEY_p= 112
  142. KEY_q= 113
  143. KEY_r= 114
  144. KEY_s= 115
  145. KEY_t= 116
  146. KEY_u= 117
  147. KEY_v= 118
  148. KEY_w= 119
  149. KEY_x= 120
  150. KEY_y= 121
  151. KEY_z= 122
  152. KEY_DELETE= 127
  153. KEY_WORLD_0= 160
  154. KEY_WORLD_1= 161
  155. KEY_WORLD_2= 162
  156. KEY_WORLD_3= 163
  157. KEY_WORLD_4= 164
  158. KEY_WORLD_5= 165
  159. KEY_WORLD_6= 166
  160. KEY_WORLD_7= 167
  161. KEY_WORLD_8= 168
  162. KEY_WORLD_9= 169
  163. KEY_WORLD_10= 170
  164. KEY_WORLD_11= 171
  165. KEY_WORLD_12= 172
  166. KEY_WORLD_13= 173
  167. KEY_WORLD_14= 174
  168. KEY_WORLD_15= 175
  169. KEY_WORLD_16= 176
  170. KEY_WORLD_17= 177
  171. KEY_WORLD_18= 178
  172. KEY_WORLD_19= 179
  173. KEY_WORLD_20= 180
  174. KEY_WORLD_21= 181
  175. KEY_WORLD_22= 182
  176. KEY_WORLD_23= 183
  177. KEY_WORLD_24= 184
  178. KEY_WORLD_25= 185
  179. KEY_WORLD_26= 186
  180. KEY_WORLD_27= 187
  181. KEY_WORLD_28= 188
  182. KEY_WORLD_29= 189
  183. KEY_WORLD_30= 190
  184. KEY_WORLD_31= 191
  185. KEY_WORLD_32= 192
  186. KEY_WORLD_33= 193
  187. KEY_WORLD_34= 194
  188. KEY_WORLD_35= 195
  189. KEY_WORLD_36= 196
  190. KEY_WORLD_37= 197
  191. KEY_WORLD_38= 198
  192. KEY_WORLD_39= 199
  193. KEY_WORLD_40= 200
  194. KEY_WORLD_41= 201
  195. KEY_WORLD_42= 202
  196. KEY_WORLD_43= 203
  197. KEY_WORLD_44= 204
  198. KEY_WORLD_45= 205
  199. KEY_WORLD_46= 206
  200. KEY_WORLD_47= 207
  201. KEY_WORLD_48= 208
  202. KEY_WORLD_49= 209
  203. KEY_WORLD_50= 210
  204. KEY_WORLD_51= 211
  205. KEY_WORLD_52= 212
  206. KEY_WORLD_53= 213
  207. KEY_WORLD_54= 214
  208. KEY_WORLD_55= 215
  209. KEY_WORLD_56= 216
  210. KEY_WORLD_57= 217
  211. KEY_WORLD_58= 218
  212. KEY_WORLD_59= 219
  213. KEY_WORLD_60= 220
  214. KEY_WORLD_61= 221
  215. KEY_WORLD_62= 222
  216. KEY_WORLD_63= 223
  217. KEY_WORLD_64= 224
  218. KEY_WORLD_65= 225
  219. KEY_WORLD_66= 226
  220. KEY_WORLD_67= 227
  221. KEY_WORLD_68= 228
  222. KEY_WORLD_69= 229
  223. KEY_WORLD_70= 230
  224. KEY_WORLD_71= 231
  225. KEY_WORLD_72= 232
  226. KEY_WORLD_73= 233
  227. KEY_WORLD_74= 234
  228. KEY_WORLD_75= 235
  229. KEY_WORLD_76= 236
  230. KEY_WORLD_77= 237
  231. KEY_WORLD_78= 238
  232. KEY_WORLD_79= 239
  233. KEY_WORLD_80= 240
  234. KEY_WORLD_81= 241
  235. KEY_WORLD_82= 242
  236. KEY_WORLD_83= 243
  237. KEY_WORLD_84= 244
  238. KEY_WORLD_85= 245
  239. KEY_WORLD_86= 246
  240. KEY_WORLD_87= 247
  241. KEY_WORLD_88= 248
  242. KEY_WORLD_89= 249
  243. KEY_WORLD_90= 250
  244. KEY_WORLD_91= 251
  245. KEY_WORLD_92= 252
  246. KEY_WORLD_93= 253
  247. KEY_WORLD_94= 254
  248. KEY_WORLD_95= 255
  249. KEY_KP0= 256
  250. KEY_KP1= 257
  251. KEY_KP2= 258
  252. KEY_KP3= 259
  253. KEY_KP4= 260
  254. KEY_KP5= 261
  255. KEY_KP6= 262
  256. KEY_KP7= 263
  257. KEY_KP8= 264
  258. KEY_KP9= 265
  259. KEY_KP_PERIOD= 266
  260. KEY_KP_DIVIDE= 267
  261. KEY_KP_MULTIPLY= 268
  262. KEY_KP_MINUS= 269
  263. KEY_KP_PLUS= 270
  264. KEY_KP_ENTER= 271
  265. KEY_KP_EQUALS= 272
  266. KEY_UP= 273
  267. KEY_DOWN= 274
  268. KEY_RIGHT= 275
  269. KEY_LEFT= 276
  270. KEY_INSERT= 277
  271. KEY_HOME= 278
  272. KEY_END= 279
  273. KEY_PAGEUP= 280
  274. KEY_PAGEDOWN= 281
  275. KEY_F1= 282
  276. KEY_F2= 283
  277. KEY_F3= 284
  278. KEY_F4= 285
  279. KEY_F5= 286
  280. KEY_F6= 287
  281. KEY_F7= 288
  282. KEY_F8= 289
  283. KEY_F9= 290
  284. KEY_F10= 291
  285. KEY_F11= 292
  286. KEY_F12= 293
  287. KEY_F13= 294
  288. KEY_F14= 295
  289. KEY_F15= 296
  290. KEY_NUMLOCK= 300
  291. KEY_CAPSLOCK= 301
  292. KEY_SCROLLOCK= 302
  293. KEY_RSHIFT= 303
  294. KEY_LSHIFT= 304
  295. KEY_RCTRL= 305
  296. KEY_LCTRL= 306
  297. KEY_RALT= 307
  298. KEY_LALT= 308
  299. KEY_RMETA= 309
  300. KEY_LMETA= 310
  301. KEY_LSUPER= 311
  302. KEY_RSUPER= 312
  303. KEY_MODE= 313
  304. KEY_COMPOSE= 314
  305. KEY_HELP= 315
  306. KEY_PRINT= 316
  307. KEY_SYSREQ= 317
  308. KEY_BREAK= 318
  309. KEY_MENU= 319
  310. KEY_POWER= 320
  311. KEY_EURO= 321
  312. KEY_UNDO= 322