Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
    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));
        }
    }
Ejemplo n.º 3
0
 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();
         }
     }
 }