public override MarkData Convert() { var ret = new ExMarkData(x, y, angle, time, endtime, type, ID); foreach (var parameter in parameters) { ret.AddParameter(parameter.Key, parameter.Value); } return(ret); }
private Mark CreateMark(IPPDData ipdata) { ExMarkData emd = ipdata as ExMarkData; if (emd != null) { ExMark ret = new ExMark(device, resourceManager, imagepathes, emd, (ButtonType)keychange[(int)emd.ButtonType], evals, adjustgaptime, circlepoints, em.GetCorrectDisplaystate(ipdata.Time), em.GetACMode(ipdata.Time)); marks.Add(ret); return(ret); } else { MarkData md = ipdata as MarkData; Mark ret = new Mark(device, resourceManager, imagepathes, md, (ButtonType)keychange[(int)md.ButtonType], evals, adjustgaptime, em.GetCorrectDisplaystate(ipdata.Time), em.GetACMode(ipdata.Time)); marks.Add(ret); return(ret); } }
public HoldExMark(PPDDevice device, PPDFramework.Resource.ResourceManager resourceManager, MarkImagePathsBase filenames, ExMarkData emd, ButtonType type, float[] eval, float gap, DisplayState dState, NoteType noteType, int sameTimingMarks, KeyValuePair <string, string>[] parameters, PostDrawManager postDrawManager) : base(device, resourceManager, filenames, emd, type, eval, gap, dState, noteType, sameTimingMarks, parameters, postDrawManager) { }
public ExMark(Device device, PPDFramework.Resource.ResourceManager resourceManager, CMarkImagePaths filenames, ExMarkData emd, float[] eval, float gap, Vector2[] circlepoints, DisplayState dState, bool AC) : base(device, resourceManager, filenames, emd, eval, gap, dState, AC) { this.endtime = emd.EndTime; this.circlepoints = circlepoints; length = endtime - time; Initialize(); }