예제 #1
0
            private void load(GameConfigManager config, TextureStore textures, CirclesColour colour)
            {
                Children = new Drawable[]
                {
                    cursorContainer = new Container
                    {
                        AutoSizeAxes = Axes.Both,
                        Children     = new Drawable[]
                        {
                            new Sprite
                            {
                                Texture = textures.Get(@"Cursor/menu-cursor"),
                            },
                            AdditiveLayer = new Sprite
                            {
                                Blending = BlendingParameters.Additive,
                                Colour   = colour.Pink,
                                Alpha    = 0,
                                Texture  = textures.Get(@"Cursor/menu-cursor-additive"),
                            },
                        }
                    }
                };

                cursorScale = config.GetBindable <float>(CirclesSetting.MenuCursorSize);
                cursorScale.BindValueChanged(scale => cursorContainer.Scale = new Vector2(scale.NewValue * base_scale), true);
            }
예제 #2
0
        private void load(GameConfigManager config)
        {
            scalingMode = config.GetBindable <ScalingMode>(CirclesSetting.Scaling);
            scalingMode.ValueChanged += _ => updateSize();

            sizeX = config.GetBindable <float>(CirclesSetting.ScalingSizeX);
            sizeX.ValueChanged += _ => updateSize();

            sizeY = config.GetBindable <float>(CirclesSetting.ScalingSizeY);
            sizeY.ValueChanged += _ => updateSize();

            posX = config.GetBindable <float>(CirclesSetting.ScalingPositionX);
            posX.ValueChanged += _ => updateSize();

            posY = config.GetBindable <float>(CirclesSetting.ScalingPositionY);
            posY.ValueChanged += _ => updateSize();
        }
예제 #3
0
 private void load(GameConfigManager osuConfig)
 {
     if (applyUIScale)
     {
         uiScale = osuConfig.GetBindable <float>(CirclesSetting.UIScale);
         uiScale.BindValueChanged(scaleChanged, true);
     }
 }
예제 #4
0
        protected override void LoadComplete()
        {
            base.LoadComplete();

            fpsDisplayVisible = LocalConfig.GetBindable <bool>(CirclesSetting.ShowFpsDisplay);
            fpsDisplayVisible.ValueChanged += visible => { FrameStatistics.Value = visible.NewValue ? FrameStatisticsMode.Minimal : FrameStatisticsMode.None; };
            fpsDisplayVisible.TriggerChange();

            FrameStatistics.ValueChanged += e => fpsDisplayVisible.Value = e.NewValue != FrameStatisticsMode.None;
        }
예제 #5
0
 private void load(GameConfigManager config)
 {
     parallaxEnabled = config.GetBindable <bool>(CirclesSetting.MenuParallax);
     parallaxEnabled.ValueChanged += delegate
     {
         if (!parallaxEnabled.Value)
         {
             content.MoveTo(Vector2.Zero, firstUpdate ? 0 : 1000, Easing.OutQuint);
             content.Scale = new Vector2(1 + System.Math.Abs(ParallaxAmount));
         }
     };
 }
예제 #6
0
 private void load([NotNull] GameConfigManager config)
 {
     cursorRotate = config.GetBindable <bool>(CirclesSetting.CursorRotation);
 }