public void RemoveStructure(Vector2 position) { Structure structure = Structures.FirstOrDefault(x => x.Position == position); Structures.Remove(structure); if (CollisionPositions.Contains(position)) { CollisionPositions.Remove(position); } if (FlooringPositions.Contains(position)) { FlooringPositions.Remove(position); } }
public void AddStructure(Vector2 position, string type) { if (type == "wall") { Structures.Add(new Structure(position, content.Load <Texture2D>("wall"), "wall")); CollisionPositions.Add(position); } if (type == "wall2") { Structures.Add(new Structure(position, content.Load <Texture2D>("wall2"), "wall2")); CollisionPositions.Add(position); } if (type == "wall3") { Structures.Add(new Structure(position, content.Load <Texture2D>("wall3"), "wall3")); CollisionPositions.Add(position); } if (type == "sandstonebasewall") { Structures.Add(new Structure(position, content.Load <Texture2D>("sandstonebasewall"), "sandstonebasewall")); CollisionPositions.Add(position); } if (type == "door") { Structures.Add(new Structure(position, content.Load <Texture2D>("sandstonedoorway"), "door")); } if (type == "flooring") { Structures.Add(new Structure(position, content.Load <Texture2D>("sandstonefloor"), "flooring")); FlooringPositions.Add(position); } }