源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

105 行
3.1 KiB

  1. -- <*
  2. -- @Author: Saber
  3. -- @Description: 本国团战对战记录界面节点
  4. -- *>
  5. GuildCSGRFightInfoItem = GuildCSGRFightInfoItem or BaseClass(BaseItem)
  6. local GuildCSGRFightInfoItem = GuildCSGRFightInfoItem
  7. function GuildCSGRFightInfoItem:__init(parent_wnd,prefab_asset,layer_name)
  8. self.base_file = "guildCSGR"
  9. self.layout_file = "GuildCSGRFightInfoItem"
  10. self.parent_wnd = parent_wnd
  11. self.layer_name = layer_name
  12. self.myguild_iconpos = {
  13. [1] = -220,
  14. [2] = 51,
  15. [3] = 315.5
  16. }
  17. self.model = GuildModel:getInstance()
  18. self:Load()
  19. end
  20. function GuildCSGRFightInfoItem:Load_callback()
  21. local nodes = {
  22. -- 三个位置节点
  23. "guild_node1:obj",
  24. "guild_node1/guild_icon1:img",
  25. "guild_node1/guild_name1:tmp",
  26. "guild_node2:obj",
  27. "guild_node2/guild_icon2:img",
  28. "guild_node2/guild_name2:tmp",
  29. "guild_node3:obj",
  30. "guild_node3/guild_icon3:img",
  31. "guild_node3/guild_name3:tmp",
  32. "vs3:obj", "vs2:obj", "my_guild:obj",
  33. "lb_no:tmp",
  34. }
  35. self:GetChildren(nodes)
  36. self:AddEvents()
  37. if self.need_refreshData then
  38. self:UpdateView()
  39. end
  40. end
  41. function GuildCSGRFightInfoItem:AddEvents( )
  42. end
  43. function GuildCSGRFightInfoItem:SetData( data )
  44. self.data = data
  45. if self.is_loaded then
  46. self.need_refreshData = false
  47. self:UpdateView()
  48. else
  49. self.need_refreshData = true
  50. end
  51. end
  52. function GuildCSGRFightInfoItem:UpdateView( )
  53. if self.data then
  54. self.lb_no_tmp.text = self.data.arena_id
  55. -- 当前社团id
  56. local guild_id = RoleManager.Instance.mainRoleInfo.guild_id
  57. local my_guild_index = nil
  58. local guild_data
  59. for i = 1, 3 do
  60. guild_data = self.data.guilds[i]
  61. if guild_data then
  62. self["guild_node"..i.."_obj"]:SetActive(true)
  63. self["guild_name"..i.."_tmp"].text = string.format("s%s.%s", guild_data.server_num, guild_data.guild_name)
  64. lua_resM:setImageSprite(self, self["guild_icon"..i.."_img"], "guildIcon_asset", "guild_icon" .. guild_data.guild_flag, true)
  65. if i == 2 then
  66. self.vs2_obj:SetActive(true)
  67. elseif i == 3 then
  68. self.vs3_obj:SetActive(true)
  69. end
  70. if guild_data.guild_id == guild_id then -- 该社团是玩家所在的社团
  71. my_guild_index = i
  72. end
  73. else
  74. self["guild_node"..i.."_obj"]:SetActive(false)
  75. end
  76. if i == 2 then
  77. self.vs2_obj:SetActive(guild_data and true or false)
  78. elseif i == 3 then
  79. self.vs3_obj:SetActive(guild_data and true or false)
  80. end
  81. if my_guild_index then
  82. self.my_guild_obj:SetActive(true)
  83. SetAnchoredPositionX(self.my_guild, self.myguild_iconpos[my_guild_index])
  84. else
  85. self.my_guild_obj:SetActive(false)
  86. end
  87. end
  88. end
  89. end
  90. function GuildCSGRFightInfoItem:__delete( )
  91. end