Ejemplo n.º 1
0
def SFX(n,e='.wav'):
	if len(n)==0: return
	snd=art(n,e)
	try: xbmc.playSFX(snd,False)
	except: 
		try: xbmc.playSFX(snd)
		except: pass
Ejemplo n.º 2
0
def SFX(n,e='.wav'):
	if len(n)==0: return
	snd=art(n,e)
	try: xbmc.playSFX(snd,False)
	except: 
		try: xbmc.playSFX(snd)
		except: pass
Ejemplo n.º 3
0
 def openattach(self, pos):
     if self.filebel == "Text":
         if not self.showing:
             self.showing = True
             self.showtext(pos)
         else:
             self.resetemail()
             self.curpos = self.getControl(81).getSelectedPosition()
             self.showattach(self.getControl(81).getSelectedPosition())
     elif self.filebel == "Audio":
         xbmc.playSFX(TEMPFOLDER + self.attachments[pos][0])
     elif self.filebel == "Video":
         xbmc.Player().play(TEMPFOLDER + self.attachments[pos][0])
     elif self.filebel == "Image":
         if not self.showing:
             self.showing = True
             self.showimage(pos)
         else:
             self.resetemail()
             self.curpos = self.getControl(81).getSelectedPosition()
             self.showattach(self.getControl(81).getSelectedPosition())
     elif self.filebel == "Archive":
         if not self.showing:
             self.showing = True
             self.showzip(pos)
         else:
             self.resetemail()
             self.curpos = self.getControl(81).getSelectedPosition()
             self.showattach(self.getControl(81).getSelectedPosition())
Ejemplo n.º 4
0
    def run(self):
        try:
            play_sfx = False
            # NB: xbmc.abortRequested not work correctly with threading.Thread
            while not xbmc.abortRequested:
                try:
                    self.getWindow()
                    if self.sprite != self.addon.getSetting("sprite"):
                        self.getMedias()

                    if not xbmc.getCondVisibility(
                            'Window.IsActive(Pointer.xml)'):
                        time.sleep(.3)
                        continue

                    pos = xbmcgui.getMousePosition()

                    if ((pos[0] - self.offsetx) == self.current_pos[0]) and (
                            pos[1] == self.current_pos[1]):
                        self.control.setImage(self.sprites["wait"])
                        if play_sfx:
                            if self.sprites["sfx"] and self.addon.getSetting(
                                    "playsfx") == "true":
                                xbmc.playSFX(self.sprites["sfx"])
                            play_sfx = False
                    else:
                        play_sfx = True
                        if pos[0] < self.current_pos[0]:
                            self.control.setImage(self.sprites["left"])
                        else:
                            self.control.setImage(self.sprites["right"])

                        #start = "%i,%i" % self.current_pos
                        #end   = "%i,%i" % ( pos[ 0 ]-self.offsetx, pos[ 1 ] )
                        ##self.speed = str( self.current_pos[ 0 ] - pos[ 0 ] ).strip( "-" )
                        #self.control.setAnimations( [ ( 'conditional', 'condition=true effect=slide start=%s end=%s time=%s' % ( start, end, self.speed ) ) ] )
                        self.setAnimation(pos)

                        self.current_pos = (pos[0] - self.offsetx, pos[1])
                        #self.control.setPosition( *self.current_pos )

                    if xbmc.getCondVisibility(
                            "Window.IsActive(addonsettings)"):
                        self.reload_addon = True
                    elif self.reload_addon:
                        self.addon = Addon("script.mouse.tracker.service")
                        self.speed = self.addon.getSetting("speed").split(
                            ".")[0]
                        self.reload_addon = False
                except SystemExit:
                    break
                except:
                    print_exc()

                time.sleep(float(int(self.speed)) * 0.001)
        except SystemExit:
            pass
        except:
            print_exc()
Ejemplo n.º 5
0
def PlaySndWav(f, e='.wav'):
    try:
        if (tfalse(getSet("use-sfx")) == True) and (xbmc.Player().isPlaying()
                                                    == False):
            if f.endswith(e) == False: f += e
            xbmc.playSFX(tP(os.path.join(MediaPath, 'snd', f)), useCached=True)
    except:
        pass
Ejemplo n.º 6
0
def play_sound(toplay, ltheme=""):
	if toplay != "":
		if ltheme != "":
			playpath = THEME_DIR + ltheme + "\\sounds\\" + toplay + ".wav"
			if not os.path.exists(playpath):
				playpath = SRC_DIR + "sounds\\" + toplay + ".wav"
		else:
			playpath = SRC_DIR + "sounds\\" + toplay + ".wav"

		if os.path.exists(playpath):
			xbmc.playSFX(playpath)
Ejemplo n.º 7
0
def play_sound(toplay, ltheme=""):
    if toplay != "":
        if ltheme != "":
            playpath = THEME_DIR + ltheme + "\\sounds\\" + toplay + ".wav"
            if not os.path.exists(playpath):
                playpath = SRC_DIR + "sounds\\" + toplay + ".wav"
        else:
            playpath = SRC_DIR + "sounds\\" + toplay + ".wav"

        if os.path.exists(playpath):
            xbmc.playSFX(playpath)
