Exemple #1
0
        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;
        }
Exemple #2
0
        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;
            }
        }