- self.image = self.stateOff
- self.rect = rect
- self.toneName = FONT.render(tone.nom, True, (0,0,0))
-
- def update(self, state) :
- group = self.groups()[0]
- if state :
- group.change_layer(self, 1)
- self.image = self.stateOn
- self.rect = self.rectOn
- else :
- group.change_layer(self, 0)
- self.image = self.stateOff
- self.rect = self.rectOff
+ elif mode == PLAYING_MODES_DICT['NORMAL'] :
+ EventDispatcher.addEventListener(events.COLOVER, self.handleNormalColumnOver)
+ EventDispatcher.addEventListener(events.COLDOWN, self.handleColumnDown)
+ EventDispatcher.addEventListener(events.COLUP, self.handleColumnUp)
+
+ elif mode == PLAYING_MODES_DICT['ADVANCED'] :
+ EventDispatcher.addEventListener(events.COLDOWN, self.handleColumnDown)
+ EventDispatcher.addEventListener(events.COLUP, self.handleColumnUp)
+
+ elif mode == PLAYING_MODES_DICT['EXPERT'] :
+ EventDispatcher.addEventListener(events.COLDOWN, self.handleExpertColumnDown)
+ EventDispatcher.addEventListener(events.COLUP, self.handleExpertColumnUp)
+
+
+ # --- HID listeners ---
+ def handleEasyColumnOver(self, event) :
+ col = event.column
+ if col.state and not self.currentNotePlayed :
+ self.playnote(col, event.pos)
+ SongPlayingScreen.setNoteTimeout(
+ int(self.currentNote.duration * \
+ self.quarterNoteDuration)
+ )
+ self.currentNotePlayed = True