Пример #1
0
        public void Initialize(StatsHandler handler)
        {
            this.m_Handler = handler;
            List <GetStat> statNodes = new List <GetStat>();

            for (int i = 0; i < handler.stats.Count; i++)
            {
                statNodes.AddRange(formula.nodes.Where(x => typeof(GetStat).IsAssignableFrom(x.GetType())).Cast <GetStat>());
            }
            for (int i = 0; i < statNodes.Count; i++)
            {
                statNodes[i].statValue = handler.GetStat(statNodes[i].stat.Trim());
            }
            if (this.m_Regenerate)
            {
                handler.StartCoroutine(Regeneration());
            }
        }