partial void InitInstance(CreateRoleWindow instace)
        {
            this.instace = instace;
            RoleAssetAPI roleAssetAPI = SimpleFactory.CreateRoleAssetAPI();

            MonoInst.RunConrotine(roleAssetAPI.CreateRoleIEnumerator((AssetBundle bundle) =>
            {
                allButtons = instace.m_RoleList.GetChildren();
                allRole    = bundle.LoadAllAssets <Texture>();
                SetTexture(0);
                SetDetailInfo(0);



                MyGLoader loader = new MyGLoader();
                loader.position  = instace.m_htmlText.position;
                loader.LoadAsset("icon", allRole[0]);
                string richText         = string.Format(@"This is the Rich Text <img src='icon' width='20' height='20'/>");
                instace.m_htmlText.text = richText;
                HtmlElement htmlElement = instace.m_htmlText.richTextField.GetHtmlElementAt(0);

                instace.AddChild(loader);
            }
                                                                     ));

            instace.m_HintText.m_TextContent.text = "This is the HintInfo";

            instace.m_BaseWindow.m_BackTitleButton.m_Title.text = "RoleCreate";
            instace.m_Next.onClick.Add(HandleNextClick);
            instace.Disposable = true;
            instace.m_RoleList.GetChildren();
            instace.m_RoleList.onClickItem.Add(EventCallback1);
        }
        IEnumerator DownLoadAsset(string assetName, DownLoadHelpAPI downLoadHelper)
        {
            string loadpath = string.Format("{0}/{1}", SimpleFactory.CreatePathHelperAPI().AppContentPath(), assetName);

            Debug.Log(loadpath);
            WWW assetData = new WWW(loadpath);

            yield return(assetData);

            // Debug.Log(loadpath);

            if (assetData.error != null)
            {
                Debug.Log(assetData.error);
                yield break;
            }
            AssetBundle assetBundle;

            if (assetData.isDone)
            {
                assetBundle = AssetBundle.LoadFromMemory(assetData.bytes);
                BundleReferenceAPI bundleReference = SimpleFactory.CreateBundleReferenceAPI();
                bundleReference.InitBundle(assetBundle);
                bundlelist.Add(assetName, bundleReference);
                downLoadHelper.OnLoadAssetBundle(assetBundle);
            }
            yield return(null);
        }
 private void Start()
 {
     Instance = this;
     UIObjectFactory.SetLoaderExtension(typeof(MyGLoader));
     MonoInst.SetupMono(this);
     SimpleFactory.CreateAppStart().StartApp(this);
 }
        public static IEnumerator DownLoadAssetBundle(string bundleName, OnLoadBundleFinish onLoadBundleFinish)
        {
            ResourceAPI      resourceAPI      = SimpleFactory.CreateResourceAPI();
            DownLoadEventAPI downLoadEventAPI = SimpleFactory.CreateDownLoadEventAPI();

            downLoadEventAPI.OnLoadBundleDelegate += onLoadBundleFinish;
            yield return(resourceAPI.LoadAssetBundle(bundleName, downLoadEventAPI));
        }
        IEnumerator CreateIEnumerator()
        {
            ResourceAPI      resourceAPI      = SimpleFactory.CreateResourceAPI();
            DownLoadEventAPI downLoadEventAPI = SimpleFactory.CreateDownLoadEventAPI();

            downLoadEventAPI.OnLoadBundleDelegate += (AssetBundle bundle) =>
            {
                UIPackage.AddPackage(bundle);
                this.Inst <WindowManage>().OpenWindow(WindowNameFactory.GetLoginWindowName());
            };
            yield return(resourceAPI.LoadAssetBundle(BundleConst.WindowframeBundleName, downLoadEventAPI));
        }
        public IEnumerator LoadAssetBundle(string keyName, DownLoadEventAPI combineLoadHelp)
        {
            AssetBundle assetBundle = null;
            bool        hasBundle   = bundlelist.ContainsKey(keyName) && bundlelist[keyName].Bundle != null;

            if (!hasBundle)
            {
                DownLoadHelpAPI downLoadHelp = SimpleFactory.CreateDownLoadHelpAPI();
                yield return(DownLoadAsset(keyName, downLoadHelp));
            }

            if (bundlelist.ContainsKey(keyName))
            {
                assetBundle = bundlelist[keyName].PlusCount();
            }
            if (assetBundle != null)
            {
                combineLoadHelp.OnLoadAssetBundle(assetBundle);
            }
            yield return(null);
        }