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