SkillItem.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. local SkillItem = class("SkillItem", function() return ccui.Widget:create() end)
  2. function SkillItem:ctor()
  3. end
  4. function SkillItem:init(data)
  5. -- self:InitWidgetConfig("skill/skill_item")
  6. -- self.ui = ui_delegate(self._widget)
  7. local Panel_1 = GUI:Layout_Create(self, "Panel_1", 0, 0, 60, 60, false)
  8. GUI:setAnchorPoint(Panel_1, 0.50, 0.50)
  9. -- Create Image_icon
  10. local Image_icon = GUI:Image_Create(Panel_1, "Image_icon", 30, 30, "Default/ImageFile.png")
  11. GUI:setContentSize(Image_icon, 60, 60)
  12. GUI:setIgnoreContentAdaptWithSize(Image_icon, false)
  13. GUI:setAnchorPoint(Image_icon, 0.50, 0.50)
  14. GUI:setTouchEnabled(Image_icon, false)
  15. self.Image_icon = Image_icon
  16. local contentSize = Panel_1:getContentSize()
  17. self:setContentSize(contentSize)
  18. self:setAnchorPoint({x=0.5,y=0.5})
  19. Panel_1:setPosition(contentSize.width * 0.5, contentSize.height * 0.5)
  20. self:Cleanup()
  21. self:setSkillID(data)
  22. return true
  23. end
  24. function SkillItem:OnEnter()
  25. end
  26. function SkillItem:OnExit()
  27. end
  28. function SkillItem:Cleanup()
  29. end
  30. function SkillItem:setSkillID(skillID)
  31. local SkillProxy = global.Facade:retrieveProxy(global.ProxyTable.Skill)
  32. local iconPath = SkillProxy:GetIconRectPathByID(skillID)
  33. if not iconPath then
  34. return nil
  35. end
  36. self.Image_icon:loadTexture(iconPath)
  37. end
  38. return SkillItem