/// <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 ); }
/// <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); } }