Ejemplo n.º 8
0
    def run(self):
        try:
            play_sfx = False
            # NB: xbmc.abortRequested not work correctly with threading.Thread
            while not xbmc.abortRequested:
                try:
                    self.getWindow()
                    if self.sprite != self.addon.getSetting("sprite"):
                        self.getMedias()

                    if not xbmc.getCondVisibility("Window.IsActive(Pointer.xml)"):
                        time.sleep(0.3)
                        continue

                    pos = xbmcgui.getMousePosition()

                    if ((pos[0] - self.offsetx) == self.current_pos[0]) and (pos[1] == self.current_pos[1]):
                        self.control.setImage(self.sprites["wait"])
                        if play_sfx:
                            if self.sprites["sfx"] and self.addon.getSetting("playsfx") == "true":
                                xbmc.playSFX(self.sprites["sfx"])
                            play_sfx = False
                    else:
                        play_sfx = True
                        if pos[0] < self.current_pos[0]:
                            self.control.setImage(self.sprites["left"])
                        else:
                            self.control.setImage(self.sprites["right"])

                        # start = "%i,%i" % self.current_pos
                        # end   = "%i,%i" % ( pos[ 0 ]-self.offsetx, pos[ 1 ] )
                        ##self.speed = str( self.current_pos[ 0 ] - pos[ 0 ] ).strip( "-" )
                        # self.control.setAnimations( [ ( 'conditional', 'condition=true effect=slide start=%s end=%s time=%s' % ( start, end, self.speed ) ) ] )
                        self.setAnimation(pos)

                        self.current_pos = (pos[0] - self.offsetx, pos[1])
                        # self.control.setPosition( *self.current_pos )

                    if xbmc.getCondVisibility("Window.IsActive(addonsettings)"):
                        self.reload_addon = True
                    elif self.reload_addon:
                        self.addon = Addon("script.mouse.tracker.service")
                        self.speed = self.addon.getSetting("speed").split(".")[0]
                        self.reload_addon = False
                except SystemExit:
                    break
                except:
                    print_exc()

                time.sleep(float(int(self.speed)) * 0.001)
        except SystemExit:
            pass
        except:
            print_exc()
Ejemplo n.º 9
0
 def Bet_plus(self):
     if not self.is_started:
         if not self.cash == 0:
             if not self.bet >= self.max_bet:
                 self.bet = self.bet + 1
                 xbmc.playSFX(coin)
                 self.info_Bet.setLabel("Mi$e\n"+str(self.bet))
                 self.cash = self.cash - 1
                 self.info_cash.setLabel("Ca$h\n"+str(self.cash))
                 if self.bet == self.max_bet:
                     self.max_is_betted = True
                     self.btn_betmax.setLabel("Max.\nbetted")
Ejemplo n.º 10
0
def SFX(wav):
    if ADDON.getSetting("playsfx") == "false": return
    wav = os.path.join(ADDON_DIR, "resources", "sounds", wav)
    # played = 0
    # if winsound and xbmc.getCondVisibility( "Player.Playing" ):
    # try:
    # winsound.PlaySound( wav, winsound.SND_ASYNC )
    # played = 1
    # except:
    # pass
    # if not played:
    xbmc.playSFX(wav, False)
Ejemplo n.º 11
0
 def Bet_plus(self):
     if not self.is_started:
         if not self.cash == 0:
             if not self.bet >= self.max_bet:
                 self.bet = self.bet + 1
                 xbmc.playSFX(coin)
                 self.info_Bet.setLabel("Mi$e\n"+str(self.bet))
                 self.cash = self.cash - 1
                 self.info_cash.setLabel("Ca$h\n"+str(self.cash))
                 if self.bet == self.max_bet:
                     self.max_is_betted = True
                     self.btn_betmax.setLabel("Max.\nbetted")
Ejemplo n.º 12
0
 def Stopped_diplay(self):
     if self.is_started:
         if self.display == 3:
             self.display = 0
             self.is_started = False
             self.max_is_betted = False
             self.check_score(self.display1, self.display2, self.display3)
             if not self.winner_pot:
                 if xbmc.Player().isPlaying():
                     try: xbmc.Player().stop()
                     except: pass
                 xbmc.playSFX(os.path.join(skin_cache, "stop.wav"))
                 self.winner_pot = False
Ejemplo n.º 13
0
 def Stopped_diplay(self):
     if self.is_started:
         if self.display == 3:
             self.display = 0
             self.is_started = False
             self.max_is_betted = False
             self.check_score(self.display1, self.display2, self.display3)
             if not self.winner_pot:
                 if xbmc.Player().isPlaying():
                     try: xbmc.Player().stop()
                     except: pass
                 xbmc.playSFX(os.path.join(skin_cache, "stop.wav"))
                 self.winner_pot = False
Ejemplo n.º 14
0
def playSound(name,return_duration=False):
    wavPath = os.path.join(xbmc.translatePath('special://home'),'addons','service.xbmc.tts','resources','wavs','{0}.wav'.format(name))
    #wavPath = os.path.join(xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('path')).decode('utf-8'),'resources','wavs','{0}.wav'.format(name))
    xbmc.playSFX(wavPath)
    if return_duration:
        wavPath = wavPath.decode('utf-8')
        if not os.path.exists(wavPath): return 0
        import wave
        w = wave.open(wavPath,'rb')
        frames = w.getnframes()
        rate = w.getframerate()
        w.close()
        duration = frames / float(rate)
        return duration
Ejemplo n.º 15
0
def playSound(name,return_duration=False):
    wavPath = os.path.join(addonPath(), 'resources','wavs','{0}.wav'.format(name))
    # This doesn't work as this may be called when the addon is disabled
    # wavPath = os.path.join(xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('path')).decode('utf-8'),'resources','wavs','{0}.wav'.format(name))
    xbmc.playSFX(wavPath)
    if return_duration:
        wavPath = wavPath.decode('utf-8')
        if not os.path.exists(wavPath): return 0
        import wave
        w = wave.open(wavPath,'rb')
        frames = w.getnframes()
        rate = w.getframerate()
        w.close()
        duration = frames / float(rate)
        return duration
