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