public IGameObject CreateRoomBorder(Vector2 position) { var createdObject = new RoomBorder(position); var sprite = new FixedSprite(createdObject, dungeonSpriteAtlas, new Rectangle(521, 11, 256, 176)); createdObject.Sprite = sprite; return(createdObject); }
private static void SpawnBackgroundAndBorder(SpriteBatch spriteBatch, IRoom room, string spawnType, int i) { IBackground backgroundType; Point position; if (i == 1) { position = new Point(RoomConstants.BackgroundX, RoomConstants.BackgroundY); } else if (i == 2) { position = new Point(RoomConstants.RoomBorderX, RoomConstants.RoomBorderY); } else { position = Point.Zero; } switch (spawnType) { case RoomConstants.TileBackground: backgroundType = new TileBackground(spriteBatch, position); room.AllObjects.Spawn(backgroundType); break; case RoomConstants.RoomBorder: backgroundType = new RoomBorder(spriteBatch, position); room.AllObjects.Spawn(backgroundType); break; case RoomConstants.BlackBackground: backgroundType = new BlackBackground(spriteBatch, position); room.AllObjects.Spawn(backgroundType); break; case RoomConstants.OldBackground: backgroundType = new OldBackground(spriteBatch, position); room.AllObjects.Spawn(backgroundType); break; case RoomConstants.MemeBackground: backgroundType = new MemeBackground(spriteBatch, position); room.AllObjects.Spawn(backgroundType); break; default: break; } }