项目记录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

你可能感兴趣的:(项目记录35--tolua 框架 场景管理SceneManager)