源战役客户端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

117 řádky
3.2 KiB

před 4 týdny
  1. EquipExamUpgradeAttrView = EquipExamUpgradeAttrView or BaseClass(BaseView)
  2. local EquipExamUpgradeAttrView = EquipExamUpgradeAttrView
  3. --[[
  4. EquipExamUpgradeAttrView.TabData = {
  5. [1] = {name = "人物", level = MainRoleModel.TabOpenLevel[1]},
  6. }
  7. --]]
  8. function EquipExamUpgradeAttrView:__init()
  9. self.base_file = "equipCollect"
  10. self.layout_file = "EquipExamUpgradeAttrView"
  11. self.layer_name = "Activity"
  12. self.destroy_imm = true
  13. self.use_background = true --全屏界面默认使用这个参数
  14. --self.hide_maincancas = true --全屏界面需要放开隐藏主UI
  15. self.change_scene_close = true
  16. self.append_to_ctl_queue = false --是否要添加进界面堆栈
  17. self.need_show_money = false --是否要显示顶部的金钱栏
  18. self.click_bg_toClose = true
  19. self.model = EquipCollectModel:getInstance()
  20. self.load_callback = function ()
  21. self:LoadSuccess()
  22. self:AddEvent()
  23. end
  24. self.open_callback = function ( )
  25. self:OpenSuccess()
  26. end
  27. self.switch_callback = function(index)
  28. self:SwitchTab(index)
  29. end
  30. self.destroy_callback = function ( )
  31. self:DestroySuccess()
  32. end
  33. end
  34. function EquipExamUpgradeAttrView:Open( )
  35. --self.data = data
  36. BaseView.Open(self)
  37. end
  38. function EquipExamUpgradeAttrView:LoadSuccess()
  39. local nodes = {
  40. "item_scroll/Viewport/item_con", "bg:raw", "close_btn:obj", "item_scroll", "name_text:tmp",
  41. }
  42. self:GetChildren(nodes)
  43. lua_resM:setOutsideRawImage(self,self.bg_raw,GameResPath.GetViewBigBg("equip_collect_attr_bg"),false)
  44. end
  45. function EquipExamUpgradeAttrView:AddEvent()
  46. local function on_close( )
  47. self:Close()
  48. end
  49. AddClickEvent(self.close_btn_obj, on_close)
  50. end
  51. function EquipExamUpgradeAttrView:OpenSuccess()
  52. self:UpdateView()
  53. end
  54. function EquipExamUpgradeAttrView:UpdateView()
  55. local cfg_list = Config.Equipmentstartotal
  56. self.real_star = EquipModel:getInstance().equip_activie_stars--当前激活星级
  57. self.server_data = self.model:GetEquipExamSkillInfo()
  58. local item_data = {}
  59. --总属性
  60. if self.real_star == 0 then
  61. self.power_text_txt.text = 0
  62. else
  63. if self.real_star > TableSize(cfg_list) then
  64. self.real_star = TableSize(cfg_list)
  65. end
  66. local total_attr = stringtotable(cfg_list[self.real_star].attr)
  67. --以下是算技能战力
  68. for k,v in pairs(self.server_data) do
  69. if cfg_list[v.id] then
  70. local skill_data = stringtotable(cfg_list[v.id].branch)
  71. for ii,vv in ipairs(total_attr) do
  72. if skill_data[v.choice][2][1][1] == vv[1] then
  73. vv[2] = skill_data[v.choice][2][1][2] + vv[2]
  74. end
  75. end
  76. end
  77. end
  78. for i,v in ipairs(total_attr) do
  79. if v[2] > 0 then
  80. table.insert(item_data, v)
  81. end
  82. end
  83. end
  84. self.name_text_tmp.text = string.format("%s 星共鸣", self.real_star)
  85. self.item_list_creator = self.item_list_creator or self:AddUIComponent(UI.ItemListCreator)
  86. local info = {
  87. data_list = item_data,
  88. item_con = self.item_con,
  89. scroll_view = self.item_scroll,
  90. item_class = EquipExamUpgradeAttrItem,
  91. item_height = 30,
  92. start_x = 0,
  93. start_y = 0,
  94. space_x = 0,
  95. space_y = 10,
  96. create_frequency = 0.01,
  97. on_update_item = function(item, i, v)
  98. item:SetData(v, i)
  99. end,
  100. }
  101. self.item_list_creator:UpdateItems(info)
  102. end
  103. function EquipExamUpgradeAttrView:SwitchTab( index )
  104. end
  105. function EquipExamUpgradeAttrView:DestroySuccess( )
  106. end