void Awake() { if (Instance != this && Instance != null) { Destroy(Instance.gameObject); } Instance = this; DontDestroyOnLoad(this); foreach (RarityColorData d in Data) { ColorsDictionary.Add(d.options, d.color); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var reward = (RewardEntry)value; var name = reward.Name; var rarity = reward.Rariry; if (WhiteColorOverride.Contains(name)) { return(Brushes.White); } //for some reason unique jewel rewards for "Through Sacred Ground" have Quest rarity if (rarity == Rarity.Quest && name.ContainsIgnorecase("jewel")) { return(RarityColors.Unique); } return(RarityColors.FromRarity(rarity)); }