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); }
public MonsterSpawnPatternWindow(Region region, MonsterSpawnPattern pattern) { InitializeComponent(); _recipe = region; _pattern = pattern; RefreshWindowControls(); }
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); }
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); }