Beispiel #1
0
        /// <summary>
        /// 可以發展的科技
        /// </summary>
        /// <param name="tech"></param>
        public override void DevelopeTech(TechLeaf tech)
        {
            if (!this.Useable ||
                !_DevelopableTech.Any(i => i == tech) ||
                this.TechPoint < tech.DevelopePoint)
            {
                return;
            }

            _DevelopableTech.First(i => i == tech).UseableTech(this);
            this.TechPoint -= tech.DevelopePoint;
        }
Beispiel #2
0
        public override void DevelopeTech(TechLeaf tech)
        {
            if (!this.Useable ||
                this.TechPoint < _DevelopableTech.Sum(i => i.DevelopePoint) ||
                !_DevelopableTech.Any(i => i == tech))
            {
                return;
            }

            foreach (var item in _DevelopableTech)
            {
                item.UseableTech(_OwnerTech);
            }
        }
 /// <summary>
 /// 發展科技
 /// </summary>
 /// <param name="tech"></param>
 public abstract void DevelopeTech(TechLeaf tech);