コード例 #1
0
    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));
    }
コード例 #2
0
ファイル: BaseManager.cs プロジェクト: wobushiren79/ThaumAge
 /// <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);
     }
 }
コード例 #3
0
 /// <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);
             }
         });
     }
 }