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

118 lines
3.5 KiB

ChildNiceRecordView = ChildNiceRecordView or BaseClass(BaseView)
local ChildNiceRecordView = ChildNiceRecordView
function ChildNiceRecordView:__init()
self.base_file = "child"
self.layout_file = "ChildNiceRecordView"
self.layer_name = "UI"
--self.destroy_imm = true
self.use_background = true
self.change_scene_close = true --是否切换场景时关闭(弹出界面使用)
--self.append_to_ctl_queue = true --是否要添加进界面堆栈
self.hide_maincancas = true --全屏界面需要放开隐藏主UI
self.blur_activity_bg = true
self.model = ChildModel:GetInstance()
self.task_record_list = {}
self.load_callback = function ()
self:LoadSuccess()
self:AddEvent()
end
self.open_callback = function ( )
self:OpenSuccess()
end
self.destroy_callback = function ( )
self:DestroySuccess()
end
end
function ChildNiceRecordView:Open(data,callBack)
self.data = data
self.callBack = callBack
BaseView.Open(self)
end
function ChildNiceRecordView:LoadSuccess()
local nodes = {
"none/empty/girl:raw", "none/empty/talkBg:raw",
"none/empty/btn_go_main:obj",
}
self:GetChildren(nodes)
self.Content = self:GetChild("ScrollView/Viewport/Content")
self.Window_img = self:GetChild("Window"):GetComponent("Image")
self.none_obj = self:GetChild("none").gameObject
-- lua_resM:setOutsideImageSprite(self, self.Window_img, GameResPath.GetViewBigBg("child_nice_record_bg"), false)
local closeWin_callback = function()
self:Close()
end
self.tabWindowComponent = UITabWindow.New(self.transform, {}, select_callback, closeWin_callback,self.background_wnd, nil, UITabWindow.SizeSmallNoTab, false,nil,true)
self.tabWindowComponent:SetBackgroundRes("chat_dress_bg2")
self.tabWindowComponent:SetTitleText("点赞记录")
lua_resM:setOutsideRawImage(self, self.girl_raw, GameResPath.GetRoleBg("team_empty_bg_267_589"))
lua_resM:setOutsideRawImage(self, self.talkBg_raw, GameResPath.GetViewBigBg("com_empty_bg1"))
end
function ChildNiceRecordView:AddEvent()
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16508) -- 宝宝点赞记录
local function updata_child_record_info_fun(vo)
self:UpdateView(vo)
end
self.updata_child_record_info = self.model:Bind(ChildConst.UPDATA_CHILD_NICE_RECORD_INFO, updata_child_record_info_fun) --
local function clickHandler(target)
if target == self.btn_go_main_obj then
self:Close()
self.model:Fire(ChildConst.OPEN_CHILD_TRAIN_VIEW)
self.model:Fire(ChildConst.PLAY_SHOW_BABY_EFFECT)
end
end
AddClickEvent(self.btn_go_main_obj, clickHandler, 1)
end
function ChildNiceRecordView:OpenSuccess()
--self:UpdateView()
end
function ChildNiceRecordView:UpdateView(vo)
if vo and TableSize(vo) > 0 then
self.none_obj:SetActive(false)
for k,v in pairs(vo) do
local item = self.task_record_list[k]
if item == nil then
item = ChildNiceRecordItem.New(self.Content)
self.task_record_list[k] = item
end
self.task_record_list[k]:SetData(v,k)
--ChildMainTaskItem
end
else
self.none_obj:SetActive(true)
end
end
function ChildNiceRecordView:DestroySuccess( )
if self.tabWindowComponent then
self.tabWindowComponent:DeleteMe()
self.tabWindowComponent = nil
end
if self.updata_child_record_info then
self.model:UnBind(self.updata_child_record_info)
self.updata_child_record_info = nil
end
for i, v in ipairs(self.task_record_list) do
v:DeleteMe()
v = nil
end
self.task_record_list = {}
end
function ChildNiceRecordView:SetCallBack(callBack)
self.callBack = callBack
end