public void SetOpenness() { int air = 0; int solid = 0; for (int x = 0; x < blockWidthTiles; x++) { for (int y = 0; y < blockWidthTiles; y++) { if (terrain[y * blockWidthTiles + x] == TiletypeShape.EMPTY || terrain[y * blockWidthTiles + x] == TiletypeShape.NO_SHAPE) { air++; } else if (terrain[y * blockWidthTiles + x] == TiletypeShape.WALL) { solid++; } } } if (air == blockAreaTiles) { openness = Openness.air; } else if (solid == blockAreaTiles) { openness = Openness.stone; } else { openness = Openness.mixed; } }
public void TestEquals() { var test00 = new Openness(); var test01 = new Openness(); test01.Value = test00.Value; Assert.IsTrue(test00.Equals(test01)); }
public void SetOpenness() { int air = 0; int solid = 0; for (int x = 0; x < blockWidthTiles; x++) for (int y = 0; y < blockWidthTiles; y++) { if (terrain[y * blockWidthTiles + x] == TiletypeShape.EMPTY || terrain[y * blockWidthTiles + x] == TiletypeShape.NO_SHAPE) air++; else if (terrain[y * blockWidthTiles + x] == TiletypeShape.WALL) solid++; } if (air == blockAreaTiles) openness = Openness.air; else if (solid == blockAreaTiles) openness = Openness.stone; else openness = Openness.mixed; }