private void ReformateDoor(CleanDirection surroundingWalls, VectorBase pos, bool isOpen) { switch ((int)surroundingWalls) { case 5: { if (isOpen) { SetTile(pos, TileTypeFactory.Instance.OpenDoorNS); } else { SetTile(pos, TileTypeFactory.Instance.ClosedDoorNS); } break; } case 10: { if (isOpen) { SetTile(pos, TileTypeFactory.Instance.OpenDoorEW); } else { SetTile(pos, TileTypeFactory.Instance.ClosedDoorEW); } break; } default: { break; } } }
private void ReformateWall(CleanDirection surroundingWalls, VectorBase pos) { switch ((int)surroundingWalls) { case 0: { SetTile(pos, TileTypeFactory.Instance.WallColumn); break; } case 1: { SetTile(pos, TileTypeFactory.Instance.WallSEnd); break; } case 2: { SetTile(pos, TileTypeFactory.Instance.WallWEnd); break; } case 3: { SetTile(pos, TileTypeFactory.Instance.WallCornerSW); break; } case 4: { SetTile(pos, TileTypeFactory.Instance.WallNEnd); break; } case 5: { SetTile(pos, TileTypeFactory.Instance.WallNS); break; } case 6: { SetTile(pos, TileTypeFactory.Instance.WallCornerNW); break; } case 7: { SetTile(pos, TileTypeFactory.Instance.WallTE); break; } case 8: { SetTile(pos, TileTypeFactory.Instance.WallEEnd); break; } case 9: { SetTile(pos, TileTypeFactory.Instance.WallCornerSE); break; } case 10: { SetTile(pos, TileTypeFactory.Instance.WallEW); break; } case 11: { SetTile(pos, TileTypeFactory.Instance.WallTN); break; } case 12: { SetTile(pos, TileTypeFactory.Instance.WallCornerNE); break; } case 13: { SetTile(pos, TileTypeFactory.Instance.WallTW); break; } case 14: { SetTile(pos, TileTypeFactory.Instance.WallTS); break; } case 15: { SetTile(pos, TileTypeFactory.Instance.WallCross); break; } default: { break; } } }