示例#1
0
        private void updateHitPosition()
        {
            float hitPosition = CurrentSkin.GetConfig <LegacyManiaSkinConfigurationLookup, float>(
                new LegacyManiaSkinConfigurationLookup(stage?.Columns.Count ?? 4, LegacyManiaSkinConfigurationLookups.HitPosition))?.Value
                                ?? ManiaStage.HIT_TARGET_POSITION;

            if (direction.Value == ScrollingDirection.Up)
            {
                hitTarget.Anchor = hitTarget.Origin = Anchor.TopLeft;

                Padding = new MarginPadding {
                    Top = hitPosition
                };
                Explosions.Padding = new MarginPadding {
                    Top = DefaultNotePiece.NOTE_HEIGHT
                };
            }
            else
            {
                hitTarget.Anchor = hitTarget.Origin = Anchor.BottomLeft;

                Padding = new MarginPadding {
                    Bottom = hitPosition
                };
                Explosions.Padding = new MarginPadding {
                    Bottom = DefaultNotePiece.NOTE_HEIGHT
                };
            }
        }
示例#2
0
 private void updateAccentColour()
 {
     if (HitObject is IHasComboInformation combo)
     {
         var comboColours = CurrentSkin.GetConfig <GlobalSkinConfiguration, List <Color4> >(GlobalSkinConfiguration.ComboColours)?.Value;
         AccentColour.Value = comboColours?.Count > 0 ? comboColours[combo.ComboIndex % comboColours.Count] : Color4.White;
     }
 }
示例#3
0
        private void updateComboColour()
        {
            if (!(HitObject is IHasComboInformation))
            {
                return;
            }

            var comboColours = CurrentSkin.GetConfig <GlobalSkinColours, IReadOnlyList <Color4> >(GlobalSkinColours.ComboColours)?.Value;

            AccentColour.Value = GetComboColour(comboColours);
        }
示例#4
0
        protected void UpdateComboColour()
        {
            if (!(HitObject is IHasComboInformation combo))
            {
                return;
            }

            var comboColours = CurrentSkin.GetConfig <GlobalSkinColours, IReadOnlyList <Color4> >(GlobalSkinColours.ComboColours)?.Value ?? Array.Empty <Color4>();

            AccentColour.Value = combo.GetComboColour(comboColours);
        }
示例#5
0
        private void updateBallTint()
        {
            if (CurrentSkin == null)
            {
                return;
            }

            bool allowBallTint = CurrentSkin.GetConfig <OsuSkinConfiguration, bool>(OsuSkinConfiguration.AllowSliderBallTint)?.Value ?? false;

            Ball.AccentColour = allowBallTint ? AccentColour.Value : Color4.White;
        }
        protected virtual void UpdateHitPosition()
        {
            float hitPosition = CurrentSkin.GetConfig <ManiaSkinConfigurationLookup, float>(
                new ManiaSkinConfigurationLookup(LegacyManiaSkinConfigurationLookups.HitPosition))?.Value
                                ?? Stage.HIT_TARGET_POSITION;

            Padding = Direction.Value == ScrollingDirection.Up
                ? new MarginPadding {
                Top = hitPosition
            }
                : new MarginPadding {
                Bottom = hitPosition
            };
        }