源战役客户端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

118 строки
3.2 KiB

EquipExamUpgradeAttrView = EquipExamUpgradeAttrView or BaseClass(BaseView)
local EquipExamUpgradeAttrView = EquipExamUpgradeAttrView
--[[
EquipExamUpgradeAttrView.TabData = {
[1] = {name = "人物", level = MainRoleModel.TabOpenLevel[1]},
}
--]]
function EquipExamUpgradeAttrView:__init()
self.base_file = "equipCollect"
self.layout_file = "EquipExamUpgradeAttrView"
self.layer_name = "Activity"
self.destroy_imm = true
self.use_background = true --全屏界面默认使用这个参数
--self.hide_maincancas = true --全屏界面需要放开隐藏主UI
self.change_scene_close = true
self.append_to_ctl_queue = false --是否要添加进界面堆栈
self.need_show_money = false --是否要显示顶部的金钱栏
self.click_bg_toClose = true
self.model = EquipCollectModel: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 EquipExamUpgradeAttrView:Open( )
--self.data = data
BaseView.Open(self)
end
function EquipExamUpgradeAttrView:LoadSuccess()
local nodes = {
"item_scroll/Viewport/item_con", "bg:raw", "close_btn:obj", "item_scroll", "name_text:tmp",
}
self:GetChildren(nodes)
lua_resM:setOutsideRawImage(self,self.bg_raw,GameResPath.GetViewBigBg("equip_collect_attr_bg"),false)
end
function EquipExamUpgradeAttrView:AddEvent()
local function on_close( )
self:Close()
end
AddClickEvent(self.close_btn_obj, on_close)
end
function EquipExamUpgradeAttrView:OpenSuccess()
self:UpdateView()
end
function EquipExamUpgradeAttrView:UpdateView()
local cfg_list = Config.Equipmentstartotal
self.real_star = EquipModel:getInstance().equip_activie_stars--当前激活星级
self.server_data = self.model:GetEquipExamSkillInfo()
local item_data = {}
--总属性
if self.real_star == 0 then
self.power_text_txt.text = 0
else
if self.real_star > TableSize(cfg_list) then
self.real_star = TableSize(cfg_list)
end
local total_attr = stringtotable(cfg_list[self.real_star].attr)
--以下是算技能战力
for k,v in pairs(self.server_data) do
if cfg_list[v.id] then
local skill_data = stringtotable(cfg_list[v.id].branch)
for ii,vv in ipairs(total_attr) do
if skill_data[v.choice][2][1][1] == vv[1] then
vv[2] = skill_data[v.choice][2][1][2] + vv[2]
end
end
end
end
for i,v in ipairs(total_attr) do
if v[2] > 0 then
table.insert(item_data, v)
end
end
end
self.name_text_tmp.text = string.format("%s 星共鸣", self.real_star)
self.item_list_creator = self.item_list_creator or self:AddUIComponent(UI.ItemListCreator)
local info = {
data_list = item_data,
item_con = self.item_con,
scroll_view = self.item_scroll,
item_class = EquipExamUpgradeAttrItem,
item_height = 30,
start_x = 0,
start_y = 0,
space_x = 0,
space_y = 10,
create_frequency = 0.01,
on_update_item = function(item, i, v)
item:SetData(v, i)
end,
}
self.item_list_creator:UpdateItems(info)
end
function EquipExamUpgradeAttrView:SwitchTab( index )
end
function EquipExamUpgradeAttrView:DestroySuccess( )
end