public static Color GetRarityColor(LootRarityEnum rarity) { if (GameManager.Instance.Config == null) { Debug.LogError("No config file found"); } switch (rarity) { case LootRarityEnum.UnCommon: return(GameManager.Instance.Config.UncommonItemColor); case LootRarityEnum.Rare: return(GameManager.Instance.Config.RareItemColor); case LootRarityEnum.Epic: return(GameManager.Instance.Config.EpicItemColor); case LootRarityEnum.Legendary: return(GameManager.Instance.Config.LegendaryItemColor); default: case LootRarityEnum.NotApplicable: case LootRarityEnum.Common: return(GameManager.Instance.Config.CommonItemColor); } }
// chance out of 100 that this rarity would come up (all rarities should sum to 100) public static float GetRarityWeight(LootRarityEnum rarity) { switch (rarity) { case LootRarityEnum.Common: return(45f); case LootRarityEnum.UnCommon: return(35f); case LootRarityEnum.Rare: return(14f); case LootRarityEnum.Epic: return(5f); case LootRarityEnum.Legendary: return(1f); default: case LootRarityEnum.NotApplicable: return(0); } }