public void RemoveNeighbor(WallTileNeighbors aWallTileNeighbors) { myWallTileNeighbors &= ~aWallTileNeighbors; //~ gives the compliment of what I'm about to remove. Want to remove will be 0, all others will be 1. //Therefore only the unwanted neighbors will be removed. UpdateSourceRectangle(); }
private void InitializeMemberVariables() { myBrokenTexture = Game1.myContentManager.Load <Texture2D>("DarkBlueTile"); mySourceRectangle = new Rectangle(0, 0, Size, Size); myWallTileNeighbors = WallTileNeighbors.Empty; CanWalkOn = false; Broken = false; }
public void AddNeighbor(WallTileNeighbors aWallTileNeighbors) { myWallTileNeighbors |= aWallTileNeighbors; UpdateSourceRectangle(); }