源战役客户端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

96 linhas
2.7 KiB

StrengthBaseView = StrengthBaseView or BaseClass(BaseView)
StrengthBaseView.Index2Name = {
[1] = {name = "我要变强", light_res = "icon_strong_wybq_h", dark_res = "icon_strong_wybq_n"},
[2] = {name = "我要装备", light_res = "icon_strong_wyzb_h", dark_res = "icon_strong_wyzb_n"},
[3] = {name = "我要经验", light_res = "icon_strong_exp_h", dark_res = "icon_strong_exp_n"},
[4] = {name = "我要金币", light_res = "icon_strong_wyjb_h", dark_res = "icon_strong_wyjb_n"},
[5] = {name = "我要红钻", light_res = "icon_strong_wyzs_h", dark_res = "icon_strong_wyzs_n"},
}
function StrengthBaseView:__init()
self.base_file = "strength"
self.layout_file = "StrengthBaseView"
self.layer_name = "UI"
self.use_background = true
self.close_mode = CloseMode.CloseDestroy
self.destroy_imm = true
self.append_to_ctl_queue = true
-- self.use_local_view = true
self.model = StrengthModel:getInstance()
self.mainRoleVo = RoleManager.Instance.mainRoleInfo
self.load_callback = function ()
--GlobalEventSystem:Fire(EventName.STOP_AUTO_DO_TASK)
self:LoadSuccess()
self:InitEvent()
end
self.open_callback = function ()
self:SeletedTabbar(self.index)
end
self.close_callback = function ()
-- GlobalEventSystem:Fire(EventName.START_AUTO_DO_TASK)
end
self.destroy_callback = function ()
self:Remove()
end
end
function StrengthBaseView:Open(index)
self.index = index or 1
BaseView.Open(self)
end
function StrengthBaseView:Close()
BaseView.Close(self)
end
function StrengthBaseView:LoadSuccess()
self.contanier = GetChildTransforms(self.transform, {"contanier",})
local select_callback = function (index)
self:SeletedTabbar(index)
end
local close_callback = function()
self:Close()
end
local menu_list = {}
for k,v in ipairs(StrengthBaseView.Index2Name) do
table.insert(menu_list, StrengthBaseView.Index2Name[k])
end
self.tabWindowComponent = TabWindowComponent.New(self.transform, "变 强", menu_list, 1264, 632, 306, 52,
select_callback, close_callback, Vector3(0,0,0), self.background_wnd, "strength_asset")
end
function StrengthBaseView:InitEvent()
-- body
end
function StrengthBaseView:SeletedTabbar(index)
local current_index = self.tabWindowComponent:GetCurrentSelectIndex()
if current_index == index then return end
if self.tabWindowComponent then
self.tabWindowComponent:SetTabBarIndex(index)
end
if self.main_view == nil then
self.main_view = StrengthMainView.New(self.contanier)
end
self.main_view:SetData(index)
self.index = index
end
function StrengthBaseView:Remove()
if self.tabWindowComponent then
self.tabWindowComponent:DeleteMe()
self.tabWindowComponent = nil
end
if self.main_view then
self.main_view:DeleteMe()
self.main_view = nil
end
end