ChildHandbookBreakView = ChildHandbookBreakView or BaseClass(BaseView)
|
|
local ChildHandbookBreakView = ChildHandbookBreakView
|
|
-- ChildHandbookBreakView.TabData = {
|
|
-- [1] = {name = "人物", level = 1},
|
|
-- [2] = {name = "人", level = 1},
|
|
-- [3] = {name = "物", level = 1},
|
|
-- }
|
|
local color_name_str = {
|
|
[1] = "绿色玩具",
|
|
[2] = "蓝色玩具",
|
|
[3] = "紫色玩具",
|
|
[4] = "橙色玩具",
|
|
[5] = "红色玩具",
|
|
}
|
|
|
|
function ChildHandbookBreakView:__init()
|
|
self.base_file = "child"
|
|
self.layout_file = "ChildHandbookBreakView"
|
|
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.model = ChildModel:GetInstance()
|
|
self.blur_activity_bg = true
|
|
|
|
self.color_had_num_txts = {} --拥有
|
|
self.color_get_num_txts = {} --可获得
|
|
self.color_names = {} -- 颜色名字
|
|
self.break_list = {}
|
|
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 ChildHandbookBreakView:Open( )
|
|
--self.data = data
|
|
BaseView.Open(self)
|
|
end
|
|
|
|
function ChildHandbookBreakView:LoadSuccess()
|
|
local nodes = {
|
|
"container:obj","container/quit_btn:obj","container/sure_btn:obj",
|
|
"container/hadCon/had_before:tmp", "container/sumCon/sum_num:tmp", "container/hadCon/had_after:tmp",
|
|
"container/bg:img",
|
|
|
|
-- 空样式
|
|
"none/empty/girl:raw", "none/empty/talkBg:raw", "none:obj",
|
|
}
|
|
self:GetChildren(nodes)
|
|
|
|
for i=1,5 do
|
|
self.color_had_num_txts[i] = self:GetChild( "container/colorScroll/Viewport/colors_con/item_color"..i.."/had_num"):GetComponent("TextMeshProUGUI")
|
|
self.color_get_num_txts[i] = self:GetChild( "container/colorScroll/Viewport/colors_con/item_color"..i.."/cost_num"):GetComponent("TextMeshProUGUI")
|
|
self.color_names[i] = self:GetChild( "container/colorScroll/Viewport/colors_con/item_color"..i.."/color_name"):GetComponent("TextMeshProUGUI")
|
|
self.color_names[i].text = color_name_str[i]
|
|
end
|
|
|
|
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")
|
|
lua_resM:setOutsideImageSprite(self,self.bg_img,GameResPath.GetViewBigBg("child_hb_break_bg"),false)
|
|
|
|
-- 空样式
|
|
-- 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 ChildHandbookBreakView:AddEvent()
|
|
local function onBreakSuccess()
|
|
if self:HasOpen() then
|
|
self.break_list = {}
|
|
self:UpdateView()
|
|
end
|
|
end
|
|
self.onBreakSuccess_id = GlobalEventSystem:Bind(EventName.GOODS_DECOMPOSE_RESULT, onBreakSuccess)
|
|
|
|
|
|
local function onBtnClickHandler(target, x, y)
|
|
if target == self.quit_btn_obj then
|
|
self:Close()
|
|
elseif target == self.sure_btn_obj then
|
|
if TableSize(self.break_list) > 0 then
|
|
GoodsModel:getInstance():Fire(GoodsModel.REQUEST_CCMD_EVENT, 15019, self.break_list)
|
|
else
|
|
Message.show("没有可分解的图鉴哦~")
|
|
end
|
|
end
|
|
end
|
|
AddClickEvent(self.quit_btn_obj, onBtnClickHandler)
|
|
AddClickEvent(self.sure_btn_obj, onBtnClickHandler)
|
|
end
|
|
|
|
function ChildHandbookBreakView:OpenSuccess()
|
|
self:UpdateView()
|
|
end
|
|
|
|
function ChildHandbookBreakView:UpdateView()
|
|
local handbookBreakList = self.model:GetChildHandbookBreakList()
|
|
|
|
local sum_num = 0
|
|
for i=1,5 do
|
|
self.color_had_num_txts[i].text = handbookBreakList[i].good_sum .."个"
|
|
self.color_get_num_txts[i].text = handbookBreakList[i].decompose_sum
|
|
sum_num = sum_num + handbookBreakList[i].decompose_sum
|
|
|
|
for k,v in pairs(handbookBreakList[i].goods_list) do
|
|
|
|
local goods_list = GoodsModel:getInstance():GetTypeGoods(v.good_id)
|
|
for k,v in pairs(goods_list) do
|
|
local list = {}
|
|
list.goods_id = v.goods_id
|
|
list.type_id = v.type_id
|
|
list.goods_num = v.goods_num
|
|
table.insert(self.break_list,list)
|
|
end
|
|
end
|
|
end
|
|
self.sum_num_tmp.text = sum_num
|
|
local coinId = self.model:GetChildCoinId()
|
|
local good_num = GoodsModel:getInstance():GetSpecialScore(ChildConst.HandBookCoinID)
|
|
--local good_num = GoodsModel:getInstance():GetTypeGoodsNum(coinId)
|
|
self.had_before_tmp.text = good_num
|
|
self.had_after_tmp.text = good_num + sum_num
|
|
-- self.none_obj:SetActive(sum_num <= 0)
|
|
-- self.container_obj:SetActive(sum_num > 0)
|
|
end
|
|
|
|
function ChildHandbookBreakView:SwitchTab( index )
|
|
|
|
end
|
|
|
|
function ChildHandbookBreakView:DestroySuccess( )
|
|
|
|
if self.onBreakSuccess_id then
|
|
self.model:UnBind(self.onBreakSuccess_id)
|
|
self.onBreakSuccess_id = nil
|
|
end
|
|
|
|
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
|
|
end
|