Example #1
0
        void Start()
        {
            List <ZergUnit> zergList = new List <ZergUnit>();

            TerranUnit[] terranArr = new TerranUnit[3];
            zergList.Add(new ZergUnit());
            zergList.Add(new ZergUnit());
            zergList.Add(new ZergUnit());
            terranArr[0] = new TerranUnit();
            terranArr[1] = new TerranUnit();
            terranArr[2] = new TerranUnit();

            IEnumerator zergIterator = zergList.GetEnumerator();

            PrintInfo(zergIterator);
            IEnumerator terranIterator = terranArr.GetEnumerator();

            PrintInfo(terranIterator);
        }
        private BuildCommand GetBuildCommand(TerranUnit unit, TerranBuildingType building, GameState gameState)
        {
            var buildLocation = this.placementStrategy.GetPlacement(building, gameState);

            return(unit.Build(building, buildLocation));
        }