/// <inheritdoc />
        /// <summary>
        /// </summary>
        /// <param name="dialog"></param>
        public DrawableModifierSpeed(ModifiersDialog dialog) : base(dialog, new ModSpeed(ModIdentifier.Speed05X))
        {
            RateChanger = new HorizontalSelector(Speeds, new ScalableVector2(200, 32), Fonts.Exo2SemiBold, 13,
                                                 UserInterface.HorizontalSelectorLeft,
                                                 UserInterface.HorizontalSelectorRight, new ScalableVector2(32, 32), 0, OnSelected, GetSelectedIndex())
            {
                Parent    = this,
                Alignment = Alignment.MidRight,
                X         = -54,
                UsePreviousSpriteBatchOptions = true,
                ButtonSelectLeft  = { UsePreviousSpriteBatchOptions = true },
                ButtonSelectRight = { UsePreviousSpriteBatchOptions = true },
                SelectedItemText  = { UsePreviousSpriteBatchOptions = true }
            };

            NotFreeRateButton = new ImageButton(UserInterface.BlankBox, (sender, args) =>
            {
                if (OnlineManager.CurrentGame != null && !OnlineManager.CurrentGame.FreeModType.HasFlag(MultiplayerFreeModType.Rate))
                {
                    NotificationManager.Show(NotificationLevel.Error, "Free Rate is not enabled for this match!");
                }
            })
            {
                Parent = this,
                Size   = Size,
                Tint   = Color.Black,
                Alpha  = 0.75f,
                UsePreviousSpriteBatchOptions = true
            };
        }
示例#2
0
        public DrawableModifierBool(ModifiersDialog dialog, IGameplayModifier modifier)
            : base(dialog, modifier)
        {
            Modifier = modifier;

            CreateModsDialogOptions();
            AlignOptions();
            ChangeSelectedOptionButton();
        }
        public DrawableModifierModList(ModifiersDialog dialog, IGameplayModifier[] modifiers, string name, string defaultDescription)
            : base(dialog, name, defaultDescription, modifiers.All(x => x.Ranked))
        {
            Modifiers                     = modifiers;
            DefaultDescription            = defaultDescription;
            UsePreviousSpriteBatchOptions = true;

            CreateModsDialogOptions();
            AlignOptions();
            ChangeSelectedOptionButton();
        }
        /// <summary>
        ///     Creates a new DrawableModifier.
        /// </summary>
        /// <param name="dialog"></param>
        /// <param name="name"></param>
        /// <param name="description"></param>
        /// <param name="isRanked"></param>
        public DrawableModifier(ModifiersDialog dialog, string name, string description, bool isRanked)
        {
            Dialog = dialog;

            Size = new ScalableVector2(dialog.Width, 60);
            Tint = Color.Black;

            CreateModifierName();
            CreateModifierDescription();
            CreateRankedStatusIcon();

            Name        = name;
            Description = description;
            IsRanked    = isRanked;
            Options     = new List <DrawableModifierOption>();

            UsePreviousSpriteBatchOptions = true;
            ModManager.ModsChanged       += OnModsChanged;
        }
示例#5
0
        /// <inheritdoc />
        ///  <summary>
        ///  </summary>
        ///  <param name="dialog"></param>
        ///  <param name="modifier"></param>
        public DrawableModifier(ModifiersDialog dialog, IGameplayModifier modifier)
        {
            Dialog   = dialog;
            Modifier = modifier;

            Size = new ScalableVector2(dialog.Width, 60);
            Tint = Color.Black;

            CreateModifierName();
            CreateModifierDescription();

            // ReSharper disable once VirtualMemberCallInConstructor
            Options = CreateModsDialogOptions();

            // ReSharper disable once VirtualMemberCallInConstructor
            ChangeSelectedOptionButton();

            AlignOptions();

            UsePreviousSpriteBatchOptions = true;
            ModManager.ModsChanged       += OnModsChanged;
        }
        public DrawableModifierJudgementWindows(ModifiersDialog dialog, IGameplayModifier modifier) : base(dialog, modifier)
        {
            var btn = new BorderedTextButton("Customize", Colors.MainAccent)
            {
                Parent    = this,
                Alignment = Alignment.MidRight,
                X         = -24,
                Text      =
                {
                    FontSize  =                  14,
                    Font      = Fonts.Exo2SemiBold,
                    Alignment = Alignment.MidCenter,
                    UsePreviousSpriteBatchOptions = true
                },
                UsePreviousSpriteBatchOptions = true
            };

            btn.Clicked += (sender, args) =>
            {
                DialogManager.Show(new CustomizeJudgementWindowsDialog(0.75f));
                Dialog.Close();
            };
        }
示例#7
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="dialog"></param>
 public DrawableModifierSpeed(ModifiersDialog dialog) : base(dialog, new ModSpeed(ModIdentifier.Speed05X))
     => RateChanger = new HorizontalSelector(Speeds, new ScalableVector2(200, 32), Fonts.Exo2SemiBold, 13,
示例#8
0
 public DrawableModifierBool(ModifiersDialog dialog, IGameplayModifier modifier)
     : base(dialog, modifier) => UsePreviousSpriteBatchOptions = true;
 /// <summary>
 ///     Creates a new DrawableModifier with name, description and ranked status taken from the given modifier.
 /// </summary>
 /// <param name="dialog"></param>
 /// <param name="modifier"></param>
 public DrawableModifier(ModifiersDialog dialog, IGameplayModifier modifier)
     : this(dialog, modifier.Name, modifier.Description, modifier.Ranked)
 {
 }