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

113 lines
3.2 KiB

GuildCollectSupportTip = GuildCollectSupportTip or BaseClass(BaseItem)
local GuildCollectSupportTip = GuildCollectSupportTip
function GuildCollectSupportTip:__init()
self.base_file = "guildScene"
self.layout_file = "GuildCollectSupportTip"
self.model = GuildModel:getInstance()
self:Load()
end
function GuildCollectSupportTip:Load_callback()
self.nodes = {
"name:tmp",
"goBtn:obj:img", "goBtn/btnText:tmp", "vipCon",
"bg:obj", "selfFlag:obj",
"selfGoBtn:obj",
}
self:GetChildren(self.nodes)
self.vip_item = self:CreateItem(RoleVipItem, self.vipCon, self.layer_name)
self:AddEvents()
if self.need_refreshData then
self:UpdateView()
end
end
function GuildCollectSupportTip:AddEvents( )
local on_click = function ( click_obj )
if self.goBtn_obj == click_obj then
self:GoSupport()
elseif self.bg_obj == click_obj then
if self.data.is_my_support then
self:GoFindMyMon()
else
self:GoSupport()
end
elseif self.selfGoBtn_obj == click_obj then
self:GoFindMyMon()
end
end
AddClickEvent(self.goBtn_obj, on_click)
AddClickEvent(self.bg_obj, on_click)
AddClickEvent(self.selfGoBtn_obj, on_click)
end
function GuildCollectSupportTip:GoSupport( )
if self.data.is_in_my_support then--如果是自己请求的协助,寻路去杀怪
self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40808,self.data.support_sid)
return
end
self.model.need_go_support_guild_collect_after_40046 = true--需要在更新40046之后请求40808寻路杀怪
local guild_collect_support_id = self.model:GetSelfGuildCollectSupportId()
if guild_collect_support_id ~= 0 then--正在协助他人,先请求53协议结束当前的协助,后面再去协助
self.model.need_change_collect_support = self.data.support_sid
self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40053)
else
self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40052,self.data.support_sid)
end
end
function GuildCollectSupportTip:GoFindMyMon( )
--直接寻路过去杀自己的宝箱怪
self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40808,self.data.support_sid)
end
function GuildCollectSupportTip:UpdateView( )
if self.data.is_my_support then
self.name_tmp.text = "<color=#2CF86F>"..self.data.name.."</color>"
self.selfGoBtn_obj:SetActive(true)
self.goBtn_obj:SetActive(false)
else
self.name_tmp.text = self.data.name
self.selfGoBtn_obj:SetActive(false)
self.goBtn_obj:SetActive(true)
end
if self.data.is_in_my_support then
self.btnText_tmp.text = "协助中"
SetImageGray(self.goBtn_img,true)
SetTMPSharedMaterial(self.btnText_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkGrayBtn)
else
self.btnText_tmp.text = "前往协助"
SetImageGray(self.goBtn_img,false)
SetTMPSharedMaterial(self.btnText_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkOrangeBtn)
end
self.vip_item:SetData(self.data.vip_flag,self.data.sup_vip_type)
if self.data.vip_flag == 0 then
SetAnchoredPositionX(self.name,-45)
else
SetAnchoredPositionX(self.name,-22)
end
end
function GuildCollectSupportTip:SetData( data )
self.data = data
if self.is_loaded then
self.need_refreshData = false
self:UpdateView()
else
self.need_refreshData = true
end
end
function GuildCollectSupportTip:__delete( )
end