コード例 #1
0
        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);
            }
        }
コード例 #2
0
        public void Init(EntityStats entityToLoad)
        {
            stats.Clear();

            InitializeStats(entityToLoad);
        }
コード例 #3
0
        public StatsSystem(EntityStats entityToLoad, TimerTickerSingleton timeTicker)
        {
            this.timeTicker = timeTicker;

            Init(entityToLoad);
        }