源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

82 lines
2.6 KiB

WelecomeView = WelecomeView or BaseClass(BaseView)
function WelecomeView:__init()
self.base_file = "welecome"
self.layout_file = "WelecomeView"
self.layer_name = "Activity"
self.close_mode = CloseMode.CloseDestroy
self.destroy_imm = true
self.hide_maincancas = false
self.use_background = true
self.background_alpha = 0
self.is_set_zdepth = true
self.gril_anima = "sheep"
self.model = AutoFightManager:getInstance()
-- self:AddPreLoadList("ui_anniu_chongdianxiaoqian",{"ui_anniu_chongdianxiaoqian"})
self:AddPreLoadList("ui_huadongyindao02",{"ui_huadongyindao02"})
self:AddPreLoadList(self.gril_anima,{self.gril_anima})
self.load_callback = function ()
self:LoadSuccess()
self:InitEvent()
end
self.open_callback = function ()
EventSystem.Fire(GlobalEventSystem,EventName.STOPAUTOFIGHT, false, true)
local main_role = Scene.Instance.main_role
if main_role and not main_role:IsInState(PoseState.STAND) then
main_role:DoStand()
GlobalEventSystem:Fire(EventName.FORCE_STOP_DO_TASK)
end
local load_finish_fun = function()
self:AddUIEffect("ui_huadongyindao02", self.effect2, self.layer_name, {x=25, y=-36}, {x = 1, y = 1}, true, nil, nil, nil)
end
self:AddUIEffect("ui_kaishimaoxian", self.effect, self.layer_name, nil, {x = 1, y = 1}, true, nil, nil, nil, load_finish_fun)
end
self.destroy_callback = function ()
self:Clear()
end
--self.use_local_view = true
end
function WelecomeView:Clear()
if self.effect then
self:ClearUIEffect(self.effect)
end
if self.anima then
destroy(self.anima)
self.anima = nil
end
end
function WelecomeView:LoadSuccess()
self.startBtn = self:GetChild("startBtn").gameObject
self.click_bg = self:GetChild("click_bg").gameObject
self.click_bg_tran = self:GetChild("click_bg")
self.click_bg_tran.sizeDelta = Vector2(ScreenWidth+10,ScreenHeight+10)
self.effect = self:GetChild("effect")
self.effect2 = self:GetChild("effect2")
if tonumber(AppConst.EnglineVer) >= 78 then
local load_back = function(objs)
if objs and objs[0] then
self.anima = newObject(objs[0])
self.anima.transform:SetParent(self.transform)
SetLocalScale(self.anima.transform, 0.32)
self.anima.transform.localEulerAngles = Vector3(0, 0, 0)
SetLocalPosition(self.anima.transform, -236, -336, 0)
end
end
lua_resM:loadPrefab(self,self.gril_anima,self.gril_anima, load_back, ASSETS_LEVEL.HIGHT)
end
end
function WelecomeView:InitEvent()
local function clickHandler(target)
GlobalEventSystem:Fire(EventName.FORCE_TO_DO_TASK)
self:Close()
end
AddClickEvent(self.startBtn, clickHandler,LuaSoundManager.SOUND_UI.SWITCH)
AddClickEvent(self.click_bg, clickHandler,LuaSoundManager.SOUND_UI.SWITCH)
end