Inheritance: MonoBehaviour
コード例 #1
0
        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;
            }
        }