//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(); }