Ejemplo n.º 16
0
	def togglePause(self):
		xbmcgui.lock()
		self.removeBlocks(self.imgBlocks + self.imgPiece + self.imgNextPiece + self.imgGhostPiece)
		xbmcgui.unlock()		
		self.state = STATE_PAUSED
		xbmc.playSFX(SOUND_DIR+"pause.wav")		
		name,score = self.dlgGame.dlgHighScores.getHighestScore()
		self.dlgPause.lblHighScore.setLabel(score)
		self.dlgPause.lblHighScoreName.setLabel(name)
		self.dlgPause.doModal() #leaves gui locked
		xbmc.playSFX(SOUND_DIR+"unpause.wav")
		self.state = STATE_READY
		for img in (self.imgBlocks + self.imgPiece + self.imgNextPiece + self.imgGhostPiece):
			self.addControl(img)
		xbmcgui.unlock()
Ejemplo n.º 17
0
def playSound(name, return_duration=False):
    wavPath = os.path.join(xbmc.translatePath('special://home'), 'addons',
                           'service.xbmc.tts', 'resources', 'wavs',
                           '{0}.wav'.format(name))
    #wavPath = os.path.join(xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('path')).decode('utf-8'),'resources','wavs','{0}.wav'.format(name))
    xbmc.playSFX(wavPath)
    if return_duration:
        wavPath = wavPath.decode('utf-8')
        if not os.path.exists(wavPath): return 0
        import wave
        w = wave.open(wavPath, 'rb')
        frames = w.getnframes()
        rate = w.getframerate()
        w.close()
        duration = frames / float(rate)
        return duration
Ejemplo n.º 18
0
def playSound(name, return_duration=False):
    wavPath = os.path.join(addonPath(), 'resources', 'wavs',
                           '{0}.wav'.format(name))
    # This doesn't work as this may be called when the addon is disabled
    # wavPath = os.path.join(xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('path')).decode('utf-8'),'resources','wavs','{0}.wav'.format(name))
    xbmc.playSFX(wavPath)
    if return_duration:
        wavPath = wavPath.decode('utf-8')
        if not os.path.exists(wavPath): return 0
        import wave
        w = wave.open(wavPath, 'rb')
        frames = w.getnframes()
        rate = w.getframerate()
        w.close()
        duration = frames / float(rate)
        return duration
Ejemplo n.º 19
0
 def TakeScreenShot(self):
     try:
         if xbmc.Player().isPlaying():
             try: xbmc.Player().stop()
             except: pass
         #time.sleep(1)
         directory = os.path.join(CWD, "screenshot_win")
         if not os.path.exists(directory): os.makedirs(directory)
         now = time.localtime(time.time())
         year, month, day, hour, minute, second, weekday, yearday, daylight = now
         dated = "%02d%02d%02d_%02d%02d%02d" % (year, month, day, hour, minute, second)
         name  = os.path.join(directory, dated)
         screen = {"x":int(self.getWidth()), "y":int(self.getHeight())}
         command = "TakeScreenShot(%s.jpg,0,false,%s,-1,%s)" % (name, screen["x"], screen["y"])
         xbmc.playSFX(os.path.join(skin_cache, "screenshot.wav"))
         xbmc.executehttpapi(command)
     except: pass
Ejemplo n.º 20
0
 def togglePause(self):
     xbmcgui.lock()
     self.removeBlocks(self.imgBlocks + self.imgPiece + self.imgNextPiece +
                       self.imgGhostPiece)
     xbmcgui.unlock()
     self.state = STATE_PAUSED
     xbmc.playSFX(SOUND_DIR + "pause.wav")
     name, score = self.dlgGame.dlgHighScores.getHighestScore()
     self.dlgPause.lblHighScore.setLabel(score)
     self.dlgPause.lblHighScoreName.setLabel(name)
     self.dlgPause.doModal()  #leaves gui locked
     xbmc.playSFX(SOUND_DIR + "unpause.wav")
     self.state = STATE_READY
     for img in (self.imgBlocks + self.imgPiece + self.imgNextPiece +
                 self.imgGhostPiece):
         self.addControl(img)
     xbmcgui.unlock()
Ejemplo n.º 21
0
 def TakeScreenShot(self):
     try:
         if xbmc.Player().isPlaying():
             try: xbmc.Player().stop()
             except: pass
         #time.sleep(1)
         directory = os.path.join(CWD, "screenshot_win")
         if not os.path.exists(directory): os.makedirs(directory)
         now = time.localtime(time.time())
         year, month, day, hour, minute, second, weekday, yearday, daylight = now
         dated = "%02d%02d%02d_%02d%02d%02d" % (year, month, day, hour, minute, second)
         name  = os.path.join(directory, dated)
         screen = {"x":int(self.getWidth()), "y":int(self.getHeight())}
         command = "TakeScreenShot(%s.jpg,0,false,%s,-1,%s)" % (name, screen["x"], screen["y"])
         xbmc.playSFX(os.path.join(skin_cache, "screenshot.wav"))
         xbmc.executehttpapi(command)
     except: pass
