|
|
- -- <*
- -- @Author: Saber
- -- @Description: 本国团战对战记录界面节点
- -- *>
- GuildCSGRFightInfoItem = GuildCSGRFightInfoItem or BaseClass(BaseItem)
- local GuildCSGRFightInfoItem = GuildCSGRFightInfoItem
-
- function GuildCSGRFightInfoItem:__init(parent_wnd,prefab_asset,layer_name)
- self.base_file = "guildCSGR"
- self.layout_file = "GuildCSGRFightInfoItem"
- self.parent_wnd = parent_wnd
- self.layer_name = layer_name
- self.myguild_iconpos = {
- [1] = -220,
- [2] = 51,
- [3] = 315.5
- }
- self.model = GuildModel:getInstance()
- self:Load()
- end
-
- function GuildCSGRFightInfoItem:Load_callback()
- local nodes = {
- -- 三个位置节点
- "guild_node1:obj",
- "guild_node1/guild_icon1:img",
- "guild_node1/guild_name1:tmp",
-
- "guild_node2:obj",
- "guild_node2/guild_icon2:img",
- "guild_node2/guild_name2:tmp",
-
- "guild_node3:obj",
- "guild_node3/guild_icon3:img",
- "guild_node3/guild_name3:tmp",
-
- "vs3:obj", "vs2:obj", "my_guild:obj",
- "lb_no:tmp",
- }
- self:GetChildren(nodes)
-
-
- self:AddEvents()
- if self.need_refreshData then
- self:UpdateView()
- end
- end
-
- function GuildCSGRFightInfoItem:AddEvents( )
-
- end
-
- function GuildCSGRFightInfoItem:SetData( data )
- self.data = data
- if self.is_loaded then
- self.need_refreshData = false
- self:UpdateView()
- else
- self.need_refreshData = true
- end
- end
-
- function GuildCSGRFightInfoItem:UpdateView( )
- if self.data then
- self.lb_no_tmp.text = self.data.arena_id
- -- 当前社团id
- local guild_id = RoleManager.Instance.mainRoleInfo.guild_id
- local my_guild_index = nil
- local guild_data
- for i = 1, 3 do
- guild_data = self.data.guilds[i]
- if guild_data then
- self["guild_node"..i.."_obj"]:SetActive(true)
- self["guild_name"..i.."_tmp"].text = string.format("s%s.%s", guild_data.server_num, guild_data.guild_name)
- lua_resM:setImageSprite(self, self["guild_icon"..i.."_img"], "guildIcon_asset", "guild_icon" .. guild_data.guild_flag, true)
- if i == 2 then
- self.vs2_obj:SetActive(true)
- elseif i == 3 then
- self.vs3_obj:SetActive(true)
- end
- if guild_data.guild_id == guild_id then -- 该社团是玩家所在的社团
- my_guild_index = i
- end
- else
- self["guild_node"..i.."_obj"]:SetActive(false)
- end
- if i == 2 then
- self.vs2_obj:SetActive(guild_data and true or false)
- elseif i == 3 then
- self.vs3_obj:SetActive(guild_data and true or false)
- end
- if my_guild_index then
- self.my_guild_obj:SetActive(true)
- SetAnchoredPositionX(self.my_guild, self.myguild_iconpos[my_guild_index])
- else
- self.my_guild_obj:SetActive(false)
- end
- end
- end
- end
-
- function GuildCSGRFightInfoItem:__delete( )
-
- end
-
|