Shuvit game master repo. http://shuvit.org
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.

colors.py 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import bge
  2. from bge import texture
  3. dict = bge.logic.globalDict
  4. scene = bge.logic.getCurrentScene()
  5. shirt = scene.objects["Char4:Zshirtt1"]
  6. deck = scene.objects["deck"]
  7. throw_deck = scene.objectsInactive["throw_deck"]
  8. focus_deckA = scene.objectsInactive["focus_deckA"]
  9. focus_deckB = scene.objectsInactive["focus_deckB"]
  10. shoeR = scene.objects['Char4:Shoes02.R']
  11. shoeL = scene.objects['Char4:Shoes02.L']
  12. trucks = scene.objects['trucks']
  13. wheel1 = scene.objects['rollen.000']
  14. wheel2 = scene.objects['rollen.001']
  15. wheel3 = scene.objects['rollen.002']
  16. wheel4 = scene.objects['rollen.003']
  17. ##
  18. white = [ .9, .9, .9, 1.0]
  19. yellow = [ 0.6, 0.33, 0, 1.0]
  20. grey = [ .5, .5, .5, 1.0]
  21. red = [ .2, 0, 0, 1]
  22. orange = [.47, .1, 0, 1]
  23. deckbrown = [.2, .075, .001, 1]
  24. lightblue = [.375, .6, 1, 1]
  25. ## set colors
  26. shirtC = white
  27. deckC = red
  28. shoesC = grey
  29. def main():
  30. cont = bge.logic.getCurrentController()
  31. own = cont.owner
  32. #shirt.color = shirtC
  33. #print(dict['shirt_color'])
  34. scol = [dict['shirt_color_r'], dict['shirt_color_g'], dict['shirt_color_b'], 1]
  35. deckC = [dict['deck_color_r'], dict['deck_color_g'], dict['deck_color_b'], 1]
  36. print(scol)
  37. shirt.color = scol
  38. deck.color = deckC
  39. throw_deck.color = deckC
  40. focus_deckA.color = deckC
  41. focus_deckB.color = deckC
  42. shoesC = [dict['shoe_color_r'], dict['shoe_color_g'], dict['shoe_color_b'], 1]
  43. shoeR.color = shoesC
  44. shoeL.color = shoesC
  45. trucks.color = [dict['trucks_r'], dict['trucks_g'], dict['trucks_b'], 1]
  46. wheel1.color = [dict['wheel1_r'], dict['wheel1_g'], dict['wheel1_b'], 1]
  47. wheel2.color = [dict['wheel2_r'], dict['wheel2_g'], dict['wheel2_b'], 1]
  48. wheel3.color = [dict['wheel3_r'], dict['wheel3_g'], dict['wheel3_b'], 1]
  49. wheel4.color = [dict['wheel4_r'], dict['wheel4_g'], dict['wheel4_b'], 1]
  50. #print("set color", deck.color)
  51. logo = dict['shirt_logo']
  52. logo1 = shirt.meshes[0].materials[0].textures[6]
  53. logo2 = shirt.meshes[0].materials[0].textures[7]
  54. logo3 = shirt.meshes[0].materials[0].textures[5]
  55. try:
  56. if logo == 1:
  57. logo1.diffuseIntensity = 1
  58. logo2.diffuseIntensity = 0
  59. logo1.diffuseFactor = 1
  60. logo2.diffuseFactor = 0
  61. logo3.diffuseIntensity = 0
  62. logo3.diffuseFactor = 0
  63. if logo == 2:
  64. logo1.diffuseIntensity = 0
  65. logo1.diffuseFactor = 0
  66. logo2.diffuseIntensity = 1
  67. logo2.diffuseFactor = 1
  68. logo3.diffuseIntensity = 0
  69. logo3.diffuseFactor = 0
  70. if logo == 3:
  71. logo1.diffuseIntensity = 0
  72. logo1.diffuseFactor = 0
  73. logo2.diffuseIntensity = 0
  74. logo2.diffuseFactor = 0
  75. logo3.diffuseIntensity = 1
  76. logo3.diffuseFactor = 1
  77. if logo == 0:
  78. logo1.diffuseIntensity = 0
  79. logo2.diffuseIntensity = 0
  80. logo1.diffuseFactor = 0
  81. logo2.diffuseFactor = 0
  82. logo3.diffuseIntensity = 0
  83. logo3.diffuseFactor = 0
  84. except:
  85. pass
  86. main()
  87. def update_tuck_tex():
  88. #deck graphic testing
  89. import glob
  90. scene = bge.logic.getCurrentScene()
  91. deck = scene.objects["deck"]
  92. mainDir = bge.logic.expandPath("//")
  93. fileName = mainDir + "textures\\decks\\*.png"
  94. deckList = glob.glob(fileName)
  95. dict['deckList'] = deckList
  96. ID = texture.materialID(deck, 'MAdeck')
  97. deck_texture = texture.Texture(deck, ID)
  98. new_source = texture.ImageFFmpeg(deckList[dict["deck_index"]])
  99. bge.logic.texture = deck_texture
  100. bge.logic.texture.source = new_source
  101. bge.logic.texture.refresh(False)
  102. deck_name = deckList[dict['deck_index']]
  103. deck_name = deck_name.replace(mainDir, '')
  104. deck_name = deck_name.replace('textures\decks', '' )
  105. deck_name = deck_name.replace('.png', '')
  106. deck_name = deck_name.replace("\\", "")
  107. print('deck texture updted to ', deck_name)
  108. dict['deck_name'] = deck_name