protected override Spaces.Space BuildRaw() { var monsterDen = new MonsterDen(_centerpoint, _radius); monsterDen.AddEnemySpawns(GenerateContainedEnemies()); return(monsterDen); }
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; }