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