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

122 lines
4.0 KiB

PetSupportRankView = PetSupportRankView or BaseClass(BaseView)
local PetSupportRankView = PetSupportRankView
function PetSupportRankView:__init()
self.base_file = "pet"
self.layout_file = "PetSupportRankView"
self.layer_name = "Activity"
self.destroy_imm = true
self.use_background = true
self.change_scene_close = true
self.hide_maincancas = false --是否隐藏主界面
self.append_to_ctl_queue = false --是否要添加进界面堆栈
self.need_show_money = false --是否要显示顶部的金钱栏
self.is_set_zdepth = true
self.blur_activity_bg = true
-- self.use_show_anim = true
-- self.use_hide_anim = true
self.model = PetModel:getInstance()
self.load_callback = function ()
self:LoadSuccess()
self:AddEvent()
end
self.open_callback = function ( )
self.model:Fire(PetConst.REQUEST_CCMD_EVENT,16309)--请求声援排行榜信息
end
self.destroy_callback = function ( )
self:DestroySuccess()
end
end
function PetSupportRankView:Open()
BaseView.Open(self)
end
function PetSupportRankView:LoadSuccess()
local nodes = {
"shareBtn:obj",
"ScrollView","ScrollView/Viewport/Content",
"doubtBtn:obj",
"empty/girl:raw",
"empty:obj",
"tips1:tmp", "tips2:tmp",
"empty/image:raw",
}
self:GetChildren(nodes)
self.tips1_tmp.text = "每日榜上前三名宠物的主人可获得 <#fdffc2>(专属绝版限时称号)</color>"
self.tips2_tmp.text = "全服玩家都可领取前三大神的 <#fdffc2>专属红包</color>"
local close_callback = function()
self:Close()
end
self.tabWindowComponent = UITabWindow.New(self.transform, nil, nil, close_callback, self.background_wnd,
self.transform,UITabWindow.SizeSmallNoTab,nil,nil,false)
self.tabWindowComponent:SetBackgroundRes("pet_support_rank_bg")
self.tabWindowComponent:SetTitleText("每日奖励")
lua_resM:setOutsideRawImage(self, self.girl_raw, GameResPath.GetRoleBg("com_empty_dialogueGirl1_590x560"), false)
lua_resM:setOutsideRawImage(self, self.image_raw, GameResPath.GetViewBigBg("com_empty_bg1"))
end
function PetSupportRankView:AddEvent()
local on_click = function ( click_obj )
if self.doubtBtn_obj == click_obj then
EventSystem.Fire(GlobalEventSystem,EventName.OPEN_INSTRUCTION_VIEW, 16304)
elseif self.shareBtn_obj == click_obj then
local content = "宠物人气榜新鲜出炉,大家快来看看吧<a@showPetRank><color=#2cf89a>[点击前往]</color></a>"
ChatModel:getInstance():Fire(ChatModel.SEND_MSG,ChatModel.CHANNEL_WORLD,content,nil,nil,ChatModel.CHAT_COMMON_TYPE.SYSTEM)
Message.show("已分享至世界频道!","success")
end
end
AddClickEvent(self.doubtBtn_obj, on_click,LuaSoundManager.SOUND_UI.NONE)
AddClickEvent(self.shareBtn_obj, on_click,LuaSoundManager.SOUND_UI.NONE)
local function onUpdateView()
self:UpdateView()
end
self:BindEvent(self.model, PetConst.UPDATE_PET_SUPPORT_RANK_VIEW, onUpdateView)
end
function PetSupportRankView:UpdateView()
local rank_data = self.model:GetRankData()
local is_empty = #rank_data == 0
self.empty_obj:SetActive(is_empty)
self.shareBtn_obj:SetActive(not is_empty)
-- if is_empty then
-- self.tips1_tmp.text = ""
-- self.tips2_tmp.text = ""
-- else
-- self.tips1_tmp.text = "每日榜上前三名宠物的主人可获得 <#fdffc2>(专属绝版限时称号)</color>"
-- self.tips2_tmp.text = "全服玩家都可领取前三大神的 <#fdffc2>专属红包</color>"
-- end
if not self.item_list_com then
self.item_list_com = self:AddUIComponent(UI.ItemListCreator)
end
self.item_list_com:Reset()
local info = {
data_list = rank_data,
item_con = self.Content,
item_class = PetSupportRankItem,
item_height = 111,
space_y = 4,
start_x = 2.5,
start_y = -2.5,
scroll_view = self.ScrollView,
create_frequency = 0.01,
on_update_item = function(item, i, v)
item:SetData(v)
end,
}
self.item_list_com:UpdateItems(info)
end
function PetSupportRankView:DestroySuccess( )
if self.tabWindowComponent then
self.tabWindowComponent:DeleteMe()
self.tabWindowComponent = nil
end
end