--[[
小天使小恶魔续费界面
]]
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