Ejemplo n.º 22
0
    def NextPlayer(self):
        self.actualTry = 0
        self.actualPlayer = self.actualPlayer + 1

        #reset hold
        for i in range(5):
            self.hold[i] = False

        if (self.actualPlayer > self.player):
            self.actualPlayer = 1
            self.round = self.round + 1
            if (self.round == 14):
                self.gameOn = False  # game over
                if (self.soundOn):
                    xbmc.playSFX(MEDIA_PATH + '\\applaus.wav')

        self.updateToggleButtons(0)
Ejemplo n.º 23
0
        def onInit(self):
            self.colors = themecontrol.ThemeColors()
            self.sounds = themecontrol.ThemeSounds()

            # This is where we use style variable to decide which sound clip to use later.
            notifyAudio = self.sounds.notifyinfo
            if style == 'INFO':
                notifyAudio = self.sounds.notifyinfo
            elif style == 'WARNING':
                notifyAudio = self.sounds.notifywarning
            elif style == 'ERROR':
                notifyAudio = self.sounds.notifyerror
            '''
            Save the IDs used for the title and textbox controls in the XML
            We do the ID instead of the getControl() reference so we can use the
            IDs for more than just getControl(). Such as when checking onClick()
            since it passes the ID only and not the object reference.
            '''
            self.title = 401
            self.msg = 402

            # Get the control reference for the Title/Header Label and set it's text/label
            self.getControl(self.title).setLabel(title)
            # Here we set the property for the header color so that the control can use it
            # in the XML
            self.setProperty('dhtext', self.colors.dh_color)
            # Get the control reference for the Label used for the message. I used a label
            # for this control because it would allow for a nicer scroll.
            self.getControl(self.msg).setLabel(msg)
            # Here we set the property for the message color so that the control can use it
            # in the XML
            self.setProperty('dttext', self.colors.dt_color)

            # This will play the sound, without the Player controls popping up, in the background
            xbmc.playSFX(notifyAudio)
            # slight sleep cuz we can
            xbmc.sleep(100)
            # this puts the focus on the top item of the container
            self.setFocusId(self.getCurrentContainerId())
            # Kill any busy dialog if it popped up
            xbmc.executebuiltin("Dialog.Close(busydialog)")
            # sleep for the duration of the timer that passed
            xbmc.sleep(timer)
            # Auto close the dialog once time elapses
            self.close()
Ejemplo n.º 24
0
 def playSFX(self, action):
     utils.log("playSFX")
     if action in [
             'ACTION_CLICK'
     ] + utils.ACTION_SELECT_ITEM + utils.ACTION_MOVE_DOWN + utils.ACTION_MOVE_UP + utils.ACTION_MOVE_LEFT + utils.ACTION_MOVE_RIGHT:
         xbmc.playSFX(utils.SELECT_SFX)
     elif action in utils.ACTION_CONTEXT_MENU + utils.ACTION_PAGEDOWN + utils.ACTION_PAGEUP:
         xbmc.playSFX(utils.CONTEXT_SFX)
     elif action in utils.ACTION_PREVIOUS_MENU:
         xbmc.playSFX(utils.BACK_SFX)
     elif action in ['ACTION_ALERT']:
         xbmc.playSFX(utils.ALERT_SFX)
Ejemplo n.º 25
0
 def popup(self, newlist, inbox, ibsettings,ibfolder):
     if exists("X:\\mmcomu.xib"):
         if self.accountsettings.getSetting("Mini Mode SFX",None) == None or self.accountsettings.getSetting("Mini Mode SFX",None) == "True":
             xbmc.playSFX(str(ibsettings.getSetting("Email Notification")))
         mymessage = self.language(210) + inbox + "\n" + self.language(219) % str(len(newlist))
         w = Popup("XinBox_Popup.xml",self.srcpath,"DefaultSkin",0,message=mymessage, lang=self.language)
         w.doModal()
         self.returnval = w.returnval
         del w
         if self.returnval == 1:
             for item in newlist:
                 self.emailist.insert(0,ibfolder + item[0] + ".sss")
             w = XinBox_MMPopup.GUI("XinBox_MMPopup.xml",self.srcpath,"DefaultSkin",0,emailist=self.emailist,lang=self.language,ibox=inbox)
             w.doModal()
             self.returnval = w.returnval
             del w
             self.emailist = []
             if self.returnval == 1:
                 self.inbox = inbox
                 self.exit = True
Ejemplo n.º 26
0
 def playSFX(self, action):
     utils.log("playSFX")
     # if REAL_SETTINGS.getSetting("SFX_Enabled") != "true":
     # return
     if action in [
             'ACTION_CLICK'
     ] + utils.ACTION_SELECT_ITEM + utils.ACTION_MOVE_DOWN + utils.ACTION_MOVE_UP + utils.ACTION_MOVE_LEFT + utils.ACTION_MOVE_RIGHT:
         xbmc.playSFX(utils.SELECT_SFX)
     elif action in utils.ACTION_CONTEXT_MENU + utils.ACTION_PAGEDOWN + utils.ACTION_PAGEUP:
         xbmc.playSFX(utils.CONTEXT_SFX)
     elif action in utils.ACTION_PREVIOUS_MENU:
         xbmc.playSFX(utils.BACK_SFX)
     elif action in ['ACTION_ALERT']:
         xbmc.playSFX(utils.ALERT_SFX)
