示例#1
0
    IEnumerator LoadUIAssetBundle(string path, string name, CUILoadState openState)
    {
        XAssetLoader assetLoader = new XAssetLoader(path);

        while (!assetLoader.IsFinished)
        {
            yield return(null);
        }

        GameObject uiObj = (GameObject)assetLoader.Asset;

        openState.IsLoading = false;

        uiObj.SetActive(false);
        uiObj.name = openState.Name;

        UiBridge.UIObjectFilter(uiObj);

        CUIController uiBase = (CUIController)uiObj.AddComponent(openState.UIType);

        openState.UIWindow = uiBase;

        uiBase.UIName = uiBase.UITemplateName = openState.Name;
        InitWindow(openState, uiBase, openState.OpenWhenFinish, openState.OpenArgs);
        OnUIWindowLoaded(openState, uiBase);
    }
示例#2
0
 public static XCodeTypeTemplate GetInstance()
 {
     if (instance == null)
     {
         string assetPath = XEditorSetting.TemplatesPath + "/" + "XCodeTypeTemplate.asset";
         instance = XAssetLoader.LoadAssetFromProject <XCodeTypeTemplate>(assetPath);
     }
     return(instance);
 }
        protected override async ETTask Run(EventType.EnterMapFinish args)
        {
            await XAssetLoader.LoadSceneAsync(XAssetPathUtilities.GetScenePath("Map"));

            Scene scene = args.ZoneScene;

            scene.GetComponent <FUIManagerComponent>().Remove(FUIPackage.Lobby);
            scene.AddComponent <OperaComponent>();
        }
示例#4
0
        private void Start()
        {
            m_assetloader = new XAssetLoader();

            m_currState     = m_dictStates[EnumGameAppState.None];
            m_currStateEnum = EnumGameAppState.None;
            m_nextStateEnum = EnumGameAppState.None;

            OnStart();
        }
示例#5
0
        private async ETVoid LoadSprite()
        {
            Sprite sprite = await XAssetLoader.LoadAssetAsync <Sprite>(this.url);

            if (sprite != null)
            {
                onExternalLoadSuccess(new NTexture(sprite));
            }
            else
            {
                onExternalLoadFailed();
            }
        }
示例#6
0
    IEnumerator InitSetting()
    {
        XAssetLoader assetLoader = new XAssetLoader("GameSetting" + CCosmosEngine.GetConfig("AssetBundleExt"), null);

        while (!assetLoader.IsFinished)
        {
            yield return(null);
        }

        CGameSettingFiles gameSetting = (CGameSettingFiles)assetLoader.Asset;

        for (int i = 0; i < gameSetting.SettingFiles.Length; ++i)
        {
            GameSettings.Add(gameSetting.SettingFiles[i], gameSetting.SettingContents[i]);
        }

        CBase.Log("{0} setting files loaded.", GameSettings.Count);

        Object.Destroy(gameSetting);
        LoadFinished = true;
    }
示例#7
0
 protected override void FreeExternal(NTexture texture)
 {
     //释放外部载入的资源
     XAssetLoader.UnLoadAsset(this.url);
 }