源战役客户端
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 

118 rindas
3.4 KiB

--[[@------------------------------------------------------------------
@description:通用概率界面
@author:huangcong
----------------------------------------------------------------------]]
LuckyProbToolTips = LuckyProbToolTips or BaseClass(BaseView)
local LuckyProbToolTips = LuckyProbToolTips
function LuckyProbToolTips:__init()
self.base_file = "common"
self.layout_file = "LuckyProbToolTips"
self.layer_name = "Activity"
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.hide_maincancas = false --全屏界面需要放开隐藏主UI
self.item_list = {}
self.model = CommonModel:getInstance()
self:AddPreLoadList("common",{"LuckyProbItem"})
self.is_set_zdepth = true
self.blur_activity_bg = true
self.item_list = {}
self.module_id = 416
self.sub_id = 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 LuckyProbToolTips:Open(module_id,sub_id,act_id)
self.module_id = module_id or self.module_id
self.sub_id = sub_id or self.sub_id
self.act_id = act_id or 0
BaseView.Open(self)
end
function LuckyProbToolTips:OpenSuccess( )
end
function LuckyProbToolTips:LoadSuccess()
local nodes = {
"text2:tmp", "text3:tmp", "text1:tmp", "itemScroll", "itemScroll/Viewport/itemCon",
"Window/windowTitleText:tmp", "Window/windowCloseBtn:obj", "Window:raw"
}
self:GetChildren(nodes)
lua_resM:setOutsideRawImage(self, self.Window_raw, GameResPath.GetViewBigBg("lucky_Prob_bg"), false)
self.text1_tmp.text = "编号"
self.text2_tmp.text = "物品名字"
self.text3_tmp.text = "概率"
self.windowTitleText_tmp.text = "概率详情"
CustomActivityModel:getInstance():Fire(CustomActivityModel.PROTO_CCMD_EVENT, 33109, self.module_id, self.sub_id, self.act_id)
end
function LuckyProbToolTips:AddEvent()
local on_click = function ( click_obj )
if self.windowCloseBtn_obj == click_obj then--取消
self:Close()
end
end
AddClickEvent(self.windowCloseBtn_obj, on_click)
local updateViewFunc = function (rates_list)
self.rates_list = rates_list
self:UpdateView()
end
self:BindEvent(CustomActivityModel:getInstance(), EventName.UPDATE_LUCKY_RADIO_VIEW, updateViewFunc)
end
function LuckyProbToolTips:UpdateView()
self:UpdateItemList()
end
function LuckyProbToolTips:UpdateItemList( )
local list = nil
if self.rates_list then
list = self.rates_list
else
return
end
if not list or #list == 0 then return end
local sort_func = function ( a, b )
return a.awardid < b.awardid
end
table.sort(list, sort_func)
if not list or TableSize(list) == 0 then return end
-- print("huangcong:KfCompetingListCon [97]list: ",list)
-- PrintTable(list)
if not self.item_list_com then
self.item_list_com = self:AddUIComponent(UI.ItemListCreator)
end
local info = {
data_list = list,
item_con = self.itemCon,
item_class = LuckyProbItem,
item_height = LuckyProbItem.Height,
space_x = 0,
space_y = -0.5,
scroll_view = self.itemScroll.transform,
create_frequency = 0.02,
on_update_item = function(item, i, v)
item:SetData(v, i, i)
end,
}
self.item_list_com:UpdateItems(info)
end
function LuckyProbToolTips:DestroySuccess( )
end