You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

desktop.py 2.0KB

3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
3 maanden geleden
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. from cfg_aux import *
  2. from cld import *
  3. from desktop_aux import *
  4. from desktop_Platform import *
  5. # Pass config init key-value pairs to context controller
  6. #
  7. # Conditions:
  8. # 1. Config tree has just been parsed
  9. def desktop_applyConfigInit(p):
  10. if (
  11. p.c.recentField != "cfgTree"
  12. ):
  13. return
  14. for key in p.c.cfgTree["init"]:
  15. val = p.c.cfgTree["init"][key]
  16. value = desktop_aux_convertValue(val)
  17. p.ctrl.set(key, value)
  18. # Create player sprites
  19. #
  20. # Conditions:
  21. # 1. Config textures has just been loaded
  22. def desktop_createConfigPlayerSprites(p):
  23. if (
  24. p.c.recentField != "didLoadConfigTextures"
  25. ):
  26. return
  27. for key in p.c.cfgTree:
  28. if (
  29. key == "player"
  30. ):
  31. sprite = desktop_aux_createPlayerSprite(p, key, p.c.cfgTree[key])
  32. p.player = sprite
  33. p.playerSprites.append(sprite)
  34. # Report finish.
  35. p.ctrl.set("didCreateConfigPlayerSprites", True)
  36. # Create static sprites
  37. #
  38. # Conditions:
  39. # 1. Config textures has just been loaded
  40. def desktop_createConfigStaticSprites(p):
  41. if (
  42. p.c.recentField != "didLoadConfigTextures"
  43. ):
  44. return
  45. for key in p.c.cfgTree:
  46. if (
  47. cld_startswith(key, "static ")
  48. ):
  49. name = cfg_aux_staticSpriteName(key)
  50. sprite = desktop_aux_createStaticSprite(p, name, p.c.cfgTree[key])
  51. p.statics[name] = sprite
  52. p.staticSprites.append(sprite)
  53. # Report finish.
  54. p.ctrl.set("didCreateConfigStaticSprites", True)
  55. # Load textures
  56. #
  57. # Conditions:
  58. # 1. Config tree has just been parsed
  59. def desktop_loadConfigTextures(p):
  60. if (
  61. p.c.recentField != "cfgTree"
  62. ):
  63. return
  64. for key in p.c.cfgTree:
  65. if (
  66. cld_startswith(key, "texture ")
  67. ):
  68. name = cfg_aux_textureName(key)
  69. tex = desktop_aux_loadTexture(p.c.cfgDir, p.c.cfgTree[key])
  70. p.textures[name] = tex
  71. # Report finish.
  72. p.ctrl.set("didLoadConfigTextures", True)