예제 #1
0
 public void SetUpSteps()
 {
     AddStep("Clear facades", () =>
     {
         Clear();
         Add(logo = new OsuLogo {
             Scale = new Vector2(0.15f), RelativePositionAxes = Axes.Both
         });
         trackingContainer = null;
         transferContainer = null;
     });
 }
예제 #2
0
        public void TestFlowContainer()
        {
            FillFlowContainer flowContainer;

            AddStep("Create new flow container with facade", () =>
            {
                Add(trackingContainer = new TestLogoTrackingContainer
                {
                    AutoSizeAxes = Axes.Both,
                    Origin       = Anchor.TopCentre,
                    Anchor       = Anchor.TopCentre,
                    Child        = flowContainer = new FillFlowContainer
                    {
                        AutoSizeAxes = Axes.Both,
                        Origin       = Anchor.TopCentre,
                        Anchor       = Anchor.TopCentre,
                        Direction    = FillDirection.Vertical,
                    }
                });
                flowContainer.Children = new Drawable[]
                {
                    new Box
                    {
                        Origin = Anchor.TopCentre,
                        Anchor = Anchor.TopCentre,
                        Colour = Color4.Azure,
                        Size   = new Vector2(visual_box_size)
                    },
                    new Container
                    {
                        Alpha            = 0.35f,
                        RelativeSizeAxes = Axes.None,
                        Size             = new Vector2(visual_box_size),
                        Origin           = Anchor.TopCentre,
                        Anchor           = Anchor.TopCentre,
                        Children         = new Drawable[]
                        {
                            visualBox = new Box
                            {
                                Colour           = Color4.White,
                                RelativeSizeAxes = Axes.Both,
                            },
                            trackingContainer.LogoFacade,
                        }
                    },
                    new Box
                    {
                        Origin = Anchor.TopCentre,
                        Anchor = Anchor.TopCentre,
                        Colour = Color4.Azure,
                        Size   = new Vector2(visual_box_size)
                    },
                };
            });

            AddStep("Perform logo movements", () =>
            {
                trackingContainer.StopTracking();
                logo.MoveTo(new Vector2(0.5f), 500, Easing.InOutExpo);

                visualBox.Colour = Color4.White;

                Scheduler.AddDelayed(() =>
                {
                    trackingContainer.StartTracking(logo, 1000, Easing.InOutExpo);
                    visualBox.Colour = Color4.Tomato;
                }, 700);
            });

            waitForMove(8);
            AddAssert("Logo is tracking", () => trackingContainer.IsLogoTracking);
        }