源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

121 rivejä
3.9 KiB

--[[@------------------------------------------------------------------
@description:源能转盘兑换请求界面
@author:huangcong
----------------------------------------------------------------------]]
PowerTurnTableExchangeReqView = PowerTurnTableExchangeReqView or BaseClass(BaseView)
local PowerTurnTableExchangeReqView = PowerTurnTableExchangeReqView
function PowerTurnTableExchangeReqView:__init()
self.base_file = "powerTurnTable"
self.layout_file = "PowerTurnTableExchangeReqView"
self.layer_name = "Top"
self.destroy_imm = true
self.use_background = true
self.change_scene_close = true
self.append_to_ctl_queue = false --是否要添加进界面堆栈
self.need_show_money = false --是否要显示顶部的金钱栏
self.model = PowerTurnTableModel:getInstance()
self.is_set_zdepth = true
self.blur_activity_bg = true
self.cur_num = 1
self.load_callback = function ()
self:LoadSuccess()
self:AddEvent()
end
self.open_callback = function ( )
self:OpenSuccess()
end
self.destroy_callback = function ( )
self:DestroySuccess()
end
end
function PowerTurnTableExchangeReqView:DestroySuccess()
if self.awardItem then
UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItem)
self.awardItem = nil
end
if self.addNumComponent then
if self.change_count_id then
self.addNumComponent:UnBind(self.change_count_id)
self.change_count_id = nil
end
self.addNumComponent:DeleteMe()
self.addNumComponent = nil
end
end
function PowerTurnTableExchangeReqView:LoadSuccess()
local nodes = {
"Window:raw", "Window/windowCloseBtn:obj", "Window/windowTitleText:tmp", "cancelBtn:obj", "confirmBtn:obj",
"icon", "nameText:tmp", "num_con",
}
self:GetChildren(nodes)
self.windowTitleText_tmp.text = "提示"
lua_resM:setOutsideRawImage(self, self.Window_raw, GameResPath.GetViewBigBg("tips_comm_bg6"),false)
self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.icon)
self.awardItem:SetItemSize(78,78)
self.awardItem:SetIsAct(true)
self.awardItem:SetDataWithMapId(self.data.reward[2],self.data.reward[3])
local goods_name = GoodsModel:getInstance():getGoodsName(self.data.reward[2], true)
self.nameText_tmp.text = goods_name
self:SetNumConInfo()
if self.need_load_again then
self:UpdateView()
end
end
function PowerTurnTableExchangeReqView:AddEvent()
local function onBtnClickHandler(target,x,y)
if target == self.windowCloseBtn_obj or self.cancelBtn_obj == target then
self:Close()
elseif target == self.confirmBtn_obj then--兑换
if self.data then
self:Close()
self.model:Fire(PowerTurnTableModel.REQUEST_INFO,33503,self.data.sub_type,self.data.id,self.cur_num)
end
end
end
AddClickEvent(self.windowCloseBtn_obj,onBtnClickHandler,1)
AddClickEvent(self.cancelBtn_obj,onBtnClickHandler,1)
AddClickEvent(self.confirmBtn_obj,onBtnClickHandler,1)
end
function PowerTurnTableExchangeReqView:Open( data )
self.data = data
BaseView.Open(self)
end
function PowerTurnTableExchangeReqView:OpenSuccess( )
self:UpdateView()
end
function PowerTurnTableExchangeReqView:UpdateView( )
if not self.is_loaded then
self.need_load_again = true
return
end
end
--设置购买数据
function PowerTurnTableExchangeReqView:SetNumConInfo( )
if not self.addNumComponent then
self.addNumComponent = AddNumberComponent.New(self.num_con)
self.addNumComponent:SetComponentWidth(240)
end
local function onChangeCountHandler(count)
self:SetCountNum(count)
end
self.change_count_id = self.addNumComponent:Bind(ComponentEvent.AddNumberComponent.CHANGE_COUNT, onChangeCountHandler)
self.addNumComponent:SetVisibleCalcBtn(false)
local max_num = 1
if self.data and self.data.max_num then
max_num = self.data.max_num
end
self.addNumComponent:InitData(1, max_num, 1, 1, 2)
end
function PowerTurnTableExchangeReqView:SetCountNum( count )
self.cur_num = count
end