Ejemplo n.º 27
0
    def onQuestionAnswered(self, answer):
        """
        @param answer: the chosen answer by the user
        @type answer: Answer
        """
        xbmc.log("onQuestionAnswered(..)")
        if self.questionPointsThread is not None:
           self.questionPointsThread.cancel()

        if answer is not None and answer.correct:
            xbmc.playSFX(AUDIO_CORRECT)
            self.gameInstance.correctAnswer(self.questionPoints / 10.0)
            self.getControl(self.C_MAIN_CORRECT_VISIBILITY).setVisible(False)
        else:
            xbmc.playSFX(AUDIO_WRONG)
            self.gameInstance.wrongAnswer()
            self.getControl(self.C_MAIN_INCORRECT_VISIBILITY).setVisible(False)

        if self.player.isPlaying():
            self.player.stop()

        threading.Timer(0.5, self.onQuestionAnswerFeedbackTimer).start()
        if ADDON.getSetting('show.correct.answer') == 'true' and not answer.correct:
            for idx, answer in enumerate(self.question.getAnswers()):
                if answer.correct:
                    self.getControl(self.C_MAIN_FIRST_ANSWER + idx).setLabel('[B]%s[/B]' % answer.text)
                    self.setFocusId(self.C_MAIN_FIRST_ANSWER + idx)
                    self.onThumbChanged(self.C_MAIN_FIRST_ANSWER + idx)
                else:
                    self.getControl(self.C_MAIN_FIRST_ANSWER + idx).setLabel(textColor='0x88888888')

            if isinstance(self.question.getDisplayType(), question.QuoteDisplayType):
                # Display non-obfuscated quote text
                self.getControl(self.C_MAIN_QUOTE_LABEL).setText(self.question.getDisplayType().getQuoteText())

            xbmc.sleep(3000)

        self.onNewQuestion()
Ejemplo n.º 28
0
 def Get_value(self, letter):
     info_mess = ""
     if letter in self.letters:
         xbmcgui.Dialog().ok(__script__+__version__,label[73]+" %s " % letter+label[74]+"\n"+label[75])
         return
     else:
         self.letters.append(letter)
         self.letters.sort()
     if self.is_dead:
         self.toGain = self.toGain - 1
         if xbmcgui.Dialog().yesno(__script__+__version__,label[76]+"\n"+label[77]+"\n"+label[78]):
             self.Clear_entry()
             return
         else: self.Remove_skin_cache()
     if not letter in str(self.word.s): # self.word.s = mot caché
         self.error = self.error+1
         if self.error == 6:
             info_mess = dead_message()
             self.Set_scrore()
             self.hidden_letter.setLabel(str(self.word.s))
             self.setFocus(self.btn_new)
         else: info_mess = error_message()
         self.set_hangman(self.error)
     else:
         if not self.is_dead: #if not self.error > 6:
             if self.word.guess(letter):
                 info_mess = good_message()
                 self.hidden_letter.setLabel(str(self.word))
     if self.word.is_completed():
         if not self.is_dead: #if not self.error > 6:
             self.Set_scrore()
             self.toGain = self.toGain + 1
             info_mess = winner()
             self.setFocus(self.btn_new)
             xbmcgui.Dialog().ok(__script__+__version__,label[79]+"\n"+label[80]+" %s " % str(len(self.letters))+label[81]+"\n"+label[82]+" "+str(self.score))
     self.Line_mess.setLabel(info_mess)
     if self.error == 5: xbmc.playSFX(heart)
Ejemplo n.º 29
0
	def processEvent(self,event,rows):
		xbmcgui.lock()
		LOG('ProcessEvent-> ' + str(event)+ ' ' + str(rows))
		self.updatePiece()
		entryEvent = event
		clearLev = bloomX = bloomY = 0
		if event == EVENT_NEW_PIECE or event == EVENT_LEVEL_UP:
			if rows>0 or True:
				clearLev = self.controller.nLevel - (event == EVENT_LEVEL_UP)
				bloomX = self.controller.curPiece.x+self.controller.curPiece.type.size/2 -1
				bloomY = self.controller.curPiece.y
			self.imgBlocks.extend(self.imgPiece)
			self.imgPiece = []
			event = self.controller.doNewPiece()
			self.updatePiece()
		if event == EVENT_GAME_OVER:      #sound priority
			self.state = STATE_PAUSED
			xbmc.playSFX(SOUND_DIR+"gameover.wav")
			xbmcgui.unlock()
			doNewGame = self.dlgGame.showDialog(self.controller.nScore) #it unlocks and locks gui
			xbmcgui.lock()
			if doNewGame:
				self.state = STATE_READY
				self.controller.newGame()
				self.updateBlocks()
				self.updatePiece()
			else:
				self.state = STATE_QUITTING
				self.close()
			LOG('PE after GO - '+str(self.state))
		elif entryEvent == EVENT_LEVEL_UP:
			xbmc.playSFX(SOUND_DIR+"levelup.wav")
			self.updateBlocks()
			self.drawBloom("+"+str(rows*rows*clearLev),bloomX,bloomY)
			self.drawBloom("Level Up! +"+str(self.controller.nLevel*15),-1,5,font="font14",duration=90)
		elif rows > 0:
			xbmc.playSFX(SOUND_DIR+"clear"+str(rows)+".wav")
			self.updateBlocks()
			self.drawBloom("+"+str(rows*rows*clearLev),bloomX,bloomY)
		elif entryEvent == EVENT_NEW_PIECE:
			xbmc.playSFX(SOUND_DIR+"lock.wav")
		elif entryEvent == EVENT_MOVE:
			xbmc.playSFX(SOUND_DIR+"move.wav")
		elif entryEvent == EVENT_ROTATE:
			xbmc.playSFX(SOUND_DIR+"rotate.wav")
		elif entryEvent == EVENT_DROP:
			xbmc.playSFX(SOUND_DIR+"drop.wav")
		LOG('ProcessEvent<-')
		xbmcgui.unlock()
