Beispiel #1
0
        public override void Reset()
        {
            base.Reset();

            FlowContainer flow = new FlowContainer
            {
                LayoutDuration   = 100,
                LayoutEasing     = EasingTypes.Out,
                Padding          = new Vector2(1, 1),
                RelativeSizeAxes = Axes.X
            };

            boxCreator?.Cancel();

            boxCreator = scheduler.AddDelayed(delegate
            {
                if (Parent == null)
                {
                    return;
                }

                Box box;
                Container container = new Container
                {
                    Size     = new Vector2(80, 80),
                    Children = new[] {
                        box = new Box
                        {
                            RelativeSizeAxes = Axes.Both,
                            Anchor           = Anchor.Centre,
                            Origin           = Anchor.Centre,
                            Colour           = new Color4(RNG.NextSingle(), RNG.NextSingle(), RNG.NextSingle(), 1)
                        }
                    }
                };

                flow.Add(container);

                container.FadeInFromZero(1000);
                container.Delay(RNG.Next(0, 20000), true);
                container.FadeOutFromOne(4000);
                box.RotateTo((RNG.NextSingle() - 0.5f) * 90, 4000);
                box.ScaleTo(0.5f, 4000);
                container.Expire();
            }, 100, true);

            scheduler.Add(boxCreator);

            ScrollContainer scrolling = new ScrollContainer();

            scrolling.Add(flow);
            Add(scrolling);
        }
Beispiel #2
0
        internal virtual void Reset()
        {
            Clear();
            buttonsContainer.Clear();

            ScrollContainer scroll = new ScrollContainer()
            {
                Depth = 0
            };

            scroll.Add(buttonsContainer);
            Add(scroll);
        }
Beispiel #3
0
        internal override void Reset()
        {
            base.Reset();

            FlowContainer flow = new FlowContainer()
            {
                LayoutDuration = 100,
                LayoutEasing   = EasingTypes.Out,
                Padding        = new Vector2(1, 1),
                SizeMode       = InheritMode.X
            };

            boxCreator?.Cancel();

            boxCreator = scheduler.AddDelayed(delegate
            {
                if (Parent == null)
                {
                    return;
                }

                Box box = new Box()
                {
                    Size   = new Vector2(80, 80),
                    Colour = new Color4(RNG.NextSingle(), RNG.NextSingle(), RNG.NextSingle(), 1)
                };

                flow.Add(box);

                box.FadeInFromZero(1000);
                box.Delay(RNG.Next(0, 20000));
                box.FadeOutFromOne(4000);
                box.Expire();
            }, 100, true);

            scheduler.Add(boxCreator);

            ScrollContainer scrolling = new ScrollContainer();

            scrolling.Add(flow);
            Add(scrolling);
        }