Example #1
0
    //为Clip增加子项
    //type: 0为spe , 1为audio
    public int AddItem(UnityEngine.Object obj)
    {
        if (obj as AudioClip != null)
        {
            SpecialEffectAnimClipAudioItem audioItem = new SpecialEffectAnimClipAudioItem();
            audioItem.SpeAnimClip = this;
            audioItem.obj         = obj;
            audioItem.Init_Editor();
            itemList.Add(audioItem);
            UpdateSerializeItemList();
            return(itemList.Count - 1);
        }

        var go = obj as GameObject;

        if (go != null)
        {
            var spe = go.GetComponent <SpecialEffect>();
            if (spe != null)
            {
                SpecialEffectAnimClipEffectItem effItem = new SpecialEffectAnimClipEffectItem();
                effItem.SpeAnimClip = this;
                effItem.obj         = go;
                effItem.Init_Editor();
                itemList.Add(effItem);
                UpdateSerializeItemList();
                return(itemList.Count - 1);
            }
        }
        return(-1);
    }
Example #2
0
    public void InsertItem(UnityEngine.Object obj, int i)
    {
        if (obj as AudioClip != null)
        {
            SpecialEffectAnimClipAudioItem audioItem = new SpecialEffectAnimClipAudioItem();
            audioItem.SpeAnimClip = this;
            audioItem.obj         = obj;
            audioItem.Init_Editor();
            itemList.Insert(i, audioItem);

            UpdateSerializeItemList();
            return;
        }

        var go = obj as GameObject;

        if (go != null)
        {
            var spe = go.GetComponent <SpecialEffect>();
            if (spe != null)
            {
                SpecialEffectAnimClipEffectItem effItem = new SpecialEffectAnimClipEffectItem();
                effItem.SpeAnimClip = this;
                effItem.obj         = go;
                effItem.Init_Editor();
                itemList.Insert(i, effItem);
            }

            UpdateSerializeItemList();
        }
    }
Example #3
0
 public void SetSpeSupportPhysics(bool support)
 {
     for (int index = 0; index < itemList.Count; index++)
     {
         if (
             (itemList[index] != null) &&
             (itemList[index] is SpecialEffectAnimClipEffectItem)
             )
         {
             SpecialEffectAnimClipEffectItem animClipItem = itemList[index] as SpecialEffectAnimClipEffectItem;
             if (animClipItem != null)
             {
                 animClipItem.effInst.supportPhysics = support;
             }
         }
     }
 }