Ejemplo n.º 30
0
def playsfx(params):
    xbmc.playSFX(remove_quotes(params.get('path', '')))
Ejemplo n.º 31
0
 def doPlaySFX(self, path):
     xbmc.playSFX(path, False)
Ejemplo n.º 32
0
def gameSounds(snd):
    if os.path.exists(snd): xbmc.playSFX(snd)
Ejemplo n.º 33
0
def playSound(snd):
    xbmc.playSFX(snd)
Ejemplo n.º 34
0
import xbmc, xbmcgui
xbmc.executebuiltin(
    "Notification(ATTENTION, System Shut Down, 10000,/home/osmc/.kodi/addons/skin.picars/lcars/shut/red_alert.gif)"
)
xbmc.playSFX('/home/osmc/.kodi/addons/skin.picars/lcars/wav/offline.wav')
Ejemplo n.º 35
0
import xbmc
if  not xbmc.Player().isPlaying() :
    xbmc.playSFX('/home/osmc/.kodi/addons/skin.picars/lcars/wav/tos-bones-MUSTHAVE.wav')
Ejemplo n.º 36
0
 def play_SFX( self, SFX ):
     if not xbmc.getCondVisibility( "Skin.HasSetting(Lucky7_SFX_Muted)" ):
         xbmc.playSFX( SFX )
Ejemplo n.º 37
0
import xbmc
if not xbmc.Player().isPlaying():
    xbmc.playSFX(
        '/home/osmc/.kodi/addons/skin.picars/lcars/wav/settings/lcars_library.wav'
    )
Ejemplo n.º 38
0
import xbmc
if not xbmc.Player().isPlaying():
    xbmc.playSFX('/home/osmc/.kodi/addons/skin.picars/lcars/wav/blip1.wav')
Ejemplo n.º 39
0
def gameSounds(snd):
    if os.path.exists(snd): xbmc.playSFX(snd)
Ejemplo n.º 40
0
 def processEvent(self, event, rows):
     xbmcgui.lock()
     LOG('ProcessEvent-> ' + str(event) + ' ' + str(rows))
     self.updatePiece()
     entryEvent = event
     clearLev = bloomX = bloomY = 0
     if event == EVENT_NEW_PIECE or event == EVENT_LEVEL_UP:
         if rows > 0 or True:
             clearLev = self.controller.nLevel - (event == EVENT_LEVEL_UP)
             bloomX = self.controller.curPiece.x + self.controller.curPiece.type.size / 2 - 1
             bloomY = self.controller.curPiece.y
         self.imgBlocks.extend(self.imgPiece)
         self.imgPiece = []
         event = self.controller.doNewPiece()
         self.updatePiece()
     if event == EVENT_GAME_OVER:  #sound priority
         self.state = STATE_PAUSED
         xbmc.playSFX(SOUND_DIR + "gameover.wav")
         xbmcgui.unlock()
         doNewGame = self.dlgGame.showDialog(
             self.controller.nScore)  #it unlocks and locks gui
         xbmcgui.lock()
         if doNewGame:
             self.state = STATE_READY
             self.controller.newGame()
             self.updateBlocks()
             self.updatePiece()
         else:
             self.state = STATE_QUITTING
             self.close()
         LOG('PE after GO - ' + str(self.state))
     elif entryEvent == EVENT_LEVEL_UP:
         xbmc.playSFX(SOUND_DIR + "levelup.wav")
         self.updateBlocks()
         self.drawBloom("+" + str(rows * rows * clearLev), bloomX, bloomY)
         self.drawBloom("Level Up! +" + str(self.controller.nLevel * 15),
                        -1,
                        5,
                        font="font14",
                        duration=90)
     elif rows > 0:
         xbmc.playSFX(SOUND_DIR + "clear" + str(rows) + ".wav")
         self.updateBlocks()
         self.drawBloom("+" + str(rows * rows * clearLev), bloomX, bloomY)
     elif entryEvent == EVENT_NEW_PIECE:
         xbmc.playSFX(SOUND_DIR + "lock.wav")
     elif entryEvent == EVENT_MOVE:
         xbmc.playSFX(SOUND_DIR + "move.wav")
     elif entryEvent == EVENT_ROTATE:
         xbmc.playSFX(SOUND_DIR + "rotate.wav")
     elif entryEvent == EVENT_DROP:
         xbmc.playSFX(SOUND_DIR + "drop.wav")
     LOG('ProcessEvent<-')
     xbmcgui.unlock()
Ejemplo n.º 41
0
import xbmc
if not xbmc.Player().isPlaying():
    xbmc.playSFX(
        '/home/osmc/.kodi/addons/skin.picars/lcars/wav/settings/lcars_access_file.wav'
    )
Ejemplo n.º 42
0
 def doPlaySFX(self,path):
     xbmc.playSFX(path,False)
Ejemplo n.º 43
0
 def setColorDice(self):
     self.colorDice = self.colored[0]
     self.confirmed.setLabel(self.colored[0])
     self.logo.setColorDiffuse(self.colored[0])
     self.confirmedName.setLabel(self.nameCol[0])
     if os.path.exists(ROLLDICE): xbmc.playSFX(ROLLDICE)
Ejemplo n.º 44
0
import xbmc, xbmcgui
if not xbmc.Player().isPlaying():
    xbmc.executebuiltin(
        "Notification(ATTENTION, Processing, 2000,/home/osmc/.kodi/addons/skin.picars/lcars/avi/yellow.gif)"
    )
    xbmc.playSFX(
        '/home/osmc/.kodi/addons/skin.picars/lcars/wav/tos-lcars-accessing-files.wav'
    )
