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 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. import bge
  2. from bge import texture
  3. def main():
  4. dict = bge.logic.globalDict
  5. scene = bge.logic.getCurrentScene()
  6. shirt = scene.objects["Char4:Zshirtt1"]
  7. deck = scene.objects["b_deck"]
  8. throw_deck = scene.objectsInactive["throw_deck"]
  9. throw_deck_trucks = scene.objectsInactive["throw_deck_trucks"]
  10. focus_deckA = scene.objectsInactive["focus_deckA"]
  11. focus_deckB = scene.objectsInactive["focus_deckB"]
  12. focus_deckA_trucks = scene.objectsInactive["focus_deckA_trucks"]
  13. focus_deckB_trucks = scene.objectsInactive["focus_deckB_trucks"]
  14. shoeR = scene.objects['Char4:Shoes02.R']
  15. shoeL = scene.objects['Char4:Shoes02.L']
  16. trucks = scene.objects['b_trucks']
  17. wheel1 = scene.objects['wheel1']
  18. wheel2 = scene.objects['wheel2']
  19. wheel3 = scene.objects['wheel3']
  20. wheel4 = scene.objects['wheel4']
  21. throw_deck_wheel1 = scene.objectsInactive["throw_deck_trucks_wheels"]
  22. throw_deck_wheel2 = scene.objectsInactive["throw_deck_trucks_wheels.001"]
  23. throw_deck_wheel3 = scene.objectsInactive["throw_deck_trucks_wheels.002"]
  24. throw_deck_wheel4 = scene.objectsInactive["throw_deck_trucks_wheels.003"]
  25. focus_deckA_wheel1 = scene.objectsInactive['focus_deckA_wheel1']
  26. focus_deckA_wheel2 = scene.objectsInactive['focus_deckA_wheel2']
  27. focus_deckB_wheel1 = scene.objectsInactive['focus_deckB_wheel1']
  28. focus_deckB_wheel2 = scene.objectsInactive['focus_deckB_wheel2']
  29. ##
  30. white = [ .9, .9, .9, 1.0]
  31. yellow = [ 0.6, 0.33, 0, 1.0]
  32. grey = [ .5, .5, .5, 1.0]
  33. red = [ .2, 0, 0, 1]
  34. orange = [.47, .1, 0, 1]
  35. deckbrown = [.2, .075, .001, 1]
  36. lightblue = [.375, .6, 1, 1]
  37. ## set colors
  38. shirtC = white
  39. deckC = red
  40. shoesC = grey
  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. import platform
  114. scene = bge.logic.getCurrentScene()
  115. dict = bge.logic.globalDict
  116. deck = scene.objects["b_deck"]
  117. mainDir = bge.logic.expandPath("//")
  118. fileName = mainDir + "textures\\decks\\*.png"
  119. if platform.system() == 'Linux':
  120. fileName = mainDir + 'textures//decks//*.png'
  121. deckList = glob.glob(fileName)
  122. dict['deckList'] = deckList
  123. ID = texture.materialID(deck, 'MAdeck')
  124. deck_texture = texture.Texture(deck, ID)
  125. new_source = texture.ImageFFmpeg(deckList[dict["deck_index"]])
  126. bge.logic.texture = deck_texture
  127. bge.logic.texture.source = new_source
  128. bge.logic.texture.refresh(False)
  129. deck_name = deckList[dict['deck_index']]
  130. deck_name = deck_name.replace(mainDir, '')
  131. deck_name = deck_name.replace('textures\decks', '' )
  132. deck_name = deck_name.replace('.png', '')
  133. deck_name = deck_name.replace("\\", "")
  134. print('deck texture updted to ', deck_name)
  135. dict['deck_name'] = deck_name
  136. def update_shirt_tex():
  137. #pass
  138. #deck graphic testing
  139. import glob
  140. import platform
  141. scene = bge.logic.getCurrentScene()
  142. # dict = bge.logic.globalDict
  143. # #deck = scene.objects["deck"]
  144. # shirt = scene.objects["Char4:Zshirtt1"]
  145. # mainDir = bge.logic.expandPath("//")
  146. # fileName2 = mainDir + "textures\\shirt\\*.png"
  147. # if platform.system() == 'Linux':
  148. # fileName2 = mainDir + 'textures//shirt//*.png'
  149. # shirtList = glob.glob(fileName2)
  150. # dict['shirtList'] = shirtList
  151. # #print(shirtList, 'shirtList')
  152. # ID = texture.materialID(shirt, 'MAshirt')
  153. # shirt_texture = texture.Texture(shirt, ID)
  154. # new_source2 = texture.ImageFFmpeg(shirtList[dict["shirt_logo"]])
  155. # bge.logic.texture2 = shirt_texture
  156. # bge.logic.texture2.source = new_source2
  157. # bge.logic.texture2.refresh(False)
  158. # shirt_name = shirtList[dict['shirt_logo']]
  159. # shirt_name = shirt_name.replace(mainDir, '')
  160. # shirt_name = shirt_name.replace('textures\shirt', '' )
  161. # shirt_name = shirt_name.replace('.png', '')
  162. # shirt_name = shirt_name.replace("\\", "")
  163. # print('shirt texture updted to ', shirt_name)
  164. # dict['shirt_name'] = shirt_name