/// <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 }; }
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; }
/// <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(); }; }
/// <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,
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) { }