|
|
- 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
|