summaryrefslogtreecommitdiffstats
path: root/PauseMenu.py
blob: c641af8590e0918ee29dad858dbc7788b6f7eef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from Setup import *
from Function.createText import createText
import time
from Save.SaveGame import SaveGame

class PauseMenu:

    def __init__(self, level):
        X = SCREEN_WIDTH
        Y = SCREEN_HEIGHT/2

        self.subtitle = createText(X, Y - 150, 60, (255, 255, 255), "Regular", "Pause Menu", 'c')
        self.resume = createText(X, Y + 100, 30, (255, 255, 255), "Regular", "Resume", 'c')
        self.main_menu = createText(X, Y + 300, 30, (255, 255, 255), "Regular", "Main Menu", 'c')
        self.quit = createText(X, Y + 500, 30, (255, 255, 255), "Regular", "Quit", 'c')
        self.overlay = pg.Surface((1080, 640))
        self.overlay.fill((0, 0 ,0))
        self.overlay.set_alpha(127)

        self.level = level


    def update(self, game):
        for event in pg.event.get((pg.KEYUP,pg.MOUSEBUTTONUP)):
            if event.type == pg.KEYUP and event.key == pg.K_ESCAPE:
                game.paused = False
                
            if event.type == pg.MOUSEBUTTONUP:
                mouse_loc = pg.mouse.get_pos()
                if self.resume[1].collidepoint(mouse_loc):
                    game.paused = False
                if self.main_menu[1].collidepoint(mouse_loc):
                    SaveGame(self.level)
                    self.level = 0
                if self.quit[1].collidepoint(mouse_loc):
                    pg.quit()
            return

    def draw(self):
        screen.blit(self.overlay, (0, 0))
        screen.blit(self.subtitle[0], self.subtitle[1])
        screen.blit(self.resume[0], self.resume[1])
        screen.blit(self.main_menu[0], self.main_menu[1])
        screen.blit(self.quit[0], self.quit[1])