|
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
|