public static bool PlaceBlock() { string blockName = "dynamic"; int index1 = (int)MouseReader.TransformedGridPosition.Y / (int)TileSize.Y; int index2 = (int)MouseReader.TransformedGridPosition.X / (int)TileSize.X; if (blockArray[index1, index2] == null) { Block dynamicBlock = new Block(textures[blockName], MouseReader.TransformedGridPosition, new Rectangle(0, 0, (int)blockDefinitions[blockName].CollisionBoxSize.X, (int)blockDefinitions[blockName].CollisionBoxSize.Y)); blockArray[index1, index2] = dynamicBlock; DynamicCollisionBoxes.Add(new Tuple <int, int>(index1, index2), blockArray[index1, index2]); return(true); } return(false); }
public static bool RemoveBlock() { int index1 = (int)MouseReader.TransformedGridPosition.Y / (int)TileSize.Y; int index2 = (int)MouseReader.TransformedGridPosition.X / (int)TileSize.X; if (blockArray[index1, index2] != null) { if (blockArray[index1, index2]._texture == textures["dynamic"]) { blockArray[index1, index2] = null; DynamicCollisionBoxes.Remove(new Tuple <int, int>(index1, index2)); return(true); } } return(false); }