PowerUpControl.gd 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. extends CanvasLayer
  2. func openmenu():
  3. # get_tree().paused = true
  4. $Control2.show()
  5. $Control/VSeparator/Label.text = 'Choose a power:'
  6. $Control/VSeparator/ItemList.clear()
  7. var array = []
  8. var text = Powerups.menbros.keys() + Powerups.corpo.keys() + Powerups.apendice.keys()
  9. for x in 5:
  10. while text.has('null'): text.erase('null')
  11. text.shuffle()
  12. array.append(text[0])
  13. text.remove(0)
  14. for x in array:
  15. $Control/VSeparator/ItemList.add_item(x)
  16. for x in 5:
  17. $Control2/VSeparator/buttons.get_child(x).id = x
  18. $Control2/VSeparator/buttons.get_child(x).text = array[x]
  19. var buff = 0
  20. if Powerups.menbros.has(array[x]): buff = 4
  21. if Powerups.corpo.has(array[x]): buff = 8
  22. $Control2/VSeparator/buttons.get_child(x).collayer = buff
  23. $Control2/VSeparator/buttons.get_child(x).col()
  24. $Control2/VSeparator/buttons.get_child(x).posswitch = true
  25. func _on_bacteria_level_up():
  26. openmenu()
  27. pass # Replace with function body.
  28. var power = ''
  29. var dict = ''
  30. func _on_ItemList_item_activated(index):
  31. if $Control/VSeparator/Label.text == 'Choose a power:':
  32. print(index)
  33. power = $Control/VSeparator/ItemList.get_item_text(index)
  34. if Powerups.menbros.has(power): dict = 'menbros'
  35. if Powerups.corpo.has(power): dict = 'corpo'
  36. if Powerups.apendice.has(power): dict = 'apendice'
  37. $Control/VSeparator/ItemList.clear()
  38. for x in Powerups.dictslots[dict]:
  39. $Control/VSeparator/ItemList.add_item(Powerups.dict[dict + str(x)].name)
  40. $Control/VSeparator/Label.text = 'put on slot:'
  41. elif $Control/VSeparator/Label.text == 'put on slot:':
  42. print(index)
  43. var dict2 = dict + str(index)
  44. if Powerups.dict[dict2] == Powerups[dict][power]:
  45. print('upgrading power')
  46. for x in Powerups[dict][power]['upgrade'].keys():
  47. Powerups[dict][power][x] += Powerups[dict][power]['upgrade'][x]
  48. Powerups.dict[dict2] = Powerups[dict][power]
  49. get_parent().get_node("bacteria")._ready()
  50. print(dict2)
  51. print(power)
  52. # get_tree().paused = false
  53. $Control2.hide()
  54. pass # Replace with function body.
  55. var buff1 = 0
  56. var buff2 = 0
  57. var lock = []
  58. func _physics_process(delta):
  59. print(lock)
  60. func _on_Button_button_down():
  61. _on_ItemList_item_activated(buff1)
  62. _on_ItemList_item_activated(buff2)
  63. pass # Replace with function body.