Esempio n. 1
0
        /// <summary>
        /// 初始化loader路径
        /// </summary>
        public static void InitGameLoader()
        {
            AnimationLoader.InitAniLoader(
                CommonValue.AniDir,
                CommonValue.AniWWWDir,
                CommonValue.InAniDir,
                CommonValue.InAniWWWDir,
                CommonValue.NetAniDir);

            BoneLoader.InitPlayerBone(
                CommonValue.BoneDir,
                CommonValue.BoneWWWDir,
                CommonValue.InBoneDir,
                CommonValue.InBoneWWWDir,
                CommonValue.NetBoneDir);

            ModelLoader.InitModelLoader(
                CommonValue.MaterialDir,
                CommonValue.MaterialWWWDir,
                CommonValue.InMaterialDir,
                CommonValue.InMaterialWWWDir,
                CommonValue.NetMaterialDir);

            SkinnLoader.InitSkinLoader(
                CommonValue.MaterialDir,
                CommonValue.MaterialWWWDir,
                CommonValue.InMaterialDir,
                CommonValue.InMaterialWWWDir,
                CommonValue.NetMaterialDir);

            UIWndLoader.InitUIWndLoader(
                CommonValue.UIDir,
                CommonValue.UIWWWDir,
                CommonValue.InUIDir,
                CommonValue.InUIWWWDir,
                CommonValue.NetUIDir);

            UIAtlasLoader.InitUIAtlasLoader(
                CommonValue.UIAtlasDir,
                CommonValue.UIAtlasWWWDir,
                CommonValue.InUIAtlasDir,
                CommonValue.InUIAtlasWWWDir,
                CommonValue.NetUIAtlasDir);

            ExtraLoader.InitExtraLoader(
                CommonValue.UITextureDir,
                CommonValue.UITextureWWWDir,
                CommonValue.InUITextureDir,
                CommonValue.InUITextureWWWDir,
                CommonValue.NetUITextureDir);

            SceneLoader.InitSceneLoader(
                CommonValue.StageWWWDir,
                CommonValue.StageDir,
                CommonValue.InStageWWWDir,
                CommonValue.InStageDir,
                CommonValue.NetStageDir
                );
        }
Esempio n. 2
0
    /// <summary>
    /// 显示loading图
    /// </summary>
    IEnumerator ShowLoadingTexture(string textureName, string oldTextureName)
    {
        if (string.IsNullOrEmpty(textureName))
        {
            Debug.LogError("SwitchingControl ShowLoadingTexture failed, textureName can not be null.");
        }
        else
        {
            m_ADTex.gameObject.SetActive(false);
            IEnumerator itor = ExtraLoader.LoadExtraTextureSync(textureName);
            while (itor.MoveNext())
            {
                yield return(null);
            }

            Texture tex = ExtraLoader.GetExtraTexture(textureName);
            if (tex == null)
            {
                m_ADTex.mainTexture = null;
                Debug.LogError("SwitchingControl ShowLoadingTexture failed, texture can not be null." + textureName);
            }
            else
            {
                m_ADTex.mainTexture = tex;
                if (m_DefaultTexture.Equals(textureName))
                {
                    m_ADTex.cachedTransform.localScale = CommonFunc.GetTextureScale(tex);                       //防止图片变形,因为是1024 * 1024
                }
                else
                {
                    m_ADTex.cachedTransform.localScale = m_OriTexScale;
                }
                m_ADTex.gameObject.SetActive(true);
            }

            ExtraLoader.ReleaseExtraTexture(oldTextureName, null);
        }
    }