public static XMarker MakeMarker(Type t, float time, XTrack track) { XMarker marker = null; MarkData data = null; if (t == typeof(XJumpMarker)) { data = new JumpMarkData() { time = time }; marker = XSeqenceFactory.GetMarker(track, data); } else if (t == typeof(XSlowMarker)) { data = new SlowMarkData() { time = time, slowRate = 0.5f }; marker = XSeqenceFactory.GetMarker(track, data); } else if (t == typeof(XActiveMark)) { data = new ActiveMarkData() { time = time }; marker = XSeqenceFactory.GetMarker(track, data); } else { Debug.LogError("unknown mark: " + t); } if (marker != null) { track.AddMarker(marker, data); } return(marker); }
public static MarkData CreateMarkData(MarkType type) { MarkData data = null; switch (type) { case MarkType.Active: data = new ActiveMarkData(); break; case MarkType.Jump: data = new JumpMarkData(); break; case MarkType.Slow: data = new SlowMarkData(); break; default: Debug.LogError("unknowm marktype: " + type); break; } return(data); }
protected override void OnPostBuild() { base.OnPostBuild(); _data = (ActiveMarkData)Data; }