public UiModule(Contexts contexts) { UiModule.contexts = contexts; instance = this; var loader = new UiResourceLoader(contexts.session.commonSession.AssetManager); AbstractModel.SetUiResourceLoader(loader); FreeGlobalVars.Loader = loader; if (UIImageLoader.LoadSpriteAsync == null) //没有通过大厅直接进入游戏 { UIImageLoader.LoadSpriteAsync = loader.RetriveSpriteAsync; } if (UIImageLoader.LoadTextureAsync == null) { UIImageLoader.LoadTextureAsync = loader.RetriveTextureAsync; } InitBlurManager(loader); InitUiSubManager(loader); AddModelSystems(); AddSystem(new UiSessionSystem(contexts)); //AddSystem(new UiPlayerDataInitSystem(contexts)); AddSystem(new ObserveUISystem(contexts)); AddSystem(this); }
public UiLoadModule(ISessionState sessionState, Contexts contexts) { // var uiRoot = GameObject.Find("ClientUIRoot"); // UiCommon.UIManager = new UIManager("ClientUIRoot"); // UiCommon.TipManager = UiCommon.UIManager.GetTipManager(); var loader = new UiResourceLoader(contexts.session.commonSession.AssetManager); AbstractModel.SetUiResourceLoader(loader); AddSystem(new UiLoadSystem(sessionState, contexts)); }
private void InitBlurManager(UiResourceLoader loader) { var root = UiCommon.UIManager.UIRoot; loader.LoadAsync("ui/hall/prefabs/common", "SceneBlurImage", (obj) => { var blur = root.AddComponent <BlurManager>(); blur.rootName = root.name; blur.SetBlurImage(obj as GameObject); }); }
public UiModule(Contexts contexts) { UiModule.contexts = contexts; instance = this; var loader = new UiResourceLoader(contexts.session.commonSession.AssetManager); AbstractModel.SetUiResourceLoader(loader); FreeGlobalVars.Loader = loader; AddModelSystems(); AddSystem(new UiSessionSystem(contexts)); AddSystem(new UiPlayerDataInitSystem(contexts)); AddSystem(this); }