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