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

49 lines
1.3 KiB

  1. CommonSkillItem = CommonSkillItem or BaseClass(BaseItem)
  2. local CommonSkillItem = CommonSkillItem
  3. function CommonSkillItem:__init()
  4. self.base_file = "common"
  5. self.layout_file = "CommonSkillItem"
  6. self.is_delay_callback = true
  7. self:Load()
  8. end
  9. function CommonSkillItem:__delete()
  10. end
  11. function CommonSkillItem:Load_callback( )
  12. self.clickBtn = self:GetChild("icon").gameObject
  13. self.icon = self:GetChild("icon"):GetComponent("Image")
  14. self:InitEvent()
  15. if self.need_refreshData then
  16. self:SetData(self.index,self.skill_id,self.is_rasto)
  17. end
  18. end
  19. function CommonSkillItem:InitEvent()
  20. local function onBtnClickHandler(target,x,y)
  21. UIToolTipMgr:getInstance():AppendSkillTips(self.skill_id,nil,x,y,nil,self.is_rasto)
  22. end
  23. AddClickEvent(self.clickBtn, onBtnClickHandler, 2)
  24. end
  25. function CommonSkillItem:SetData(index,skill_id,is_rasto)
  26. self.index = index
  27. self.skill_id = tonumber(skill_id)
  28. self.is_rasto = is_rasto
  29. if self.is_loaded then
  30. self.need_refreshData = false
  31. if is_rasto then
  32. local key = skill_id .. "@1"
  33. local config = Config.Godseal[key]
  34. if config then
  35. lua_resM:setOutsideImageSprite(self,self.icon,GameResPath.GetSkillIcon(config.icon))
  36. end
  37. else
  38. lua_resM:setOutsideImageSprite(self,self.icon,GameResPath.GetSkillIcon(self.skill_id))
  39. end
  40. else
  41. self.need_refreshData = true
  42. end
  43. end