Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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]);
            }
        }