源战役客户端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

64 строки
1.5 KiB

4 недель назад
  1. CSGWarBuffItem = CSGWarBuffItem or BaseClass(BaseItem)
  2. local CSGWarBuffItem = CSGWarBuffItem
  3. function CSGWarBuffItem:__init()
  4. self.base_file = "CSGWar"
  5. self.layout_file = "CSGWarBuffItem"
  6. self.model = CSGWarModel:GetInstance()
  7. --王城战buff跟技能走的描述
  8. self.desc = {
  9. [6040031] = "闪避几率 +5%",
  10. [6040032] = "会心几率 +5%",
  11. [6040033] = "暴击几率 +10%",
  12. [6040034] = "格挡几率 +10%",
  13. }
  14. self:Load()
  15. end
  16. function CSGWarBuffItem:Load_callback()
  17. self.nodes = {
  18. "bg:img", "name_text:tmp", "desc_text:tmp",
  19. }
  20. self:GetChildren(self.nodes)
  21. self:AddEvents()
  22. if self.need_refreshData then
  23. self:UpdateView()
  24. end
  25. end
  26. function CSGWarBuffItem:AddEvents( )
  27. end
  28. function CSGWarBuffItem:UpdateView( )
  29. local skill_id = SandTableModel:getInstance():GetBuffSkillIdByPoint( self.data.point_id )
  30. if skill_id then
  31. lua_resM:setImageSprite(self,self.bg_img,'sandTable_asset', "sandTable_buff_" .. skill_id,false)
  32. self.desc_text_tmp.text = self.desc[skill_id] or ""
  33. local skill_conf = SkillManager:getInstance():getSkillFromConfig(skill_id)
  34. if skill_conf and skill_conf.lvs and skill_conf.lvs[1] then
  35. self.name_text_tmp.text = Trim(skill_conf.name)
  36. else
  37. self.name_text_tmp.text = ""
  38. end
  39. else
  40. self.desc_text_tmp.text = ""
  41. self.name_text_tmp.text = ""
  42. end
  43. end
  44. function CSGWarBuffItem:SetData( index, data )
  45. self.index = index
  46. self.data = data
  47. if self.is_loaded then
  48. self.need_refreshData = false
  49. self:UpdateView()
  50. else
  51. self.need_refreshData = true
  52. end
  53. end
  54. function CSGWarBuffItem:__delete( )
  55. end