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

76 lines
1.6 KiB

  1. GuildEventWarItem = GuildEventWarItem or BaseClass(BaseItem)
  2. function GuildEventWarItem:__init()
  3. self.base_file = "guild"
  4. self.layout_file = "GuildEventWarItem"
  5. self.model = GuildModel:getInstance()
  6. self.call_back = false
  7. self:Load()
  8. end
  9. --清除界面
  10. function GuildEventWarItem:__delete()
  11. self:Remove()
  12. end
  13. function GuildEventWarItem:Load_callback()
  14. self:LoadSuccess()
  15. self:InitEvent()
  16. end
  17. function GuildEventWarItem:Remove()
  18. end
  19. function GuildEventWarItem:LoadSuccess()
  20. local nodes = {
  21. "touch:obj",
  22. "text_1:tmp",
  23. "icon:img",
  24. "line:img:obj",
  25. }
  26. self:GetChildren(nodes)
  27. if self.need_refreshData then
  28. self:SetData(self.vo, self.pos)
  29. end
  30. end
  31. function GuildEventWarItem:SetData(vo, pos)
  32. self.vo = vo
  33. self.pos = pos
  34. if self.is_loaded then
  35. self:UpdateItem()
  36. else
  37. self.need_refreshData = true
  38. end
  39. end
  40. function GuildEventWarItem:UpdateItem()
  41. self.text_1_tmp.text = string.format("本服%d区", self.vo.pool_id)
  42. local res = "guild_event_war_item_wifi_4"
  43. for i,v in ipairs(GuildEventWarView.WIFE) do
  44. if self.vo.num >= v.min and self.vo.num <= v.max then
  45. res = v.res
  46. break
  47. end
  48. end
  49. lua_resM:setImageSprite(self, self.icon_img, "guild_asset", res, true)
  50. end
  51. function GuildEventWarItem:InitEvent()
  52. local on_click = function ( click_obj )
  53. if self.touch_obj == click_obj then
  54. if self.vo and self.call_back then
  55. self.call_back(self.vo.pool_id)
  56. end
  57. end
  58. end
  59. AddClickEvent(self.touch_obj, on_click)
  60. end
  61. function GuildEventWarItem:SetCallBack(cb)
  62. self.call_back = cb
  63. end