public void loadSnapshot(RuneSaver saver) { runetype = saver.runetype; toy_type = saver.toy_type; invested_cost = saver.invested_cost; ID = saver.ID; level = saver.level; xp = saver.xp; distance_bonus = saver.distance_bonus; order = saver.order; if (saver.max_level < 0) { saver.max_level = 0; } int max_level = Mathf.Max(saver.max_level, LevelStore.getMaxLevel(Central.Instance.current_lvl, Peripheral.Instance.difficulty, runetype, toy_type)); setMaxLevel(max_level); Sun.OnDayTimeChange += OnDayTimeChange; StaticRune.assignStatBits(ref stats, this); foreach (StatBitSaver s in saver.stats) { StatBit stat = getStat(s.effect_type); stat.loadSnapshot(s, this); } UpdateTimeOfDay(); setXpReqs(); UpdateStats(); }
public void initStats(RuneType rtype, int _max_lvl, ToyType _toy_type) { runetype = rtype; if (_max_lvl < 0) { _max_lvl = 0; } setMaxLevel(_max_lvl); toy_type = _toy_type; invested_cost = 0; Sun.OnDayTimeChange += OnDayTimeChange; StaticRune.assignStatBits(ref stats, this); dmg_xp = 0f; setXpReqs(); UpdateStats(); }