Shuvit game release repo.
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 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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. throw_deck_trucks = scene.objectsInactive["throw_deck_trucks"]
  9. focus_deckA = scene.objectsInactive["focus_deckA"]
  10. focus_deckB = scene.objectsInactive["focus_deckB"]
  11. focus_deckA_trucks = scene.objectsInactive["focus_deckA_trucks"]
  12. focus_deckB_trucks = scene.objectsInactive["focus_deckB_trucks"]
  13. shoeR = scene.objects['Char4:Shoes02.R']
  14. shoeL = scene.objects['Char4:Shoes02.L']
  15. trucks = scene.objects['trucks']
  16. wheel1 = scene.objects['rollen.000']
  17. wheel2 = scene.objects['rollen.001']
  18. wheel3 = scene.objects['rollen.002']
  19. wheel4 = scene.objects['rollen.003']
  20. throw_deck_wheel1 = scene.objectsInactive["throw_deck_trucks_wheels"]
  21. throw_deck_wheel2 = scene.objectsInactive["throw_deck_trucks_wheels.001"]
  22. throw_deck_wheel3 = scene.objectsInactive["throw_deck_trucks_wheels.002"]
  23. throw_deck_wheel4 = scene.objectsInactive["throw_deck_trucks_wheels.003"]
  24. focus_deckA_wheel1 = scene.objectsInactive['focus_deckA_wheel1']
  25. focus_deckA_wheel2 = scene.objectsInactive['focus_deckA_wheel2']
  26. focus_deckB_wheel1 = scene.objectsInactive['focus_deckB_wheel1']
  27. focus_deckB_wheel2 = scene.objectsInactive['focus_deckB_wheel2']
  28. ##
  29. white = [ .9, .9, .9, 1.0]
  30. yellow = [ 0.6, 0.33, 0, 1.0]
  31. grey = [ .5, .5, .5, 1.0]
  32. red = [ .2, 0, 0, 1]
  33. orange = [.47, .1, 0, 1]
  34. deckbrown = [.2, .075, .001, 1]
  35. lightblue = [.375, .6, 1, 1]
  36. ## set colors
  37. shirtC = white
  38. deckC = red
  39. shoesC = grey
  40. def main():
  41. cont = bge.logic.getCurrentController()
  42. own = cont.owner
  43. #shirt.color = shirtC
  44. #print(dict['shirt_color'])
  45. scol = [dict['shirt_color_r'], dict['shirt_color_g'], dict['shirt_color_b'], 1]
  46. deckC = [dict['deck_color_r'], dict['deck_color_g'], dict['deck_color_b'], 1]
  47. print(scol)
  48. shirt.color = scol
  49. deck.color = deckC
  50. throw_deck.color = deckC
  51. focus_deckA.color = deckC
  52. focus_deckB.color = deckC
  53. shoesC = [dict['shoe_color_r'], dict['shoe_color_g'], dict['shoe_color_b'], 1]
  54. shoeR.color = shoesC
  55. shoeL.color = shoesC
  56. trucks.color = [dict['trucks_r'], dict['trucks_g'], dict['trucks_b'], 1]
  57. throw_deck_trucks.color = [dict['trucks_r'], dict['trucks_g'], dict['trucks_b'], 1]
  58. focus_deckA_trucks.color = [dict['trucks_r'], dict['trucks_g'], dict['trucks_b'], 1]
  59. focus_deckB_trucks.color = [dict['trucks_r'], dict['trucks_g'], dict['trucks_b'], 1]
  60. wheel1.color = [dict['wheel1_r'], dict['wheel1_g'], dict['wheel1_b'], 1]
  61. wheel2.color = [dict['wheel2_r'], dict['wheel2_g'], dict['wheel2_b'], 1]
  62. wheel3.color = [dict['wheel3_r'], dict['wheel3_g'], dict['wheel3_b'], 1]
  63. wheel4.color = [dict['wheel4_r'], dict['wheel4_g'], dict['wheel4_b'], 1]
  64. throw_deck_wheel1.color = [dict['wheel1_r'], dict['wheel1_g'], dict['wheel1_b'], 1]
  65. throw_deck_wheel2.color = [dict['wheel2_r'], dict['wheel2_g'], dict['wheel2_b'], 1]
  66. throw_deck_wheel3.color = [dict['wheel3_r'], dict['wheel3_g'], dict['wheel3_b'], 1]
  67. throw_deck_wheel4.color = [dict['wheel4_r'], dict['wheel4_g'], dict['wheel4_b'], 1]
  68. focus_deckA_wheel1.color = [dict['wheel1_r'], dict['wheel1_g'], dict['wheel1_b'], 1]
  69. focus_deckA_wheel2.color = [dict['wheel2_r'], dict['wheel2_g'], dict['wheel2_b'], 1]
  70. focus_deckB_wheel1.color = [dict['wheel3_r'], dict['wheel3_g'], dict['wheel3_b'], 1]
  71. focus_deckB_wheel2.color = [dict['wheel4_r'], dict['wheel4_g'], dict['wheel4_b'], 1]
  72. #print("set color", deck.color)
  73. logo = dict['shirt_logo']
  74. logo1 = shirt.meshes[0].materials[0].textures[6]
  75. logo2 = shirt.meshes[0].materials[0].textures[7]
  76. logo3 = shirt.meshes[0].materials[0].textures[5]
  77. try:
  78. if logo == 1:
  79. logo1.diffuseIntensity = 1
  80. logo2.diffuseIntensity = 0
  81. logo1.diffuseFactor = 1
  82. logo2.diffuseFactor = 0
  83. logo3.diffuseIntensity = 0
  84. logo3.diffuseFactor = 0
  85. if logo == 2:
  86. logo1.diffuseIntensity = 0
  87. logo1.diffuseFactor = 0
  88. logo2.diffuseIntensity = 1
  89. logo2.diffuseFactor = 1
  90. logo3.diffuseIntensity = 0
  91. logo3.diffuseFactor = 0
  92. if logo == 3:
  93. logo1.diffuseIntensity = 0
  94. logo1.diffuseFactor = 0
  95. logo2.diffuseIntensity = 0
  96. logo2.diffuseFactor = 0
  97. logo3.diffuseIntensity = 1
  98. logo3.diffuseFactor = 1
  99. if logo == 0:
  100. logo1.diffuseIntensity = 0
  101. logo2.diffuseIntensity = 0
  102. logo1.diffuseFactor = 0
  103. logo2.diffuseFactor = 0
  104. logo3.diffuseIntensity = 0
  105. logo3.diffuseFactor = 0
  106. except:
  107. pass
  108. main()
  109. def update_truck_tex():
  110. #deck graphic testing
  111. #pass
  112. import glob
  113. scene = bge.logic.getCurrentScene()
  114. deck = scene.objects["deck"]
  115. mainDir = bge.logic.expandPath("//")
  116. fileName = mainDir + "textures\\decks\\*.png"
  117. deckList = glob.glob(fileName)
  118. dict['deckList'] = deckList
  119. ID = texture.materialID(deck, 'MAdeck')
  120. deck_texture = texture.Texture(deck, ID)
  121. new_source = texture.ImageFFmpeg(deckList[dict["deck_index"]])
  122. bge.logic.texture = deck_texture
  123. bge.logic.texture.source = new_source
  124. bge.logic.texture.refresh(False)
  125. deck_name = deckList[dict['deck_index']]
  126. deck_name = deck_name.replace(mainDir, '')
  127. deck_name = deck_name.replace('textures\decks', '' )
  128. deck_name = deck_name.replace('.png', '')
  129. deck_name = deck_name.replace("\\", "")
  130. print('deck texture updted to ', deck_name)
  131. dict['deck_name'] = deck_name
  132. def update_shirt_tex():
  133. #pass
  134. #deck graphic testing
  135. import glob
  136. scene = bge.logic.getCurrentScene()
  137. #deck = scene.objects["deck"]
  138. shirt = scene.objects["Char4:Zshirtt1"]
  139. mainDir = bge.logic.expandPath("//")
  140. fileName2 = mainDir + "textures\\shirt\\*.png"
  141. shirtList = glob.glob(fileName2)
  142. dict['shirtList'] = shirtList
  143. ID = texture.materialID(shirt, 'MAshirt')
  144. shirt_texture = texture.Texture(shirt, ID)
  145. new_source2 = texture.ImageFFmpeg(shirtList[dict["shirt_logo"]])
  146. bge.logic.texture2 = shirt_texture
  147. bge.logic.texture2.source = new_source2
  148. bge.logic.texture2.refresh(False)
  149. shirt_name = shirtList[dict['shirt_logo']]
  150. shirt_name = shirt_name.replace(mainDir, '')
  151. shirt_name = shirt_name.replace('textures\shirt', '' )
  152. shirt_name = shirt_name.replace('.png', '')
  153. shirt_name = shirt_name.replace("\\", "")
  154. print('shirt texture updted to ', shirt_name)
  155. dict['shirt_name'] = shirt_name