源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

127 行
3.8 KiB

ChildHandbookSuitRewardView = ChildHandbookSuitRewardView or BaseClass(BaseView)
local ChildHandbookSuitRewardView = ChildHandbookSuitRewardView
-- ChildHandbookSuitRewardView.TabData = {
-- [1] = {name = "人物", level = 1},
-- [2] = {name = "人", level = 1},
-- [3] = {name = "物", level = 1},
-- }
function ChildHandbookSuitRewardView:__init()
self.base_file = "child"
self.layout_file = "ChildHandbookSuitRewardView"
self.layer_name = "Activity"
self.destroy_imm = true
self.use_background = true --全屏界面默认使用这个参数
self.hide_maincancas = true
self.change_scene_close = true
self.append_to_ctl_queue = false --是否要添加进界面堆栈
self.need_show_money = false --是否要显示顶部的金钱栏
self.is_set_zdepth = true
self.blur_activity_bg = true
self.reward_item_list = {}
self.model = ChildModel:GetInstance()
self.load_callback = function ()
self:LoadSuccess()
self:AddEvent()
end
self.open_callback = function ( )
self:OpenSuccess()
end
self.switch_callback = function(index)
self:SwitchTab(index)
end
self.destroy_callback = function ( )
self:DestroySuccess()
end
end
function ChildHandbookSuitRewardView:Open( )
--self.data = data
BaseView.Open(self)
end
function ChildHandbookSuitRewardView:LoadSuccess()
local nodes = {
"container","container/ScrollView_item/Viewport/Content_item",
}
self:GetChildren(nodes)
local closeWin_callback = function()
self:Close()
end
self.tabWindowComponent = UITabWindow.New(self.transform,{},select_callback,closeWin_callback,self.background_wnd,self.container, UITabWindow.SizeSmallNoTab, false,nil,true)
self.tabWindowComponent:SetBackgroundRes("chat_dress_bg2")
self.tabWindowComponent:SetTitleText("套装奖励")
self.tabWindowComponent:ChangeShowFlag("Child")
end
function ChildHandbookSuitRewardView:AddEvent()
local function updata_child_suit_reward_info_fun()
if self:HasOpen() then
self:UpdateView()
end
end
self.updata_child_suit_reward_info = self.model:Bind(ChildConst.UPDATA_CHILD_HB_SUIT_REWARD_INFO, updata_child_suit_reward_info_fun) --
end
function ChildHandbookSuitRewardView:OpenSuccess()
self:UpdateView()
end
function ChildHandbookSuitRewardView:UpdateView()
local suitRewardList = self.model:GetChildSuitRewardList()
local index = 0
local max_count = TableSize(suitRewardList)
for k,v in pairs(suitRewardList) do
local item = self.reward_item_list[k]
index = index + 1
if item == nil then
item = ChildHandbookSuitRewardItem.New(self.Content_item)
self.reward_item_list[k] = item
end
--local data = self.model:GetConfigChildSkillInfo(v.skill_id,v.skill_lv)
self.reward_item_list[k]:SetData(v, index == max_count)
end
self:UpDateRedDot()
end
function ChildHandbookSuitRewardView:UpDateRedDot()
-- local red_dot_list = self.model:GetRedDotChildHandbook()
for k,v in pairs(self.reward_item_list) do
if v.data.status == 1 then
v:SetRedDot(true)
else
v:SetRedDot(false)
end
end
end
function ChildHandbookSuitRewardView:SwitchTab( index )
end
function ChildHandbookSuitRewardView:DestroySuccess( )
if self.rank_view then
self.rank_view:DeleteMe()
self.rank_view = nil
end
if self.tabWindowComponent then
self.tabWindowComponent:DeleteMe()
self.tabWindowComponent = nil
end
for i, v in ipairs(self.reward_item_list) do
v:DeleteMe()
v = nil
end
self.reward_item_list = {}
if self.updata_child_suit_reward_info then
self.model:UnBind(self.updata_child_suit_reward_info)
self.updata_child_suit_reward_info = nil
end
end