项目记录35--tolua 框架 场景管理SceneManager

    每天写一点点学一点点updata自己的库,今天遇到一个问题就是资源跟新版本控制时候http下载路径真机bug。下记录下问题在ResUpdataMain.cs里面,解决办法是追踪资源跟新的代码,注意是lua文件下载的路径。

今天修改了之前写的SceneMananger.lua,简化了,场景管理做的事比较少就是进入场景,退出时候清空。以后在场景跳转的时候做本场景的资源加载assetbundle,加载完成显示View.

--[[
* 创建人   : 星华
]]
SceneManager = class("SceneManager")


local _Instance = nil --单例


function SceneManager:ctor(  )
--记录当前场景
self._CurScene = nil
end


function SceneManager:Instance(  )
if _Instance == nil then
_Instance = self.new()
end
return _Instance
end


--进入下个场景先退出当前场景
function SceneManager:_ExitCurScene()
if self._CurScene ~= nil then
self._CurScene:Exit()
self._CurScene = nil
end
end


--资源加载其实就是登陆场景isMain 区分是否需要转换场景
function SceneManager:EnterLoginScene(isMain)
self:_ExitCurScene()
self._CurScene = require("SceneManager.Loginscene.Loginscene").new()
self._CurScene:Enter(isMain)
end


--进入主场景
function SceneManager:EnterMainScene(  )
self:_ExitCurScene()
self._CurScene = require("SceneManager.MainScene.MainScene").new()
self._CurScene:Enter()
end




return SceneManager

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值