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