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>(专属绝版限时称号)" self.tips2_tmp.text = "全服玩家都可领取前三大神的 <#fdffc2>专属红包" 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 = "宠物人气榜新鲜出炉,大家快来看看吧[点击前往]" 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>(专属绝版限时称号)" -- self.tips2_tmp.text = "全服玩家都可领取前三大神的 <#fdffc2>专属红包" -- 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