예제 #1
0
    public void GenereStats(Equipement.EQuality quality, out RpgStats stats, out string name)
    {
        var indexQuality   = (int)quality;
        var flatStatsFinal = new List <Stat>();
        var coefStatsFinal = new List <Stat>();

        for (int i = 0; i <= indexQuality; i++)
        {
            var qualityStat = QualityStatsToSelect[i];
            var statLucks   = qualityStat.StatLucks;
            for (int j = qualityStat.NStatsToAdd - 1; j >= 0; --j)
            {
                var indexStatToAdd = SelectIndexInArrayLuck(statLucks);
                var statsToAdd     = statLucks[indexStatToAdd].Stat;
                var isAddType      = statLucks[indexStatToAdd].AddType == EAddType.ADD;
                if (isAddType)
                {
                    var valueStat = FlatRandomStats.FirstOrDefault(item => item.StatSelected == statsToAdd);
                    flatStatsFinal.Add(valueStat.Generate());
                }
                else
                {
                    var valueStat = CoefRandomStats.FirstOrDefault(item => item.StatSelected == statsToAdd);
                    coefStatsFinal.Add(valueStat.Generate());
                }
            }
        }
        stats = new RpgStats(new Stats(flatStatsFinal.ToArray()), new Stats(coefStatsFinal.ToArray()));
        name  = " NAME_TODO " + quality.ToString();
    }
예제 #2
0
 public void GenereRandom(out RpgStats stats, out string name)
 {
     Datas.GenereStats((Equipement.EQuality)Random.Range(0, System.Enum.GetNames(typeof(Equipement.EQuality)).Length), out stats, out name);
     name = Name + " " + name;
 }