--[[ 小天使小恶魔续费界面 ]] SpecialEquipExpiredView = SpecialEquipExpiredView or BaseClass(BaseView) function SpecialEquipExpiredView:__init() self.base_file = "itemUse" self.layout_file = "SpecialEquipExpiredView" self.layer_name = "Top" self.is_set_zdepth = true self.destroy_imm = true self.change_scene_close = true self.use_background = true self.hide_maincancas = false self.model = ItemUseModel:getInstance() self.mainVo = RoleManager.Instance.mainRoleInfo --self.use_local_view = true self.gril_anima = "sheep" self:AddPreLoadList(self.gril_anima,{self.gril_anima}) self.load_callback = function () self:LoadSuccess() self:InitEvent() end self.open_callback = function () self:UpdateView() if self.type_id and self.type_id == 1011000005 then --小恶魔体验版 self.goBtn:SetActive(false) --self.renewBtn:SetActive(false) self.renewBtn:SetActive(true) else self.goBtn:SetActive(false) self.renewBtn:SetActive(true) end end self.close_callback = function () if self.type == 2 then TreasureModel:getInstance():Fire(TreasureModel.OPEN_EXP_HINT_VIEW,"exp_hunt") end end self.destroy_callback = function () self:Clear() end end function SpecialEquipExpiredView:Open(goods_id,type) self.type = type or 1 self.goods_id = goods_id BaseView.Open(self) end function SpecialEquipExpiredView:Clear( ) if self.awardItem then self.awardItem:DeleteMe() self.awardItem = nil end if self.anima then destroy(self.anima) self.anima = nil end end function SpecialEquipExpiredView:LoadSuccess( ) self.itemCon = GetChildTransforms(self.transform, { "itemCon" }) self.cost, self.renewBtn_text, self.renewBtn_dia_text, self.dia_cost, self.name = GetChildTexts(self.transform, { "renewBtn/cost", "renewBtn/Label2", "renewBtn1/Label2", "renewBtn1/cost", "name" }) self.Image, self.flag, self.title, self.bg = GetChildImages(self.transform, { "renewBtn/Image", "Image", "title", "Window" }) self.renewBtn, self.renewBtn_dia, self.goBtn = GetChildGameObjects(self.transform, { "renewBtn", "renewBtn1", "goBtn" }) lua_resM:setOutsideImageSprite(self,self.bg,GameResPath.GetTreasureImage("mjsui_bg"),false) self.awardItem = AwardItem.New(self.itemCon) self.awardItem:SetItemSize(80, 80) self.awardItem.transform.anchoredPosition = Vector2.zero --if tonumber(AppConst.EnglineVer) >= 78 then local load_back = function(objs) if objs and objs[0] then self.anima = newObject(objs[0]) self.anima.transform:SetParent(self.transform) SetLocalScale(self.anima.transform, 0.29) self.anima.transform.localEulerAngles = Vector3(0, 0, 0) SetLocalPosition(self.anima.transform, -321, -281, 0) end end --end lua_resM:loadPrefab(self,self.gril_anima,self.gril_anima, load_back, ASSETS_LEVEL.HIGHT) end function SpecialEquipExpiredView:InitEvent( ) local function onBtnClickHandler(target) if target == self.renewBtn then if self.goods_id and self.price then local role = RoleManager.Instance.mainRoleInfo if RoleManager.Instance.mainRoleInfo:GetRealJin() < self.price then local function ok_callback() GlobalEventSystem:Fire(EventName.OPEN_VIP_VIEW, 1) self:Close() end Alert.show("您的彩钻不足,是否充值?", Alert.Type.Two, ok_callback, nil,"确定", "取消") else if self.type == 2 then ShopModel:getInstance():Fire(ShopModel.BUY_GOODS,20004,1) else GoodsModel:getInstance():Fire(GoodsModel.REQUEST_CCMD_EVENT,15006,self.goods_id,1) end BaseDungeonModel:getInstance():Fire(BaseDungeonModel.SHOW_UES_EXP_EVIL_BTN,false) self:Close() end end elseif target == self.goBtn then if self.type_id and self.type_id == 1011000005 then GlobalEventSystem:Fire(EventName.OPEN_SHOP_VIEW, 3, 1011000001) else GlobalEventSystem:Fire(EventName.OPEN_SHOP_VIEW, 3, self.type_id) end self:Close() elseif target == self.renewBtn_dia then if self.goods_id and self.dia_price then local role = RoleManager.Instance.mainRoleInfo if role.jinLock < self.dia_price then local function ok_callback() GlobalEventSystem:Fire(EventName.OPEN_VIP_VIEW, 1) self:Close() end Alert.show("您的红钻不足,是否充值?", Alert.Type.Two, ok_callback, nil,"确定", "取消") else if self.type == 2 then ShopModel:getInstance():Fire(ShopModel.BUY_GOODS,20004,1) else GoodsModel:getInstance():Fire(GoodsModel.REQUEST_CCMD_EVENT,15006,self.goods_id,2) end BaseDungeonModel:getInstance():Fire(BaseDungeonModel.SHOW_UES_EXP_EVIL_BTN,false) self:Close() end end end end AddClickEvent(self.renewBtn,onBtnClickHandler) AddClickEvent(self.goBtn,onBtnClickHandler) AddClickEvent(self.renewBtn_dia,onBtnClickHandler) end function SpecialEquipExpiredView:UpdateView( ) if self.type == 1 then --可能在背包也可能在身上 --local goodsVo = GoodsModel:getInstance():GetBagGoodsInfoById(self.goods_id) local goodsVo = EquipModel:getInstance():GetEquipById(self.goods_id) if not goodsVo then goodsVo = GoodsModel:getInstance():GetBagGoodsInfoById(self.goods_id) end --PrintTable(goodsVo) if not goodsVo then return end if goodsVo.type_id == 1011000003 or goodsVo.type_id == 1011000004 then local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(goodsVo.type_id) self.renewBtn_dia:SetActive(false) self.renewBtn.transform.localPosition = Vector2(55,-186) self.type_id = goodsVo.type_id self.awardItem:SetData(basic.type_id, 1) self.name.text = string.format("%s", ColorUtil:GetColor(basic.color), basic.goods_name) self.cost.text = Config.Goodsrenew[self.type_id.."@1"].price self.price = Config.Goodsrenew[self.type_id.."@1"].price else local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(goodsVo.type_id) self.type_id = goodsVo.type_id self.awardItem:SetData(basic.type_id, 1) self.name.text = string.format("%s", ColorUtil:GetColor(basic.color), basic.goods_name) self.cost.text = Config.Goodsrenew[self.type_id.."@1"].price self.price = Config.Goodsrenew[self.type_id.."@1"].price self.dia_cost.text = Config.Goodsrenew[self.type_id.."@2"].price self.dia_price = Config.Goodsrenew[self.type_id.."@2"].price end else if goodsVo.type_id == 1011000003 or goodsVo.type_id == 1011000004 then local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(goodsVo.type_id) self.renewBtn_dia:SetActive(false) self.renewBtn.transform.localPosition = Vector2(55,-186) self.type_id = goodsVo.type_id self.awardItem:SetData(basic.type_id, 1) self.name.text = string.format("%s", ColorUtil:GetColor(basic.color), basic.goods_name) self.cost.text = Config.Goodsrenew[self.type_id.."@1"].price self.price = Config.Goodsrenew[self.type_id.."@1"].price self.renewBtn_text.text = "购买" else local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(self.goods_id) self.type_id = self.goods_id self.awardItem:SetData(basic.type_id, 1) self.name.text = string.format("%s", ColorUtil:GetColor(basic.color), basic.goods_name) self.cost.text = Config.Goodsrenew[self.type_id.."@1"].price self.price = Config.Goodsrenew[self.type_id.."@1"].price self.dia_cost.text = Config.Goodsrenew[self.type_id.."@2"].price self.dia_price = Config.Goodsrenew[self.type_id.."@2"].price self.renewBtn_text.text = "购买" self.renewBtn_dia_text.text = "购买" end end local res,title_res if (self.type_id == 1011000001 or self.type_id == 1011000005) then res = "icon_bygz_1" title_res = "icon_jyjc" elseif self.type_id == 1011000003 then res = "icon_bygz_2" title_res = "icon_jyjc_2" elseif self.type_id == 1011000002 then res = "icon_byts" title_res = "icon_jyjc_1" else res = "icon_bygz_3" title_res = "icon_jyjc_3" end if not res then return end lua_resM:setImageSprite(self,self.flag,"treasureHunt_asset",res) lua_resM:setImageSprite(self,self.title,"treasureHunt_asset",title_res) end