protected ArenaObjectSpawner(ArenaObjectSpawnerParams _params, AbstractArenaObjectFactory[] factories)
 {
     Params        = _params;
     Factories     = factories;
     SpawnInterval = Params.RollInterval();
     LastSpawnTime = -SpawnInterval + Params.StartDelay;
 }
Exemple #2
0
        public void RollDurationTest()
        {
            ArenaObjectSpawnerParams p = new ArenaObjectSpawnerParams();

            p.MinDuration = 1;
            p.MaxDuration = 10;
            Assert.IsTrue(p.RollDuration() <= p.MaxDuration && p.RollDuration() >= p.MinDuration);
        }
Exemple #3
0
        public void RollHeightTest()
        {
            ArenaObjectSpawnerParams p = new ArenaObjectSpawnerParams();

            p.MinHeight = 1;
            p.MaxHeight = 10;
            Assert.IsTrue(p.RollHeight() <= p.MaxHeight && p.RollHeight() >= p.MinHeight);
        }
Exemple #4
0
        public void RollWidthTest()
        {
            ArenaObjectSpawnerParams p = new ArenaObjectSpawnerParams();

            p.MinWidth = 1;
            p.MaxWidth = 10;
            Assert.IsTrue(p.RollWidth() <= p.MaxWidth && p.RollWidth() >= p.MinWidth);
        }
Exemple #5
0
        public void RollIntervalTest()
        {
            ArenaObjectSpawnerParams p = new ArenaObjectSpawnerParams();

            p.MinInterval = 1;
            p.MaxInterval = 10;
            Assert.IsTrue(p.RollInterval() <= p.MaxInterval && p.RollInterval() >= p.MinInterval);
        }
Exemple #6
0
        public void RollPositionTest()
        {
            ArenaFacade.Instance.UpdateDimensions(new Vector2(10, 10), new Vector2(0, 0), new Vector2(0, 0), 10f);
            ArenaObjectSpawnerParams p = new ArenaObjectSpawnerParams();
            Vector2 vec      = p.RollPosition();
            var     dims     = ArenaFacade.Instance.ArenaDimensions;
            var     halfSize = new Vector2(dims.Radius, dims.Radius);
            var     min      = dims.Center - halfSize;
            var     max      = dims.Center + halfSize;

            Assert.IsTrue(vec.X <= max.X && vec.X >= min.X && vec.Y <= max.Y && vec.Y >= min.Y);
        }
Exemple #7
0
 public ObstacleSpawner(ArenaObjectSpawnerParams _params, AbstractArenaObjectFactory[] factories)
     : base(_params, factories)
 {
 }
Exemple #8
0
 public PowerUpSpawner(ArenaObjectSpawnerParams _params, AbstractArenaObjectFactory[] factories)
     : base(_params, factories)
 {
 }