void ShowIAPView() { if (null == m_IAPViewPanel) { AssetCacheMgr.GetResources(new string[] { "IAPView.prefab" }, (objs) => { m_IAPViewPanel = GameObject.Instantiate(objs[0]) as GameObject; m_IAPViewPanel.transform.FindChild("Goods/RMB6/IAPGood").gameObject.AddComponent <IAPGood>().ID = 0; m_IAPViewPanel.transform.FindChild("Goods/RMB30/IAPGood").gameObject.AddComponent <IAPGood>().ID = 1; m_IAPViewPanel.transform.FindChild("Goods/RMB68/IAPGood").gameObject.AddComponent <IAPGood>().ID = 2; m_IAPViewPanel.transform.FindChild("Goods/RMB198/IAPGood").gameObject.AddComponent <IAPGood>().ID = 3; m_IAPViewPanel.transform.FindChild("Goods/RMB328/IAPGood").gameObject.AddComponent <IAPGood>().ID = 4; m_IAPViewPanel.transform.FindChild("Goods/RMB648/IAPGood").gameObject.AddComponent <IAPGood>().ID = 5; m_IAPViewPanel.transform.parent = GameObject.Find("MogoMainUI/Camera/Anchor/MogoMainUIPanel").transform; m_IAPViewPanel.transform.localPosition = Vector3.zero; m_IAPViewPanel.transform.localScale = new Vector3(1, 1, 1); m_IAPViewPanel.transform.FindChild("CloseButton").GetComponent <UIButtonMessage>().target = m_IAPViewPanel.AddComponent <IAPView>().gameObject; m_IAPViewPanel.transform.FindChild("CloseButton").GetComponent <UIButtonMessage>().functionName = "Hide"; m_PrevUI = MogoUIManager.Instance.CurrentUI; MogoUIManager.Instance.CurrentUI.SetActive(false); MogoUIManager.Instance.CurrentUI = m_IAPViewPanel; }); } else { m_IAPViewPanel.SetActive(true); m_PrevUI = MogoUIManager.Instance.CurrentUI; MogoUIManager.Instance.CurrentUI.SetActive(false); MogoUIManager.Instance.CurrentUI = m_IAPViewPanel; } }
IEnumerator StartInit(Action onStart, Action <int> progress) { onStart(); StartCoroutine(NoticeManager.Instance.DownloadNotice()); progress(10); yield return(null); if (gameObject.GetComponent <LoadResources>() == null) { gameObject.AddComponent(SystemSwitch.ReleaseMode ? typeof(LoadAssetBundlesMainAsset) : typeof(LoadResources)); } if (SystemSwitch.ReleaseMode) { ResourceManager.LoadMetaOfMeta( () => { List <string> shaders = new List <string>(); if (Directory.Exists(Path.Combine(SystemConfig.ResourceFolder, "Resources/Shader"))) { shaders = FileAccessManager.GetFileNamesByDirectory("Resources/Shader"); shaders = (from s in shaders let r = System.IO.Path.GetFileName(s).ReplaceFirst(SystemConfig.ASSET_FILE_EXTENSION, String.Empty) where r.EndsWith(".shader", StringComparison.CurrentCultureIgnoreCase) select r).ToList(); } else { shaders = ResourceIndexInfo.Instance.GetFileNamesByDirectory("Resources/Shader"); shaders = (from s in shaders let r = Mogo.Util.Utils.GetStreamPath(s) where r.EndsWith(".shader", StringComparison.CurrentCultureIgnoreCase) select r).ToList(); } AssetCacheMgr.GetResources(shaders.ToArray(), null); StartCoroutine(AfterInit(progress)); }, (index, total) => { if (total == 0) { return; } var proc = ((40 - 10) * index / total) + 10; Driver.Invoke(() => { progress(proc); }); } ); } else { StartCoroutine(AfterInit(progress)); } }
public void OnOpenDailyTaskUI() { EventDispatcher.TriggerEvent <bool>(Events.MogoGlobleUIManagerEvent.ShowWaitingTip, true); //Debug.Log("OnMainUIDailyTaskIconPressed"); if (!m_bBeenInited && m_DailyTaskUIPanel == null) { //Debug.Log("OnMainUIDailyTaskIconPressed 1"); m_bBeenInited = true; AssetCacheMgr.GetResources(new string[] { "DailyTaskUI.prefab", "Task.prefab" }, (objs) => { //Debug.Log("inside the call back AssetCacheMgr.GetResources( DailyTaskUI.prefab Task.prefab"); InitDailyTaskView(objs); }); } else { //Debug.Log("OnMainUIDailyTaskIconPressed 2"); if (m_DailyTaskUIPanel != null) { AllPanelIsReady(); } } }