源战役客户端
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.

83 regels
1.8 KiB

1 maand geleden
  1. PassiveSkillView = PassiveSkillView or BaseClass(BaseItem)
  2. function PassiveSkillView:__init(parent_wnd, prefab_asset, layer_name)
  3. self.base_file = "skillUI"
  4. self.layout_file = "PassiveSkillView"
  5. self.full_screen = true
  6. self.ani_right = 400
  7. self.adjust_mid = {left = 0, right = 650}
  8. self.model = SkillManager:getInstance()
  9. self.skillui_model = SkillUIModel:getInstance()
  10. self.skill_detail_item = false
  11. self.skill_list_item = false
  12. self:Load()
  13. end
  14. --清除界面
  15. function PassiveSkillView:__delete()
  16. self:Remove()
  17. end
  18. function PassiveSkillView:Load_callback()
  19. self:LoadSuccess()
  20. self:InitEvent()
  21. self:UpdateSkillList()
  22. end
  23. function PassiveSkillView:Remove()
  24. if self.skill_detail_item then
  25. self.skill_detail_item:DeleteMe()
  26. self.skill_detail_item = false
  27. end
  28. if self.skill_list_item then
  29. self.skill_list_item:DeleteMe()
  30. self.skill_list_item = false
  31. end
  32. end
  33. function PassiveSkillView:LoadSuccess()
  34. local nodes = {
  35. "right/skill_detail_con","mid/skill_list_con",
  36. }
  37. self:GetChildren(nodes)
  38. self.skill_detail_item = SkillUIDetailItem.New(self.skill_detail_con, nil, self.maskID)
  39. self.skill_list_item = SkillUIListItem.New(self.skill_list_con, nil, self.maskID)
  40. end
  41. function PassiveSkillView:InitEvent()
  42. local function onBtnClickHandler(target)
  43. end
  44. end
  45. function PassiveSkillView:UpdateSkillList()
  46. local tabs =
  47. {
  48. [1] = "基础被动",
  49. [2] = "高级被动",
  50. }
  51. local function onClickItemCallBack(skill_id)
  52. self:UpdateSkillInfo(skill_id)
  53. end
  54. self.skill_list_item:SetClickCallBack(onClickItemCallBack)
  55. self.skill_list_item:SetData(self.skillui_model:GetAllPassiveSkillList())
  56. end
  57. function PassiveSkillView:UpdateSkillInfo(skill_id)
  58. --测试
  59. local skill_vo = SkillVo.New(skill_id)
  60. skill_vo.level = 1
  61. self.skill_detail_item:SetData(skill_vo,SkillUIDetailItem.UIType.NonePreView)
  62. end