protected override Spaces.Space BuildRaw()
        {
            var monsterDen = new MonsterDen(_centerpoint, _radius);

            monsterDen.AddEnemySpawns(GenerateContainedEnemies());
            return(monsterDen);
        }
Exemple #2
0
        public void MonsterDenContainsTest()
        {
            var monsterDen = new MonsterDen(Vector2.zero, 3);

            var containsBottomLeft = monsterDen.Contains(new IntVector2(-3, 0));

            Assert.True(containsBottomLeft, "Monster den does not contain it's bottom-left-most point.");

            var containsMidLeft = monsterDen.Contains(new IntVector2(-2, 1));

            Assert.True(containsMidLeft, "Monster den does not contain it's mid-left point.");

            var containsTopMiddle = monsterDen.Contains(new IntVector2(0, 3));

            Assert.True(containsTopMiddle, "Monster den does not contain it's top point.");

            var containsMidRight = monsterDen.Contains(new IntVector2(1, 2));

            Assert.True(containsMidRight, "Monster den does not contain it's mid-right point.");

            var containsBottomRight = monsterDen.Contains(new IntVector2(3, 0));

            Assert.True(containsBottomRight, "Monster den does not contain it's bottom-right-most point.");

            var containsBottomMiddle = monsterDen.Contains(new IntVector2(0, 0));

            Assert.True(containsBottomMiddle, "Monster den does not contain it's bottom-middle point.");

            var doesNotContainFarLeft = monsterDen.Contains(new IntVector2(-4, 0));

            Assert.False(doesNotContainFarLeft, "Monster den contains a point too far left.");

            var doesNotContainMidLeft = monsterDen.Contains(new IntVector2(-2, 2));

            Assert.False(doesNotContainMidLeft, "Monster den contains a point above its left leg.");

            var doesNotContainFarUp = monsterDen.Contains(new IntVector2(0, 4));

            Assert.False(doesNotContainFarUp, "Monster den contains a point too far up.");

            var doesNotContainMidRight = monsterDen.Contains(new IntVector2(1, 3));

            Assert.False(doesNotContainMidRight, "Monster den contains a point above its right leg.");

            var doesNotContainFarRight = monsterDen.Contains(new IntVector2(4, 0));

            Assert.False(doesNotContainFarRight, "Monster den contains a point too far right.");

            var doesNotContainFarDown = monsterDen.Contains(new IntVector2(0, -1));

            Assert.False(doesNotContainFarDown, "Monster den contains a point too far down.");
        }
        protected override Space ToRawObject()
        {
            Space monsterDen = new MonsterDen(_centerpoint, _radius);

            return(monsterDen);
        }
 public SerializableMonsterDen(MonsterDen monsterDen)
     : base(monsterDen)
 {
     _centerpoint = monsterDen.Centerpoint;
     _radius      = monsterDen.Radius;
 }