private void InitializeStats(EntityStats entityToLoad) { var defEntityStatList = entityToLoad.DefaultEntityStats; var firstDepIndex = entityToLoad.FirstDepStatIndex; for (int i = 0; i < firstDepIndex; i++) { var entStat = defEntityStatList[i]; stats.Add(entStat.StatType, new Stat(entStat.StatType, entStat.GrowthRate)); } for (int i = firstDepIndex; i < defEntityStatList.Count; i++) { var entityStat = defEntityStatList[i]; var depStat = CreateDependantStat(entityStat, defEntityStatList); stats.Add(entityStat.StatType, depStat); } }
public void Init(EntityStats entityToLoad) { stats.Clear(); InitializeStats(entityToLoad); }
public StatsSystem(EntityStats entityToLoad, TimerTickerSingleton timeTicker) { this.timeTicker = timeTicker; Init(entityToLoad); }