Пример #1
0
    public static SolidColorBrush GetMonsterSpawnRarityColor(MonsterSpawnPattern spawnPattern)
    {
        SolidColorBrush brush = null;

        var monsterSpawnFrequency = spawnPattern.Frequency;

        switch (monsterSpawnFrequency)
        {
        case <= 0.01:
            brush = (SolidColorBrush)Application.Current.FindResource("BrushRarity5");
            break;

        case <= 0.03:
            brush = (SolidColorBrush)Application.Current.FindResource("BrushRarity4");
            break;

        case <= 0.05:
            brush = (SolidColorBrush)Application.Current.FindResource("BrushRarity3");
            break;

        case <= 0.10:
            brush = (SolidColorBrush)Application.Current.FindResource("BrushRarity2");
            break;

        case <= 0.25:
            brush = (SolidColorBrush)Application.Current.FindResource("BrushRarity1");
            break;

        case > 0.25:
            brush = (SolidColorBrush)Application.Current.FindResource("BrushRarity0");
            break;
        }

        return(brush);
    }
Пример #2
0
    public MonsterSpawnPatternWindow(Region region, MonsterSpawnPattern pattern)
    {
        InitializeComponent();

        _recipe  = region;
        _pattern = pattern;

        RefreshWindowControls();
    }
Пример #3
0
    private void CreateDynamicValueButton_Click(object sender, RoutedEventArgs e)
    {
        var newMonsterSpawnPattern = new MonsterSpawnPattern();

        _monsterSpawnPatterns.Add(newMonsterSpawnPattern);

        var tempButton = new Button
        {
            Tag = newMonsterSpawnPattern
        };

        EditDynamicValue_Click(tempButton, null);
    }
Пример #4
0
    private Grid CreateDynamicValueGrid(MonsterSpawnPattern pattern)
    {
        var grid = new Grid();

        var idBlock = new TextBlock
        {
            FontSize            = 18,
            VerticalAlignment   = VerticalAlignment.Center,
            HorizontalAlignment = HorizontalAlignment.Left,
            Margin    = new Thickness(10, 0, 0, 0),
            FontStyle = FontStyles.Italic,
            Text      = $"[{pattern.MonsterId}]"
        };

        var nameBlock = new TextBlock
        {
            FontSize            = 18,
            VerticalAlignment   = VerticalAlignment.Center,
            HorizontalAlignment = HorizontalAlignment.Left,
            Margin = new Thickness(80, 0, 0, 0),
            Text   = GameAssets.Monsters.FirstOrDefault(x => x.Id == pattern.MonsterId).Name
        };

        var frequencyBlock = new TextBlock
        {
            FontSize            = 18,
            VerticalAlignment   = VerticalAlignment.Center,
            HorizontalAlignment = HorizontalAlignment.Left,
            Margin = new Thickness(480, 0, 0, 0),
            Text   = pattern.Frequency.ToString()
        };

        var editButton = new Button
        {
            Width               = 30,
            Height              = 30,
            Margin              = new Thickness(5, 0, 90, 0),
            Padding             = new Thickness(0),
            HorizontalAlignment = HorizontalAlignment.Right,
            Tag = pattern
        };

        var editIcon = new PackIcon
        {
            Width      = 20,
            Height     = 20,
            Kind       = PackIconKind.Edit,
            Foreground = (SolidColorBrush)FindResource("BrushGray2")
        };

        editButton.Content = editIcon;

        editButton.Click += EditDynamicValue_Click;

        var deleteButton = new Button
        {
            Width               = 30,
            Height              = 30,
            Margin              = new Thickness(5, 0, 50, 0),
            Tag                 = pattern,
            Padding             = new Thickness(0),
            HorizontalAlignment = HorizontalAlignment.Right
        };

        var deleteIcon = new PackIcon
        {
            Width      = 20,
            Height     = 20,
            Kind       = PackIconKind.DeleteForever,
            Foreground = (SolidColorBrush)FindResource("BrushGray2")
        };

        deleteButton.Content = deleteIcon;

        deleteButton.Click += DeleteDynamicValue_Click;

        grid.Children.Add(idBlock);
        grid.Children.Add(nameBlock);
        grid.Children.Add(frequencyBlock);
        grid.Children.Add(editButton);
        grid.Children.Add(deleteButton);

        return(grid);
    }