Skill.gd 622 B

123456789101112131415161718192021222324252627
  1. extends WindowPanel
  2. @onready var grid : GridContainer = $ItemContainer/Grid
  3. #
  4. func RefreshSkills():
  5. if not Launcher.Player or not Launcher.Player.progress:
  6. return
  7. var tileIdx : int = 0
  8. var tile : CellTile = grid.tiles[tileIdx]
  9. for skillID in Launcher.Player.progress.skills:
  10. var skill : SkillCell = DB.GetSkill(skillID)
  11. if skill is SkillCell:
  12. CellTile.RefreshShortcuts(skill, 1)
  13. if tile:
  14. tile.AssignData(skill)
  15. tileIdx += 1
  16. tile = grid.GetTile(tileIdx)
  17. for remainingIdx in range(tileIdx, grid.maxCount):
  18. grid.tiles[remainingIdx].AssignData(null, 0)
  19. #
  20. func _ready():
  21. RefreshSkills()