Ejemplo n.º 45
0
def PlaySndWav(f,e='.wav'):
	try:
		if (tfalse(getSet("use-sfx"))==True) and (xbmc.Player().isPlaying()==False):
				if f.endswith(e)==False: f+=e
				xbmc.playSFX(tP(os.path.join(MediaPath,'snd',f)),useCached=True)
	except: pass
Ejemplo n.º 46
0
# -*- coding: utf-8 -*-
import os, sys, subprocess, wave, hashlib, threading, shutil, errno

from lib import util

try:
    import xbmc
except:
    xbmc = None

PLAYSFX_HAS_USECACHED = False

try:
    voidWav = os.path.join(xbmc.translatePath(util.xbmcaddon.Addon().getAddonInfo('path')).decode('utf-8'),'resources','wavs','void.wav')
    xbmc.playSFX(voidWav,False)
    PLAYSFX_HAS_USECACHED = True
except:
    pass

def check_snd_bm2835():
    try:
        return 'snd_bcm2835' in subprocess.check_output(['lsmod'])
    except:
        util.ERROR('check_snd_bm2835(): lsmod filed',hide_tb=True)
    return False

def load_snd_bm2835():
    try:
        if not xbmc or not xbmc.getCondVisibility('System.Platform.Linux.RaspberryPi'): return
    except: #Handles the case where there is an xbmc module installed system wide and we're not running xbmc
        return
Ejemplo n.º 47
0
from common.logger import LazyLogger
from common.old_logger import OldLogger
from common import utils

try:
    import xbmc
except:
    xbmc = None

module_logger = LazyLogger.get_addon_module_logger(file_path=__file__)
PLAYSFX_HAS_USECACHED = False

try:
    voidWav = os.path.join(Constants.ADDON_DIRECTORY, 'resources', 'wavs',
                           'void.wav')
    xbmc.playSFX(voidWav, False)
    PLAYSFX_HAS_USECACHED = True
except:
    pass


def check_snd_bm2835():
    try:
        return 'snd_bcm2835' in subprocess.check_output(['lsmod'],
                                                        universal_newlines=True)
    except:
        module_logger.error('check_snd_bm2835(): lsmod filed', hide_tb=True)
    return False


def load_snd_bm2835():
Ejemplo n.º 48
0
 def play_SFX( self, SFX ):
     if not xbmc.getCondVisibility( "Skin.HasSetting(Lucky7_SFX_Muted)" ):
         xbmc.playSFX( SFX )
Ejemplo n.º 49
0
 def set_hangman(self, lucky):
     if lucky == 5: xbmc.playSFX(heart)
     self.hangman.setImage(hangman_cache+"\\index_"+str(lucky)+".png")
     self.info_error.setLabel(label[68]+" "+str(lucky)+" / 6")
     if lucky == 0: self.flag.setPosition(398,283)
     elif lucky == 6: self.flag.setPosition(438,283)
Ejemplo n.º 50
0
def sfx(filename):
    xbmc.playSFX(filename)
Ejemplo n.º 51
0
 def check_score(self, slot1display, slot2display, slot3display):
     all_slot  = [slot1display, slot2display, slot3display]
     and_add   = 0
     if (slot1display == slot2display) and (slot2display == slot3display):
         #print ''' SAME SLOTS. EXAMPLE: |7|7|7| '''
         if   slot1display == BG_F1: self.gain = self.gain + (self.bet*20)
         elif slot1display == BG_F2: self.gain = self.gain + (self.bet*25)
         elif slot1display == BG_F3: self.gain = self.gain + (self.bet*50)
         elif slot1display == BG_F4:
             self.gain = self.gain + (self.bet*15)
             #xbmc.playSFX(os.path.join(skin_cache, "bell.wav"))
             self.winner_pot = True # FAKE: added bell.wav for playing
         elif slot1display == BG_F5: self.gain = self.gain + (self.bet*10)
         elif slot1display == BG_F6: self.gain = self.gain + (self.bet*20)
         elif slot1display == BG_F7: self.gain = self.gain + (self.bet*5)
         elif slot1display == BG_F8: self.gain = self.gain + (self.bet*10)
         elif slot1display == BG_F9:
             self.gain = self.gain + (self.bet*100)
             xbmc.playSFX(os.path.join(skin_cache, "seven.wav"))
             self.winner_pot = True
             self.win_Jackpot()
         self.focus_slot1 = True
         self.focus_slot2 = True
         self.focus_slot3 = True
         self.win()
         #self.TakeScreenShot()
     elif (BG_F1 in all_slot) and (BG_F2 in all_slot) and (BG_F3 in all_slot):
         #print ''' ANY BAR. EXAMPLE: |B3R|B1R|B2R| '''
         self.gain = self.gain + (self.bet*8)
         self.focus_slot1 = True
         self.focus_slot2 = True
         self.focus_slot3 = True
         self.win()
     elif (slot1display == slot2display) or (slot1display == slot3display) or (slot2display == slot3display):
         #print ''' DOUBLE FOR SEVEN AND CHERRY ONLY OR B?R.'''
         #print ''' EXAMPLE: |7|CHERRY|7| OR |CHERRY|CHERRY|B1R|'''
         if (all_slot[0] == BG_F5) and (all_slot[1] == BG_F5):
             self.gain = self.gain + (self.bet*(5+and_add))
             self.focus_slot1 = True
             self.focus_slot2 = True
             self.win()
         elif (all_slot[0] == BG_F5) and (all_slot[2] == BG_F5):
             if slot2display == BG_F9:
                 and_add   = 5
                 self.focus_slot2 = True
             self.gain = self.gain + (self.bet*(5+and_add))
             self.focus_slot1 = True
             self.focus_slot3 = True
             self.win()
         elif (all_slot[1] == BG_F5) and (all_slot[2] == BG_F5):
             self.gain = self.gain + (self.bet*(5+and_add))
             self.focus_slot2 = True
             self.focus_slot3 = True
             self.win()
         elif (all_slot[0] == BG_F9) and (all_slot[2] == BG_F9):
             if slot2display == BG_F5:
                 and_add   = 1
                 self.focus_slot2 = True
             self.gain = self.gain + (self.bet*(15+and_add))
             self.focus_slot1 = True
             self.focus_slot3 = True
             self.win()
         else: self.double_bar_and_(all_slot)
     elif BG_F5 in all_slot:  self.is_cherry(all_slot)
     elif slot2display == BG_F9:
         #print ''' ONE SEVEN IN CENTER SLOT. EXAMPLE: |Bell|7|B3R| '''
         self.gain = self.gain + (self.bet*5)
         self.focus_slot2 = True
         self.win()
     else: self.lose()
