Example #1
0
        /// <summary>
        /// 加载UI资源
        /// </summary>
        public static IEnumerator LoadUIResource()
        {
            if (!s_IsInitUIRes)
            {
                s_IsInitUIRes    = true;
                s_IsInitingUIRes = true;

                IEnumerator itor = ShaderLoader.LoadAllShader(
                    CommonValue.ShaderDir,
                    CommonValue.ShaderWWWDir,
                    CommonValue.InShaderDir,
                    CommonValue.InShaderWWWDir,
                    CommonValue.NetShaderDir);

                while (itor.MoveNext())
                {
                    yield return(null);
                }

                //IEnumerator itor;
                itor = UIWndLoader.PrepareUI();
                while (itor.MoveNext())
                {
                    yield return(null);
                }

                s_IsInitingUIRes = false;
            }
            else
            {
                while (s_IsInitingUIRes)
                {
                    yield return(null);
                }
            }
        }