|
CommonAuctionTips = CommonAuctionTips or BaseClass(BaseView)
|
|
local CommonAuctionTips = CommonAuctionTips
|
|
--[[
|
|
CommonAuctionTips.TabData = {
|
|
[1] = {name = "人物", level = MainRoleModel.TabOpenLevel[1]},
|
|
}
|
|
--]]
|
|
|
|
function CommonAuctionTips:__init()
|
|
self.base_file = "mainui"
|
|
self.layout_file = "CommonAuctionTips"
|
|
self.layer_name = "Top"
|
|
self.destroy_imm = true
|
|
self.use_background = false --全屏界面默认使用这个参数
|
|
--self.hide_maincancas = true --全屏界面需要放开隐藏主UI
|
|
self.change_scene_close = false
|
|
self.append_to_ctl_queue = false --是否要添加进界面堆栈
|
|
self.need_show_money = false --是否要显示顶部的金钱栏
|
|
-- self.base_x = -108
|
|
self.base_x = ScreenWidth/2-377--377是对右边的值
|
|
-- self.base_y = 60
|
|
self.base_y = -ScreenHeight/2+195--177是对下边的值
|
|
self.model = MarketModel:GetInstance()
|
|
|
|
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 CommonAuctionTips:Open(data)
|
|
self.data = data
|
|
BaseView.Open(self)
|
|
end
|
|
|
|
function CommonAuctionTips:ReOpen( data )
|
|
self.data = data
|
|
self:UpdateView()
|
|
end
|
|
|
|
function CommonAuctionTips:LoadSuccess()
|
|
local nodes = {
|
|
"layout/auction_btn:obj", "layout/bg:raw", "layout/tip_text:tmp", "layout/close_btn:obj", "layout/item_con", "layout",
|
|
}
|
|
self:GetChildren(nodes)
|
|
self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.item_con)
|
|
self.awardItem:SetItemSize(78,78)
|
|
self.awardItem:SetEnableClick(false)
|
|
end
|
|
|
|
function CommonAuctionTips:AddEvent()
|
|
local function on_click( target )
|
|
if target == self.close_btn_obj then
|
|
self:Close()
|
|
elseif target == self.auction_btn_obj then
|
|
OpenFun.Open(155,3)
|
|
self:Close()
|
|
end
|
|
end
|
|
AddClickEvent(self.close_btn_obj, on_click)
|
|
AddClickEvent(self.auction_btn_obj, on_click)
|
|
|
|
local function onOrientationChange()
|
|
self:ChangeUiPosition()
|
|
end
|
|
self.orientation_change_id = GlobalEventSystem:Bind(EventName.ORIENTATION_DID_CHANGE, onOrientationChange)
|
|
end
|
|
|
|
function CommonAuctionTips:OpenSuccess()
|
|
self:UpdateView()
|
|
end
|
|
|
|
function CommonAuctionTips:ChangeUiPosition( )
|
|
if GuildModel:getInstance().is_open_auctiontip then
|
|
-- SetAnchoredPosition(self.layout, self.base_x + ClientConfig.iphone_x_offset_left, self.base_y)
|
|
SetAnchoredPosition(self.layout, self.base_x - ClientConfig.iphone_x_offset_right - 200, self.base_y)
|
|
else
|
|
-- SetAnchoredPosition(self.layout, -304 + ClientConfig.iphone_x_offset_left, self.base_y)
|
|
SetAnchoredPosition(self.layout, self.base_x - ClientConfig.iphone_x_offset_right, self.base_y)
|
|
end
|
|
end
|
|
|
|
|
|
function CommonAuctionTips:UpdateView()
|
|
self:ChangeUiPosition()
|
|
self.awardItem:SetData(self.data.goods_id)
|
|
local goodsVo = GoodsModel:getInstance():GetGoodsBasicByTypeId(self.data.goods_id)
|
|
if goodsVo and goodsVo.type == GoodsModel.TYPE.EQUIP then
|
|
goodsVo.goods_num = 1
|
|
local can_tip, flag = EquipModel:getInstance():EquipCanShowGoodsTip(goodsVo)
|
|
self.awardItem:ChangeEquipState(flag)
|
|
else
|
|
self.awardItem:ChangeEquipState(nil)
|
|
end
|
|
local goods_name = GoodsModel:getInstance():getGoodsName(self.data.goods_id, true)
|
|
if self.data.is_show_time then
|
|
self.tip_text_tmp.text = string.format("您关注的 %s 已经可以竞价了!", goods_name)
|
|
else
|
|
self.tip_text_tmp.text = string.format("您对 %s 的竞价已被超过", goods_name)
|
|
end
|
|
end
|
|
|
|
function CommonAuctionTips:SwitchTab( index )
|
|
|
|
end
|
|
|
|
function CommonAuctionTips:DestroySuccess( )
|
|
if self.awardItem then
|
|
UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItem)
|
|
self.awardItem = nil
|
|
end
|
|
if self.orientation_change_id then
|
|
GlobalEventSystem:UnBind(self.orientation_change_id)
|
|
self.orientation_change_id = nil
|
|
end
|
|
end
|