protected AnimationClip GetAnimClipByName(int type, string name) { if (name == null) { return(null); } AnimBeanDictionary dicData = null; switch (type) { case 1: dicData = listMaskAnim; break; case 2: dicData = listHatAnim; break; case 3: dicData = listClothesAnim; break; case 4: dicData = listShoesAnim; break; } return(GetModel(dicData, "anim/dress", name)); }
/// <summary> /// 根据名字获取动画 /// </summary> /// <param name="name"></param> /// <param name="map"></param> /// <returns></returns> public virtual AnimationClip GetAnimClipByName(string name, AnimBeanDictionary map) { if (name == null) { return(null); } if (map.TryGetValue(name, out AnimationClip animClip)) { return(animClip); } else { return(null); } }
/// <summary> /// 根据文件夹下所有文件添加字典 /// </summary> /// <param name="folderPath"></param> /// <param name="mapFood"></param> public static void AddAnimBeanDictionaryByFolder(string folderPath, AnimBeanDictionary map) { FileInfo[] files = FileUtil.GetFilesByPath(folderPath); if (files == null) { return; } foreach (FileInfo item in files) { Object[] objs = AssetDatabase.LoadAllAssetsAtPath(folderPath + item.Name); objs.ToList().ForEach(obj => { if (obj as AnimationClip != null) { map.Add(obj.name, obj as AnimationClip); } }); } }