private void AddStatIncreaseToCharacterAndRecords(StatIncrease increase) { statIncreases.Add(increase); try { PropertyInfo stat = TotalIncreasesToStats.GetType().GetProperty(increase.StatIncreased); stat.SetValue(TotalIncreasesToStats, increase.IncreasedBy, null); } catch (NullReferenceException e) { //Error Handling for StatNotFound } }
public List <StatIncrease> GetStatIncreaseForLevel(int level) { List <StatIncrease> statsToIncrease = new List <StatIncrease>(); foreach (var item in Profile.StatIncreases) { StatIncrease individualIncrease = new StatIncrease(); individualIncrease.Source = this; individualIncrease.SourceName = this.Profile.Name + "-lvl-" + level; individualIncrease.StatIncreased = item.Key; individualIncrease.IncreasedBy = item.Value[level - 1]; statsToIncrease.Add(individualIncrease); } return(statsToIncrease); }
public Accessory(StatIncrease increase_, string name_) : base(increase_, name_) { }
void Awake() { S = this; }