DailyRechargeRecordView = DailyRechargeRecordView or BaseClass(BaseView)
|
|
local DailyRechargeRecordView = DailyRechargeRecordView
|
|
|
|
DailyRechargeRecordView.PageSize = 100
|
|
|
|
function DailyRechargeRecordView:__init()
|
|
self.base_file = "dailyRecharge"
|
|
self.layout_file = "DailyRechargeRecordView"
|
|
self.layer_name = "Activity"
|
|
self.destroy_imm = true
|
|
self.change_scene_close = true
|
|
self.append_to_ctl_queue = false --是否要添加进界面堆栈
|
|
self.need_show_money = false --是否要显示顶部的金钱栏
|
|
-- self.is_set_zdepth = true
|
|
self.click_bg_toClose = true
|
|
self.blur_activity_bg = true
|
|
------------------------
|
|
-- 一级全屏界面:
|
|
self.hide_maincancas = true --隐藏主界面
|
|
self.use_background = true --不一定显示遮罩
|
|
-- 二级界面:
|
|
-- self.hide_maincancas = false --是否需要隐藏主界面,看策划需求
|
|
-- self.use_background = true --需要遮罩
|
|
------------------------
|
|
|
|
self.model = RechargeActivityModel:getInstance()
|
|
self.model:ResetPelletRecordInfo()
|
|
|
|
self.load_callback = function ()
|
|
self:LoadSuccess()
|
|
self:AddEvent()
|
|
end
|
|
self.open_callback = function ( )
|
|
self:OpenSuccess()
|
|
end
|
|
self.close_win_callback = function ( )
|
|
self:Close()
|
|
end
|
|
self.destroy_callback = function ( )
|
|
self:DestroySuccess()
|
|
end
|
|
end
|
|
|
|
function DailyRechargeRecordView:Open( )
|
|
BaseView.Open(self)
|
|
end
|
|
|
|
function DailyRechargeRecordView:LoadSuccess()
|
|
local nodes = {
|
|
"lb_tip:tmp","scroll","scroll/Viewport/Content","nodata_bg/lb_empty:tmp","container","nodata_bg:obj", "nodata_bg/girl_bg:raw",
|
|
}
|
|
self:GetChildren(nodes)
|
|
|
|
self.tabWindowComponent = UITabWindow.New(self.transform,{},nil,
|
|
self.close_win_callback,self.background_wnd,self.container, UITabWindow.SizeSmallNoTab, nil,nil,nil)
|
|
self.tabWindowComponent:SetBackgroundRes("WindowNew2_bg")
|
|
self.tabWindowComponent:SetTitleText( "弹珠日志" )
|
|
self.lb_tip_tmp.text = "弹珠日志仅显示最近100条记录"
|
|
self.lb_empty_tmp.text = "暂无弹珠记录~"
|
|
lua_resM:setOutsideRawImage(self, self.girl_bg_raw, GameResPath.GetRoleBg("team_empty_bg_267_589"), false)
|
|
end
|
|
|
|
function DailyRechargeRecordView:AddEvent()
|
|
local function ANS_PELLET_RECORD_INFO( )
|
|
self:UpdateView()
|
|
end
|
|
self:BindEvent(self.model, RechargeActivityModel.ANS_PELLET_RECORD_INFO, ANS_PELLET_RECORD_INFO)
|
|
end
|
|
|
|
function DailyRechargeRecordView:OpenSuccess()
|
|
CustomActivityModel:getInstance():Fire(CustomActivityModel.PROTO_CCMD_EVENT, 33183, DailyRechargeRecordView.PageSize, 1)
|
|
end
|
|
|
|
function DailyRechargeRecordView:UpdateView()
|
|
-- local show_data = {
|
|
-- [1] = {
|
|
-- id = 0,
|
|
-- index = 1,
|
|
-- name = "舒服1",
|
|
-- goods_type_id = 109004,
|
|
-- goods_num = 3,
|
|
-- get_type = 0,
|
|
-- },
|
|
-- [2] = {
|
|
-- id = 0,
|
|
-- index = 2,
|
|
-- name = "舒服2",
|
|
-- goods_type_id = 109004,
|
|
-- goods_num = 6,
|
|
-- get_type = 1,
|
|
-- }
|
|
-- }
|
|
local show_data = DeepCopy(self.model:GetPelletRecordInfo())
|
|
local function sort_call( a,b )
|
|
return a.index < b.index
|
|
end
|
|
table.sort( show_data, sort_call )
|
|
self.nodata_bg_obj:SetActive(TableSize(show_data) == 0)
|
|
|
|
for i=1,10 do
|
|
show_data[i] = show_data[i] or {is_empty = true}
|
|
end
|
|
self.item_list = self.item_list or self:AddUIComponent(UI.ItemListCreator)
|
|
local data = {
|
|
data_list = show_data or {},
|
|
item_con = self.Content,
|
|
item_class = DailyRechargeRecordItem,
|
|
item_width = DailyRechargeRecordItem.Width,
|
|
item_height = DailyRechargeRecordItem.Height,
|
|
-- space_x = 0,
|
|
space_y = -2,
|
|
-- start_x = 0,
|
|
start_y = 3,
|
|
scroll_view = self.scroll,
|
|
-- create_frequency = 0.10,
|
|
on_update_item = function(item, i, v)
|
|
item:SetData(i,v)
|
|
end,
|
|
}
|
|
self.item_list:UpdateItems(data)
|
|
end
|
|
|
|
function DailyRechargeRecordView:DestroySuccess( )
|
|
if self.tabWindowComponent then
|
|
self.tabWindowComponent:DeleteMe()
|
|
end
|
|
self.tabWindowComponent = nil
|
|
|
|
self.model:ResetPelletRecordInfo()
|
|
end
|