Example #1
0
        /** 追加。
         *
         *      指定したものを追加する。
         *
         */
        public static UnityEngine.GameObject Add(UnityEngine.GameObject a_prefab, ResourceItem[] a_resource_list)
        {
            try{
                //animationclip_list
                AnimationClipList_MonoBehaviour t_animationclip_list = a_prefab.AddComponent <AnimationClipList_MonoBehaviour>();

                System.Collections.Generic.List <System.Tuple <string, FindItem> > t_list = new System.Collections.Generic.List <System.Tuple <string, FindItem> >();

                foreach (ResourceItem t_resouce_item in a_resource_list)
                {
                    System.Collections.Generic.List <FindItem> t_list_find = new System.Collections.Generic.List <FindItem>();
                    AnimationClipList_Tool.FindAnimationClip(t_resouce_item.path, t_list_find);
                    foreach (FindItem t_finditem in t_list_find)
                    {
                        if (t_finditem.animationclip.name == t_resouce_item.clipanimation_name)
                        {
                            t_list.Add(new System.Tuple <string, FindItem>(t_resouce_item.tag, t_finditem));
                            break;
                        }
                    }
                }

                t_animationclip_list.tag_list           = new string[t_list.Count];
                t_animationclip_list.animationclip_list = new UnityEngine.AnimationClip[t_list.Count];
                for (int ii = 0; ii < t_list.Count; ii++)
                {
                    t_animationclip_list.tag_list[ii]           = t_list[ii].Item1;
                    t_animationclip_list.animationclip_list[ii] = t_list[ii].Item2.animationclip;
                }
            }catch (System.Exception t_exception) {
                UnityEngine.Debug.LogError(t_exception.Message);
            }

            return(a_prefab);
        }
 /** constructor
  */
 public AnimationClipList(AnimationClipList_MonoBehaviour a_list)
 {
     this.list = new System.Collections.Generic.Dictionary <string, UnityEngine.AnimationClip>();
     for (int ii = 0; ii < a_list.tag_list.Length; ii++)
     {
         this.list.Add(a_list.tag_list[ii], a_list.animationclip_list[ii]);
     }
 }