public static ClipData CreateClipData(AssetType type) { ClipData clip = null; switch (type) { case AssetType.Animation: clip = new AnimClipData(); break; case AssetType.BoneFx: clip = new BoneFxClipData(); break; case AssetType.PostProcess: clip = new PostprocessData(); break; case AssetType.SceneFx: clip = new SceneFxClipData(); break; case AssetType.LogicValue: clip = new LogicClipData(); break; default: Debug.Log("unknown clip " + type); break; } return(clip); }
public override IClip BuildClip(ClipData data) { var clip = SharedPool <XSceneFxClip> .Get(); clip.data = (SceneFxClipData)data; clip.track = this; SceneFxClipData fxdata = (SceneFxClipData)data; clip.Load(fxdata.prefab, fxdata.pos, fxdata.rot, fxdata.scale); return(clip); }
private void AddClip(Object obj, float t) { SceneFxClipData data = new SceneFxClipData(); data.start = t; data.duration = 10; data.prefab = AssetDatabase.GetAssetPath(obj); data.seed = 0; data.scale = Vector3.one; var clip = track.BuildClip(data); track.AddClip(clip, data); }