Beispiel #1
0
        public SerializableStat ToSerializeable()
        {
            SerializableStat sStat = new SerializableStat();

            sStat.DisplayName = DisplayName;
            sStat.Level       = _level;
            return(sStat);
        }
Beispiel #2
0
    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;
        }
Beispiel #4
0
        public void LoadSave()
        {
            SerializableStat stat = FilesController.Load <SerializableStat>(ID);

            Stat.Load(stat);
        }
Beispiel #5
0
        public void Save()
        {
            SerializableStat stat = new SerializableStat(Stat);

            FilesController.CreateJSON(stat, ID);
        }
Beispiel #6
0
 void SetRuntimeData(SerializableStat stat, int initialValue, int growthRate)
 {
     stat.CurrentValue = initialValue;
     stat.MaxValue     = initialValue;
     stat.GrowthRate   = growthRate;
 }