private void ResetDungeons_Click(object sender, RoutedEventArgs e) { var defaultLayout = DungeonHelper.GetDefaultDungeons(); var medallionLabels = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && x.Name.Contains("label")).ToList(); var medallions = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && !x.Name.Contains("label")).ToList(); int index = 0; foreach (var dungeonReward in defaultLayout.Take(6)) { var medallionLabel = medallionLabels[index]; var medallion = medallions[index]; if (string.IsNullOrEmpty(dungeonReward.DungeonName)) { medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/unknown-small.png", System.UriKind.Relative)); } else { medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.DungeonName}.png", System.UriKind.Relative)); } if (string.IsNullOrEmpty(dungeonReward.RewardName)) { continue; } else { medallion.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.RewardName}-disabled.png", System.UriKind.Relative)); } index++; } var stones = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("stone") && !x.Name.Contains("label")).ToList(); index = 0; foreach (var uselessReward in defaultLayout.TakeLast(3)) { var stone = stones[index]; if (string.IsNullOrEmpty(uselessReward.RewardName)) { continue; } else { stone.Source = new BitmapImage(new System.Uri(@$ "/images/{uselessReward.RewardName}-disabled.png", System.UriKind.Relative)); } index++; } }
private void Dungeons_KeyDown(object sender, KeyEventArgs e) { if (e.Key != Key.Enter) { return; } try { var dungeonRewards = DungeonHelper.GetDungeonsFromString(Dungeons.Text); var medallionLabels = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && x.Name.Contains("label")).ToList(); var medallions = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("medallion") && !x.Name.Contains("label")).ToList(); if (dungeonRewards.Count <= 6) { int index = 0; foreach (var dungeonReward in dungeonRewards) { var medallionLabel = medallionLabels[index]; var medallion = medallions[index]; if (string.IsNullOrEmpty(dungeonReward.DungeonName)) { medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/unknown-small.png", System.UriKind.Relative)); } else { medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.DungeonName}.png", System.UriKind.Relative)); } if (string.IsNullOrEmpty(dungeonReward.RewardName)) { continue; } else { medallion.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.RewardName}-disabled.png", System.UriKind.Relative)); } index++; } } else { int index = 0; foreach (var dungeonReward in dungeonRewards.Take(6)) { var medallionLabel = medallionLabels[index]; var medallion = medallions[index]; if (string.IsNullOrEmpty(dungeonReward.DungeonName)) { medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/unknown-small.png", System.UriKind.Relative)); } else { medallionLabel.Source = new BitmapImage(new System.Uri(@$ "/images/{dungeonReward.DungeonName}.png", System.UriKind.Relative)); } index++; } var stoneLabels = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("stone") && x.Name.Contains("label")).ToList(); var stones = Main.Children.OfType <Image>().Where(x => x.Name.StartsWith("stone") && !x.Name.Contains("label")).ToList(); } } catch (Exception) { return; } }