private void InitGameCore(UseScriptType _scripttype) { if (!CheckInited(false)) { DLog.LogError("不允许重复初始化GameCore,请检查代码"); return; } SetPath(); GameObject tobj = new GameObject("GameUpdateManager-" + AppName); GameObject.DontDestroyOnLoad(tobj); GManager = tobj.AddComponent <GameUpdateManager>(); tobj = new GameObject("PlayAudioManager-" + AppName); GameObject.DontDestroyOnLoad(tobj); AudioManager = tobj.AddComponent <PlayAudioManager>(); tobj = new GameObject("LoaderManager-" + AppName); GameObject.DontDestroyOnLoad(tobj); LManager = tobj.AddComponent <LoaderManager>(); LManager.Init(AppName, AppPersistentResDataPath, AppStreamingAssetsResDataPath, AppResourcesDataPath); CManager = new CorotineManager(AppName, this); SManager = new ScriptManager(AppName, _scripttype); mIsInited = true; }
public ScriptManager(string _appname, UseScriptType _stype) { AppName = _appname; mUseSystemAssm = _stype; switch (mUseSystemAssm) { case UseScriptType.UseScriptType_LS: Env = new ILRuntime.Runtime.Enviorment.AppDomain(); Env.AppName = AppName; mCodeTool = new CodeTool_LS(AppName, Env); break; case UseScriptType.UseScriptType_System: mCodeTool = new CodeTool_SYS(AppName); break; } }