Example #1
0
    def handleEvents(self, event, fpsClock):
        if event.type == pygame.MOUSEBUTTONDOWN:
            # Play sound
            self.sound_beep1.play()
            self.screensaver = False
            blm.set_power(True)  # turn on screen
            self.now = dtm.datetime.now()
            self.new_plus_15 = self.now + dtm.timedelta(minutes=15)

        if event.type == pygame.MOUSEBUTTONUP:
            if (not self.layer2[0].visible):
                for sprite in self.layer1:
                    sprite.visible = False
                for sprite in self.layer2:
                    sprite.visible = True
                Sound("assets/audio/enter_authorization_code.wav").play()
            elif (self.pin_i == len(str(self.pin))):
                # Ran out of button presses
                if (self.correct == 4):
                    self.sound_granted.play()
                    from screens.main import ScreenMain
                    self.loadScreen(ScreenMain())
                else:
                    self.sound_deny2.play()
                    self.sound_denied.play()
                    self.reset()

        return False
Example #2
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            self.granted = True
            self.sound_beep1.play()

        if event.type == pygame.MOUSEBUTTONUP:
            if (self.granted):
                #self.sound_granted.play()
                from screens.main import ScreenMain
                self.loadScreen(ScreenMain())

        return False
Example #3
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            if (self.attempts > 1):
                self.granted = True
                self.sound_beep1.play()
            else:
                if self.attempts == 0: self.sound_deny1.play()
                else: self.sound_deny2.play()
                self.granted = False
                self.attempts += 1

        if event.type == pygame.MOUSEBUTTONUP:
            if (self.granted):
                self.sound_granted.play()
                from screens.main import ScreenMain
                self.loadScreen(ScreenMain())
            else:
                self.sound_denied.play()

        return False
Example #4
0
    def handleEvents(self, event, fpsClock):
        if event.type == pygame.MOUSEBUTTONDOWN:
            # Play sound
            self.sound_beep1.play()

        if event.type == pygame.MOUSEBUTTONUP:
            if (not self.layer2[0].visible):
                for sprite in self.layer1: sprite.visible = False
                for sprite in self.layer2: sprite.visible = True
                Sound("assets/audio/enter_authorization_code.wav").play()
            elif (self.pin_i == len(str(self.pin))):
                # Ran out of button presses
                if (self.correct == 4):
                    self.sound_granted.play()
                    from screens.main import ScreenMain
                    self.loadScreen(ScreenMain())
                else:
                    self.sound_deny2.play()
                    self.sound_denied.play()
                    self.reset()

        return False
Example #5
0
    def handleEvents(self, event, fpsClock):
        LcarsScreen.handleEvents(self, event, fpsClock)

        if event.type == pygame.MOUSEBUTTONDOWN:
            # Play sound
            self.sound_beep1.play()

            # Print debug
            print(self.pin_i, str(self.pin)[self.pin_i], self.correct)

        if event.type == pygame.MOUSEBUTTONUP:
            if (self.pin_i == len(str(self.pin))):
                # Ran out of button presses
                if (self.correct == 4):
                    self.sound_granted.play()
                    from screens.ops import ScreenOps
                    self.loadScreen(ScreenOps())
                else:
                    self.sound_deny2.play()
                    self.sound_denied.play()
                    from screens.main import ScreenMain
                    self.loadScreen(ScreenMain())

        return False
Example #6
0
 def logoutHandler(self, item, event, clock):
     from screens.main import ScreenMain
     self.loadScreen(ScreenMain())
Example #7
0
from screens.main import ScreenMain
from screens.authorize import ScreenAuthorize
from screens.screensaver import ScreenSaver
from ui.ui import UserInterface

import config

if __name__ == "__main__":

    if config.PIN == '':
        UserInterface.Authorised = True

    firstScreen = ScreenMain()
    authorizeScreen = ScreenAuthorize()
    screenSaver = ScreenSaver()

    audio_params = (22050, -8, 1, 1024)

    ui = UserInterface(firstScreen, config.RESOLUTION,
                       config.UI_PLACEMENT_MODE, config.FPS, config.DEV_MODE,
                       config.SOUND, audio_params, authorizeScreen,
                       screenSaver)

    while (True):
        ui.tick()