public XClip AddClip(XCutSceneClip clip) { XClip xclip = null; switch (clip.Type) { case XClipType.Actor: xclip = new XActorClip(clip); break; case XClipType.Player: xclip = new XPlayerClip(clip); break; case XClipType.Fx: xclip = new XFxClip(clip); break; case XClipType.Audio: xclip = new XAudioClip(clip); break; case XClipType.SubTitle: xclip = new XSubTitleClip(clip); break; case XClipType.Slash: xclip = new XSlashClip(clip); break; } if (xclip != null) { xclip.Flush(); _clips.Add(xclip, xclip); } return(xclip); }
void TimeChecker(XCutSceneClip clip, XCutSceneData data) { if (clip.TimeLineAt >= data.TotalFrame) { EditorUtility.DisplayDialog("Confirm your configuration.", "clip play-at time bigger than cutscene length!", "Ok"); throw new Exception("clip time bigger than cutscene time!"); } }
public XAudioClip(XCutSceneClip data) : base(data) { }
public XSlashClip(XCutSceneClip data) : base(data) { }
public XSubTitleClip(XCutSceneClip data) : base(data) { }
public XActorClip(XCutSceneClip data) : base(data) { }
public XClip(XCutSceneClip data) { _valid = true; CutSceneClip = data; }
public XPlayerClip(XCutSceneClip data) : base(data) { _prefab = AssetDatabase.LoadAssetAtPath("Assets/Editor/EditorResources/Prefabs/ZJ_zhanshi.prefab", typeof(GameObject)) as GameObject; }
public XFxClip(XCutSceneClip data) : base(data) { }