Esempio n. 1
0
    //This method unlocks a random skin via a Skin Relic
    public void OpenSkinRelic()
    {
        //We generate a random, which we will check to determine the rarity of the item || Common 60% || Uncommon 20% || Rare 15% || Legendary 5%
        int random = Random.Range(0, 100);

        if (random >= 0 && random < 60)
        {
            int index = Random.Range(0, GSMan.CommonSkins.GetLength(0));
            NewSkinIndex          = index;
            newRarity             = 0;
            NewSkinIndexUniversal = GSMan.CommonSkins[NewSkinIndex].index;
        }
        if (random >= 60 && random < 80)
        {
            int index = Random.Range(0, GSMan.UnCommonSkins.GetLength(0));
            NewSkinIndex          = index;
            newRarity             = 1;
            NewSkinIndexUniversal = GSMan.UnCommonSkins[NewSkinIndex].index;
        }
        if (random >= 80 && random < 95)
        {
            int index = Random.Range(0, GSMan.RareSkins.GetLength(0));
            NewSkinIndex          = index;
            newRarity             = 2;
            NewSkinIndexUniversal = GSMan.RareSkins[NewSkinIndex].index;
        }
        if (random >= 95 && random <= 100)
        {
            int index = Random.Range(0, GSMan.LegendarySkins.GetLength(0));
            NewSkinIndex          = index;
            newRarity             = 3;
            NewSkinIndexUniversal = GSMan.LegendarySkins[NewSkinIndex].index;
        }
        IsOpeningSkin = true;
        GSMan.Unlock(LootBox.SkinRelic, NewSkinIndexUniversal);
        UpdateInventory();
    }