Exemplo n.º 1
0
        public override IEnumerator Begin(ProjectileSpawner projectileSpawner)
        {
            yield return(WaitYieldInstruction.Create(_delay));

            while (true)
            {
                var degreesPerSpawn = 360 / _count;
                for (int r = 0; r < _count; r++)
                {
                    var a = degreesPerSpawn * r;
                    projectileSpawner.Spawn(Vector2Helper.FromAngle(MathHelper.ToRadians(a)));
                    yield return(WaitYieldInstruction.Create(_sequenceFrequencyInMS));
                }
                yield return(WaitYieldInstruction.Create(_frequencyInMS));
            }
        }