public SerializableStat ToSerializeable() { SerializableStat sStat = new SerializableStat(); sStat.DisplayName = DisplayName; sStat.Level = _level; return(sStat); }
void RollStat(SerializableStat statToRoll) { int chance = Random.Range(1, 101); if (chance <= statToRoll.GrowthRate) { statToRoll.CurrentValue++; statToRoll.MaxValue = statToRoll.CurrentValue; } }
public void Load(SerializableStat stat) { value = stat.value; maxValue = stat.maxValue; level = stat.level; initialLevel = stat.initialLevel; maxLevel = stat.maxLevel; maximizeOnUpgrade = stat.maximizeOnUpgrade; valueUpgrade = stat.valueUpgrade; modifyMaxValOnUpgrade = stat.modifyMaxValOnUpgrade; maxValueUpgrade = stat.maxValueUpgrade; }
public void LoadSave() { SerializableStat stat = FilesController.Load <SerializableStat>(ID); Stat.Load(stat); }
public void Save() { SerializableStat stat = new SerializableStat(Stat); FilesController.CreateJSON(stat, ID); }
void SetRuntimeData(SerializableStat stat, int initialValue, int growthRate) { stat.CurrentValue = initialValue; stat.MaxValue = initialValue; stat.GrowthRate = growthRate; }