示例#1
0
        private void onNewResult(DrawableHitObject judgedObject, JudgementResult result)
        {
            if (!judgedObject.DisplayResult || !DisplayJudgements.Value || !(judgedObject is DrawableSentakkiHitObject))
            {
                return;
            }

            judgementLayer.Add(judgementPool.Get(j => j.Apply(result, judgedObject)));

            if (result.IsHit && judgedObject.HitObject.Kiai)
            {
                ring.KiaiBeat();
            }
        }
        public TestSceneSentakkiRing()
        {
            AddStep("Clear test", () =>
            {
                Clear();
                Add(new Box
                {
                    RelativeSizeAxes = Framework.Graphics.Axes.Both
                });
            });

            AddStep("Create Ring", () => Add(ring = new SentakkiRing()));
            AddUntilStep("Ring loaded", () => ring.IsLoaded && ring.Alpha == 1);
            AddToggleStep("Toggle notestart Indicators", b => ring.NoteStartIndicators.Value = b);
            AddRepeatStep("Trigger Kiai Beat", () => ring.KiaiBeat(), 5);
            AddSliderStep <float>("Test opacity", 0, 1, 1, f => { if (ring != null)
                                                                  {
                                                                      ring.RingOpacity.Value = f;
                                                                  }
                                  });
        }