源战役客户端
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

101 righe
2.8 KiB

4 settimane fa
  1. CSGWarRecordSmallItem = CSGWarRecordSmallItem or BaseClass(BaseItem)
  2. local CSGWarRecordSmallItem = CSGWarRecordSmallItem
  3. function CSGWarRecordSmallItem:__init()
  4. self.base_file = "CSGWar"
  5. self.layout_file = "CSGWarRecordSmallItem"
  6. self.model = CSGWarModel:GetInstance()
  7. self:Load()
  8. end
  9. function CSGWarRecordSmallItem:Load_callback()
  10. self.nodes = {
  11. "guild_text:tmp", "city_text:tmp", "name_text:tmp", "bg:img", "role_con"
  12. }
  13. self:GetChildren(self.nodes)
  14. self.role_head_item = HeadRoleItem.New(self.role_con)
  15. self.role_head_item:SetItemSize(70,70)
  16. self:AddEvents()
  17. if self.need_refreshData then
  18. self:UpdateView()
  19. end
  20. end
  21. function CSGWarRecordSmallItem:AddEvents( )
  22. end
  23. function CSGWarRecordSmallItem:UpdateView( )
  24. if self.p_index == 1 then
  25. lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCSGWarImage("csgwar_record_bg1"),false)
  26. else
  27. lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCSGWarImage("csgwar_record_bg2"),false)
  28. end
  29. -- local cfg = Config.Crossguildwarscene
  30. -- if cfg[self.index] then
  31. -- local city_name = Trim(cfg[self.index].name)
  32. -- end
  33. self.city_text_tmp.text = CSGWarConst.OVERLORD_POS_DESC[self.index]
  34. if self.data then
  35. self.guild_text_tmp.text = GetCSLongName(self.data.guild_name, self.data.server_num, false, ColorUtil.GREEN_DARK)
  36. self.name_text_tmp.text = HtmlColorTxt(self.data.chief_name, ColorUtil.YELLOW_DARK)
  37. local info = self.data
  38. local head_data = {
  39. vo = {
  40. id = info.role_id,
  41. server_id = info.ser_id,
  42. career = info.career,
  43. sex = info.sex,
  44. turn = info.turn,
  45. picture_ver = info.picture_ver,
  46. picture = info.picture,
  47. profile_photo_id = info.profile_photo_id,
  48. dress_board_id = info.dress_board or info.dress_id,
  49. level = info.level,
  50. empty_head = false, -- 是否是空数据头像
  51. }
  52. }
  53. self.role_head_item:SetData(head_data)
  54. else
  55. self.guild_text_tmp.text = "暂无社团占领"
  56. self.name_text_tmp.text = "暂无"
  57. local info = {}
  58. local head_data = {
  59. vo = {
  60. id = info.role_id,
  61. server_id = info.ser_id,
  62. career = info.career,
  63. sex = info.sex,
  64. turn = info.turn,
  65. picture_ver = info.picture_ver,
  66. picture = info.picture,
  67. profile_photo_id = info.profile_photo_id,
  68. dress_board_id = info.dress_board or info.dress_id,
  69. level = info.level,
  70. empty_head = true, -- 是否是空数据头像
  71. }
  72. }
  73. self.role_head_item:SetData(head_data)
  74. end
  75. end
  76. function CSGWarRecordSmallItem:SetData(index, data, p_index )
  77. self.index = index
  78. self.data = data
  79. self.p_index = p_index
  80. if self.is_loaded then
  81. self.need_refreshData = false
  82. self:UpdateView()
  83. else
  84. self.need_refreshData = true
  85. end
  86. end
  87. function CSGWarRecordSmallItem:__delete( )
  88. if self.role_head_item then
  89. self.role_head_item:DeleteMe()
  90. self.role_head_item = nil
  91. end
  92. end