Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    // 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);
        }
    }