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