|
|
- 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
|