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

130 lines
3.8 KiB

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