Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 protected override void OnPostBuild()
 {
     base.OnPostBuild();
     _data = (ActiveMarkData)Data;
 }