示例#1
0
    public void Reroll()
    {
        int newSlot   = Random.Range(0, 4);
        int newRarity = Random.Range(0, 4);

        affectedStats = new AffectedStat[newRarity + 1];
        values        = new int[newRarity + 1];
        rarity        = (RelicRarity)newRarity;
        slot          = (RelicSlot)newSlot;

        for (int i = 0; i < newRarity; i++)
        {
            affectedStats[i] = (AffectedStat)Random.Range(0, 7);
            if (affectedStats[i] == AffectedStat.ATKSPD)
            {
                values[i] = Random.Range(-30, 40);
            }
            else if (affectedStats[i] == AffectedStat.MVMSPD)
            {
                values[i] = Random.Range(-2, 2);
            }
            else
            {
                values[i] = Random.Range(-3, 11);
            }
        }

        itemName = GenerateName();
    }
示例#2
0
 public Relic(Sprite icon, string name, RelicSlot slot, RelicRarity rarity, AffectedStat[] affectedStats, int[] values)
 {
     itemIcon           = icon;
     itemName           = name;
     this.slot          = slot;
     this.rarity        = rarity;
     this.affectedStats = affectedStats;
     this.values        = values;
 }