Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }