示例#1
0
        /// <summary>
        /// 加载拓展模块
        /// </summary>
        public static void LoadExtensions()
        {
            IServicesManager serviceManager = Manager.ServicesManager;

            serviceManager.StartService <InternalManagerImpl>();
            var internalManager = fxLoaderCtx
                                  .GetService <InternalManagerImpl>(InternalManagerImpl.SERVICE_NAME);

            internalManager.Reload();
        }
示例#2
0
        /// <summary>
        /// 初始化环境
        /// </summary>
        /// <param name="baseApi"></param>
#if !SDK
        public static void InitEnv(IBaseApi baseApi)
        {
            //加载API
            BaseApi = baseApi ?? throw new System.ArgumentNullException(nameof(baseApi));

            //初始化服务
            ServicesManager = new ServicesManagerImpl();
            LibsManager     = new TheWanderingEarthManager(BuildInfo.DEFAULT_EXTENSION_PATH);

            //加载基础服务
            ServicesManager.StartService <SMd5>();
            ServicesManager.StartService <SSoundManager>();
            ServicesManager.StartService <SResourcesManager>();
            ServicesManager.StartService <SDeviceSelector>();
            ServicesManager.StartService <SExtensionThreadManager>();
            ServicesManager.StartService <SOSApi>();
        }
示例#3
0
        /// <summary>
        /// 完全加载
        /// </summary>
        /// <param name="baseApi"></param>
        public static void LoadBase(IBaseApi baseApi)
        {
            //设置Context
            fxLoaderCtx = new FxLoaderContext();

            IServicesManager serviceManager = Manager.ServicesManager;

            //加载API
            serviceManager.StartService <SBaseApiContainer>();
            var apiContainer = (SBaseApiContainer)serviceManager
                               .GetServiceByName(fxLoaderCtx, SBaseApiContainer.NAME);

            apiContainer.LoadApi(baseApi);
            //加载基础服务
            serviceManager.StartService <SMd5>();
            serviceManager.StartService <SSoundManager>();
            serviceManager.StartService <ResourcesManagerImpl>();
            serviceManager.StartService <SDeviceSelector>();
            serviceManager.StartService <ExtensionThreadManager>();
            serviceManager.StartService <Open.Impl.OSApiImpl>();
        }