Пример #1
0
        public override void Load(BaseGame game)
        {
            VolumeGlobal.ValueChanged += volumeChanged;
            VolumeSample.ValueChanged += volumeChanged;
            VolumeTrack.ValueChanged  += volumeChanged;

            Children = new Drawable[]
            {
                new FlowContainer
                {
                    AutoSizeAxes = Axes.Both,
                    Anchor       = Anchor.BottomRight,
                    Origin       = Anchor.BottomRight,
                    Position     = new Vector2(10, 30),
                    Spacing      = new Vector2(15, 0),
                    Children     = new Drawable[]
                    {
                        volumeMeterMaster = new VolumeMeter("Master", VolumeGlobal),
                        new VolumeMeter("Effects", VolumeSample),
                        new VolumeMeter("Music", VolumeTrack)
                    }
                }
            };

            base.Load(game);
        }
Пример #2
0
        public VolumeControl()
        {
            AutoSizeAxes = Axes.Both;
            Anchor       = Anchor.BottomRight;
            Origin       = Anchor.BottomRight;

            Children = new Drawable[]
            {
                new FillFlowContainer
                {
                    AutoSizeAxes = Axes.Both,
                    Anchor       = Anchor.BottomRight,
                    Origin       = Anchor.BottomRight,
                    Margin       = new MarginPadding {
                        Left = 10, Right = 10, Top = 30, Bottom = 30
                    },
                    Spacing  = new Vector2(15, 0),
                    Children = new Drawable[]
                    {
                        new Container
                        {
                            Size  = new Vector2(IconButton.BUTTON_SIZE),
                            Child = muteIcon = new IconButton
                            {
                                Anchor = Anchor.Centre,
                                Origin = Anchor.Centre,
                                Icon   = FontAwesome.fa_volume_up,
                                Action = () => Adjust(GlobalAction.ToggleMute),
                            }
                        },
                        volumeMeterMaster = new VolumeMeter("Master"),
                        volumeMeterEffect = new VolumeMeter("Effects"),
                        volumeMeterMusic  = new VolumeMeter("Music")
                    }
                }
            };
        }