源战役客户端
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

67 líneas
2.0 KiB

hace 4 semanas
  1. ReinSucceedSkillItem = ReinSucceedSkillItem or BaseClass(BaseItem)
  2. local ReinSucceedSkillItem = ReinSucceedSkillItem
  3. function ReinSucceedSkillItem:__init(parent_wnd,prefab_asset,layer_name)
  4. self.base_file = "reincarnation"
  5. self.layout_file = "ReinSucceedSkillItem"
  6. self.parent_wnd = parent_wnd
  7. self.layer_name = layer_name
  8. self.color_list = {
  9. [1] = ColorUtil.WHITE,
  10. [2] = ColorUtil.BLUE_DARK,
  11. [3] = ColorUtil.PURPLE_DARK,
  12. [4] = ColorUtil.ORANGE_DARK,
  13. }
  14. self.model = ReincarnationModel:getInstance()
  15. self:Load()
  16. end
  17. function ReinSucceedSkillItem:Load_callback()
  18. self.nodes = {
  19. "bg:obj", "skill_icon:img", "skill_name:tmp",
  20. }
  21. self:GetChildren(self.nodes)
  22. self:AddEvents()
  23. if self.need_refreshData then
  24. self:UpdateView()
  25. end
  26. end
  27. function ReinSucceedSkillItem:AddEvents( )
  28. local function click_event(target, x, y)
  29. if target == self.bg_obj then
  30. if self.skill_id then
  31. local data = {
  32. skill_id = self.skill_id,
  33. title_name = "技能预览",
  34. }
  35. CommonController.Instance:Fire(EventName.OPEN_COMMON_SKILL_TIPS, data)
  36. end
  37. end
  38. end
  39. AddClickEvent(self.bg_obj, click_event, LuaSoundManager.SOUND_UI.NONE)
  40. end
  41. function ReinSucceedSkillItem:UpdateView( )
  42. -- lua_resM:setImageSprite(self, self.skill_icon_img, "mainUI_asset", self.skill_id, false)
  43. lua_resM:setOutsideImageSprite(self, self.skill_icon_img, GameResPath.GetSkillIcon(self.skill_id), false)
  44. local cfg = ConfigItemMgr.Instance:GetSkillItem(self.skill_id)
  45. self.skill_name_tmp.text = HtmlColorTxt(Trim(cfg.name), self.color_list[self.index])
  46. end
  47. function ReinSucceedSkillItem:SetData( skill_id, index )
  48. self.skill_id = skill_id
  49. self.index = index
  50. if self.is_loaded then
  51. self.need_refreshData = false
  52. self:UpdateView()
  53. else
  54. self.need_refreshData = true
  55. end
  56. end
  57. function ReinSucceedSkillItem:__delete( )
  58. end