public override void Initialize(CreateMarkFunc createMark, GetScriptAllowedButtonsFunc getScriptAllowedButtons) { base.Initialize(createMark, getScriptAllowedButtons); filenames.GetLongNoteCircleInfo(out PathObject fn, out float a, out float b); outCircle = new PictureObject(device, resourceManager, fn, true); outAxis = new PictureObject(device, resourceManager, filenames.GetCircleAxisImagePath(), true); outCircle.Scale = outAxis.Scale = Vector2.Zero; gage = new NormalExMarkGage(device, trace, circlePoints) { Hidden = true }; this.AddChild(outAxis); this.AddChild(outCircle); this.AddChild(gage); }
public virtual void Initialize(CreateMarkFunc createMark, GetScriptAllowedButtonsFunc getScriptAllowedButtons) { createMark(this, out mark, out GameComponent colorMark, out axis, out GameComponent slideMark, out GameComponent slideColorMark, out PictureObject trace); isMarkCreated = mark != null; mark = mark ?? new PictureObject(device, resourceManager, filenames.GetMarkImagePath(GetButtonType()), true); mark.Scale = Vector2.Zero; colorMark = colorMark ?? new PictureObject(device, resourceManager, filenames.GetMarkColorImagePath(GetButtonType()), true); axis = axis ?? new PictureObject(device, resourceManager, filenames.GetClockAxisImagePath(), true); this.trace = trace ?? new PictureObject(device, resourceManager, filenames.GetTraceImagePath(GetButtonType()), false); colorMarkInfo = new ColorMarkInfo(device, colorMark, Vector2.Zero, this.trace); colorMark.PostDrawManager = postDrawManager; colorMarkInfo.PostDrawManager = postDrawManager; getScriptAllowedButtons(this, out scriptAllowedButtons); this.matrix = Matrix.Transformation2D(Vector2.Zero, 0, Vector2.One, Vector2.Zero, -Angle, Vector2.Zero); Hidden = true; ColorHidden = true; this.AddChild(colorMark); this.AddChild(axis); this.AddChild(mark); this.AddChild(colorMarkInfo); }
public override void Initialize(CreateMarkFunc createMark, GetScriptAllowedButtonsFunc getScriptAllowedButtons) { base.Initialize(createMark, getScriptAllowedButtons); if (!isMarkCreated) { var markIndex = -1; markIndex = this.IndexOf(mark); this.RemoveChild(mark); mark.Dispose(); mark = new SpriteObject(device) { Scale = Vector2.Zero }; filenames.GetHoldInfo(out PathObject fn, out float x, out float y); mark.AddChild(new PictureObject(device, resourceManager, fn, true) { Position = new Vector2(x, y) }); mark.AddChild(new PictureObject(device, resourceManager, filenames.GetMarkImagePath(ButtonType), true)); this.InsertChild(mark, markIndex); } }
public override void Initialize(CreateMarkFunc createMark, GetScriptAllowedButtonsFunc getScriptAllowedButtons) { base.Initialize(createMark, getScriptAllowedButtons); exMarks = new GameComponent[ExCount]; colorExMarkInfos = new SlideColorMarkInfo[ExCount]; int diff = IsRight ? ExMarkPosDiff : -ExMarkPosDiff; int currentDiff = IsRight ? ExMarkPosDiffStart : -ExMarkPosDiffStart; for (int i = 0; i < exMarks.Length; i++) { createMark(this, out GameComponent mark, out GameComponent colorMark, out GameComponent axis, out GameComponent slide, out GameComponent slideColor, out PictureObject trace); exMarks[i] = slide ?? new PictureObject(device, resourceManager, filenames.GetMarkImagePath(GetButtonType() + 2), true); exMarks[i].Position = new Vector2(currentDiff, 0); colorExMarkInfos[i] = new SlideColorMarkInfo( device, this, slideColor ?? new PictureObject(device, resourceManager, filenames.GetMarkColorImagePath(GetButtonType() + 2), true), exMarks[i].Position, trace ?? this.trace, Time + ExFrameSec / slideScale * (i + 1)) { PostDrawManager = postDrawManager }; colorExMarkInfos[i].ColorMark.PostDrawManager = postDrawManager; currentDiff += diff; } var markIndex = this.IndexOf(mark); for (var i = 0; i < exMarks.Length; i++) { this.InsertChild(exMarks[i], i + markIndex); } for (var i = 0; i < exMarks.Length; i++) { this.InsertChild(colorExMarkInfos[i].ColorMark, i + 1); } for (var i = 0; i < exMarks.Length; i++) { this.AddChild(colorExMarkInfos[i]); } }