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

77 lines
2.3 KiB

  1. ChildVehicleSkillItem = ChildVehicleSkillItem or BaseClass(BaseItem)
  2. function ChildVehicleSkillItem:__init()
  3. self.base_file = "child"
  4. self.layout_file = "ChildVehicleSkillItem"
  5. self.is_delay_callback = true
  6. -- self.use_local_view = true
  7. self.model = ChildModel:GetInstance()
  8. self:Load()
  9. end
  10. function ChildVehicleSkillItem:Load_callback()
  11. self.nodes = {
  12. "txt:tmp","low_bg:obj","lock:obj","bg:obj","icon:img"
  13. }
  14. self:GetChildren(self.nodes)
  15. self:InitEvent()
  16. if self.need_refreshData then
  17. self:UpdateView()
  18. -- self:SetChosen(self.isChosen)
  19. end
  20. end
  21. function ChildVehicleSkillItem:InitEvent()
  22. local function onBtnClickHandler(target, x, y)
  23. if target == self.bg_obj then
  24. --self.model:Fire(ChildConst.OPEN_CHILD_VEHICLE_SKILL_TIPS_VIEW,true,self.active_skill) 旧自制技能tips
  25. local data = {
  26. skill_id = self.active_skill,
  27. title_name = "技能预览",
  28. content_2 = ChildConst.VehicleSkillContent[self.active_skill],
  29. }
  30. CommonController.Instance:Fire(EventName.OPEN_COMMON_SKILL_TIPS, data)
  31. --self.callback(self)
  32. end
  33. end
  34. AddClickEvent(self.bg_obj, onBtnClickHandler)
  35. end
  36. function ChildVehicleSkillItem:SetData(vehicle_id,stage,nowstage,active_skill,callback)
  37. self.vehicle_id = vehicle_id or 1
  38. self.stage = stage or 0
  39. self.nowstage = nowstage or 0
  40. self.active_skill = active_skill or 110001
  41. self.callback = callback or self.callback
  42. if self.is_loaded then
  43. self:UpdateView()
  44. else
  45. self.need_refreshData = true
  46. end
  47. end
  48. function ChildVehicleSkillItem:UpdateView( )
  49. lua_resM:setOutsideImageSprite(self, self.icon_img, GameResPath.GetSkillIcon(self.active_skill),false)
  50. if self.nowstage < self.stage then
  51. self.txt_tmp.text = WordManager:getHanZiNumber(self.stage) .."阶解锁"
  52. self.lock_obj:SetActive(true)
  53. --self.low_bg_obj:SetActive(true)
  54. else
  55. self.txt_tmp.text = "已解锁"
  56. self.lock_obj:SetActive(false)
  57. --self.low_bg_obj:SetActive(false)
  58. end
  59. end
  60. --[[
  61. function ChildVehicleSkillItem:SetChosen(bool)
  62. self.isChosen = bool
  63. if self.is_loaded then
  64. if bool then
  65. self.chosen_obj:SetActive(true)
  66. else
  67. self.chosen_obj:SetActive(false)
  68. end
  69. else
  70. self.need_refreshData = true
  71. end
  72. end]]