def __init__(self, levelSeed):
        GameSceneBase.__init__(self)
        self.tileWidth = levelSeed.width
        self.tileHeight = levelSeed.height
        self.level = GamePlay.Level(levelSeed)
        self.levelSeed = levelSeed
        self.selection_indicator = Resources.ImageLibrary.Get(
            'selection_indicator.png')
        self.cameraX = 0
        self.cameraY = 0
        self.dragStart = None
        self.selection = []
        self.topmenu = pygame.Surface((640, 20))
        self.topmenu.fill((40, 40, 40))
        pygame.draw.rect(self.topmenu, (128, 128, 128),
                         pygame.Rect(0, 18, 640, 2))
        self.topmenu.set_alpha(200)
        self.cursorLogicalPosition = (0, 0)
        self.cursorScreenPosition = (0, 0)
        self.suppressDragDraw = True
        self.counter = 0
        self.progress = 0.0
        self.specializer = GamePlay.GetSpecializer(self.levelSeed.specialName)
        self.auxillaryCounter = 0

        self.seconds = -1
        try:
            self.seconds = self.levelSeed.minutes
            if self.seconds != -1:
                self.seconds = self.seconds * 60
        except:
            pass

        self.font_white = Resources.GetFont(255, 255, 255)
        self.font_red = Resources.GetFont(255, 0, 0)
        self.font_orange = Resources.GetFont(255, 128, 0)
        self.font_yellow = Resources.GetFont(255, 255, 0)
        self.font_green = Resources.GetFont(0, 255, 0)
        self.font_blue = Resources.GetFont(0, 170, 255)

        self.specializer.DoSetup(self, self.level)
        self.CenterCameraOnColorSprites()