Ejemplo n.º 52
0
def PlaySndWav(f,e='.wav'):
	try:
		if f.endswith(e)==False: f+=e
		xbmc.playSFX(tP(os.path.join(MediaPath,'snd',f)),useCached=True)
	except: pass
Ejemplo n.º 53
0
def SFX( sound, muted=False ):
    if not muted:
        xbmc.playSFX( os.path.join( SOUNDS_PATH, sound ) )
Ejemplo n.º 54
0
 def check_score(self, slot1display, slot2display, slot3display):
     all_slot  = [slot1display, slot2display, slot3display]
     and_add   = 0
     if (slot1display == slot2display) and (slot2display == slot3display):
         #print ''' SAME SLOTS. EXAMPLE: |7|7|7| '''
         if   slot1display == BG_F1: self.gain = self.gain + (self.bet*20)
         elif slot1display == BG_F2: self.gain = self.gain + (self.bet*25)
         elif slot1display == BG_F3: self.gain = self.gain + (self.bet*50)
         elif slot1display == BG_F4:
             self.gain = self.gain + (self.bet*15)
             #xbmc.playSFX(os.path.join(skin_cache, "bell.wav"))
             self.winner_pot = True # FAKE: added bell.wav for playing
         elif slot1display == BG_F5: self.gain = self.gain + (self.bet*10)
         elif slot1display == BG_F6: self.gain = self.gain + (self.bet*20)
         elif slot1display == BG_F7: self.gain = self.gain + (self.bet*5)
         elif slot1display == BG_F8: self.gain = self.gain + (self.bet*10)
         elif slot1display == BG_F9:
             self.gain = self.gain + (self.bet*100)
             xbmc.playSFX(os.path.join(skin_cache, "seven.wav"))
             self.winner_pot = True
             self.win_Jackpot()
         self.focus_slot1 = True
         self.focus_slot2 = True
         self.focus_slot3 = True
         self.win()
         #self.TakeScreenShot()
     elif (BG_F1 in all_slot) and (BG_F2 in all_slot) and (BG_F3 in all_slot):
         #print ''' ANY BAR. EXAMPLE: |B3R|B1R|B2R| '''
         self.gain = self.gain + (self.bet*8)
         self.focus_slot1 = True
         self.focus_slot2 = True
         self.focus_slot3 = True
         self.win()
     elif (slot1display == slot2display) or (slot1display == slot3display) or (slot2display == slot3display):
         #print ''' DOUBLE FOR SEVEN AND CHERRY ONLY OR B?R.'''
         #print ''' EXAMPLE: |7|CHERRY|7| OR |CHERRY|CHERRY|B1R|'''
         if (all_slot[0] == BG_F5) and (all_slot[1] == BG_F5):
             self.gain = self.gain + (self.bet*(5+and_add))
             self.focus_slot1 = True
             self.focus_slot2 = True
             self.win()
         elif (all_slot[0] == BG_F5) and (all_slot[2] == BG_F5):
             if slot2display == BG_F9:
                 and_add   = 5
                 self.focus_slot2 = True
             self.gain = self.gain + (self.bet*(5+and_add))
             self.focus_slot1 = True
             self.focus_slot3 = True
             self.win()
         elif (all_slot[1] == BG_F5) and (all_slot[2] == BG_F5):
             self.gain = self.gain + (self.bet*(5+and_add))
             self.focus_slot2 = True
             self.focus_slot3 = True
             self.win()
         elif (all_slot[0] == BG_F9) and (all_slot[2] == BG_F9):
             if slot2display == BG_F5:
                 and_add   = 1
                 self.focus_slot2 = True
             self.gain = self.gain + (self.bet*(15+and_add))
             self.focus_slot1 = True
             self.focus_slot3 = True
             self.win()
         else: self.double_bar_and_(all_slot)
     elif BG_F5 in all_slot:  self.is_cherry(all_slot)
     elif slot2display == BG_F9:
         #print ''' ONE SEVEN IN CENTER SLOT. EXAMPLE: |Bell|7|B3R| '''
         self.gain = self.gain + (self.bet*5)
         self.focus_slot2 = True
         self.win()
     else: self.lose()