Changeset 267

Show
Ignore:
Timestamp:
06/12/2012 05:03:41 PM (23 months ago)
Author:
andefodahl
Message:

Hopefully revamped hover system

Location:
src
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • src/bonus.py

    r258 r267  
    194194 
    195195    def update(self, valueChange): 
    196         """updates a Puzzle"""             
     196        """updates a Puzzle"""    
     197        for toggle in range(len(self.choiceList)): 
     198            if toggle == self.selectedToggle: 
     199                self.choiceList[self.selectedToggle].hover = True 
     200                self.choiceList[self.selectedToggle].play = True 
     201            else: 
     202                self.choiceList[self.selectedToggle].hover = False 
     203                self.choiceList[self.selectedToggle].play = False               
    197204        if type(valueChange) == int: #mode is Puzzle 
    198205            if (valueChange == self.goalNumber): 
     
    206213        """changes location of cursor. Called by EventHandler.""" 
    207214        if self.selectedToggle != None: 
    208             self.choiceList[self.selectedToggle].hover = False 
    209             self.choiceList[self.selectedToggle].play = False 
    210215            if self.selectedToggle != 0: 
    211216                self.selectedToggle += -1 
    212                 self.choiceList[self.selectedToggle].hover = True 
    213                 self.choiceList[self.selectedToggle].play = True 
    214217            else:  
    215218                self.selectedToggle = len(self.choiceList) - 1 
    216                 self.choiceList[self.selectedToggle].hover = True 
    217                 self.choiceList[self.selectedToggle].play = True 
    218219        else: 
    219220            self.selectedToggle = 0 
    220             self.choiceList[self.selectedToggle].hover = True 
    221             self.choiceList[self.selectedToggle].play = True 
    222221 
    223222    def selectToggleNext(self): 
    224223        """changes location of cursor. Called by EventHandler.""" 
    225224        if self.selectedToggle != None: 
    226             self.choiceList[self.selectedToggle].hover = False 
    227             self.choiceList[self.selectedToggle].play = False 
    228225            if self.selectedToggle != len(self.choiceList) - 1: 
    229226                self.selectedToggle += 1 
    230                 self.choiceList[self.selectedToggle].hover = True 
    231                 self.choiceList[self.selectedToggle].play = True 
    232227            else:  
    233228                self.selectedToggle = 0 
    234                 self.choiceList[self.selectedToggle].hover = True 
    235                 self.choiceList[self.selectedToggle].play = True 
    236229        else: 
    237230            self.selectedToggle = 0 
    238             self.choiceList[self.selectedToggle].hover = True 
    239             self.choiceList[self.selectedToggle].play = True 
    240231 
    241232    def draw(self): 
  • src/eventhandler.py

    r253 r267  
    180180                for buttonNum in range(len(visibleButtons)): 
    181181                    button = visibleButtons[buttonNum] 
    182                     button.hover = False 
    183                     button.play = False 
    184182                    if button.imageRect.collidepoint(event.pos): 
    185                         currentPage.selectedButton = button 
    186                         button.hover = True 
    187                         button.play = True 
     183                        currentPage.changeButton(buttonNum) 
    188184                         
    189185            elif event.type == MOUSEBUTTONDOWN and event.button == 1: 
     
    316312                for toggleNum in range(len(currentPuzzle.choiceList)): 
    317313                    toggle = currentPuzzle.choiceList[toggleNum] 
    318                     toggle.hover = False 
    319                     toggle.play = False 
    320314                    for rect in toggle.rectList: 
    321315                        if rect.collidepoint(event.pos): 
    322                             toggle.hover = True 
    323                             toggle.play = True 
    324316                            currentPuzzle.selectedToggle = toggleNum 
    325317                             
     
    388380                for toggleNum in range(len(currentPuzzle.toggleList)): 
    389381                    toggle = currentPuzzle.toggleList[toggleNum] 
    390                     toggle.hover = False 
    391                     toggle.play = False 
    392382                    for rect in toggle.rectList :  
    393383                        if rect.collidepoint(event.pos): 
    394384                            currentPuzzle.selectedToggle = toggleNum 
    395                             toggle.hover = True 
    396                             toggle.play = True 
    397385                exitButton = currentPuzzle.exitButton 
    398386                exitButton.hover = False 
     
    475463                sys.exit() 
    476464                 
    477             elif event.type == MOUSEMOTION: 
     465            if event.type == MOUSEMOTION: 
    478466                for buttonNum in range(len(currentPage.menuButtonList)): 
    479467                    button = currentPage.menuButtonList[buttonNum] 
    480                     button.hover = False 
    481                     button.play = False 
    482468                    if button.imageRect.collidepoint(event.pos): 
    483                         button.hover = True 
    484                         button.play = True 
    485                         currentPage.selectedButton = buttonNum 
     469                        currentPage.changeButton(buttonNum) 
    486470             
    487471            elif event.type == MOUSEBUTTONDOWN and event.button == 1: 
  • src/menu.py

    r253 r267  
    159159        self.cursorTimer = 0 
    160160        self.textList = textList 
    161         self.selectedButton = None 
    162161        self.menuButtonList = menuButtonList 
     162        self.selectedButton = menuButtonList[0] 
    163163        self.clickableObjects = clickableObjects 
    164164        self.background = background 
     
    191191        self.selectedButton = None 
    192192 
     193    def changeButton(self, index): 
     194        self.selectedButton.hover = False 
     195        self.selectedButton.play = False 
     196        self.selectedButton = self.menuButtonList[index] 
     197        self.selectedButton.hover = True 
     198        self.selectedButton.play = True 
     199         
    193200    def draw(self, unlock): 
    194201        """draws a MenuPage and all associated elements""" 
  • src/story.py

    r262 r267  
    209209    def update(self, valueChange): 
    210210        """updates a Puzzle""" 
     211        for toggle in range(len(self.toggleList)): 
     212            if toggle == self.selectedToggle: 
     213                print str(self.selectedToggle) 
     214                self.toggleList[self.selectedToggle].hover = True 
     215                self.toggleList[self.selectedToggle].play = True 
     216            else: 
     217                self.toggleList[toggle].hover = False 
     218                self.toggleList[toggle].play = False 
    211219        if valueChange == "Continue": #Mode is Intro, Victory, or End 
    212220            if self.puzzleState == BBUILDER.INTRO: 
     
    245253        """changes location of cursor. Called by EventHandler.""" 
    246254        if self.selectedToggle != None: 
    247             self.toggleList[self.selectedToggle].hover = False 
    248             self.toggleList[self.selectedToggle].play = False 
    249255            if self.selectedToggle != 0: 
    250256                self.selectedToggle += -1 
    251257            else: self.selectedToggle = len(self.toggleList) - 1 
    252             self.toggleList[self.selectedToggle].hover = True 
    253             self.toggleList[self.selectedToggle].play = True 
    254258        else: 
    255259            self.selectedToggle = 0 
    256             self.toggleList[self.selectedToggle].hover = True 
    257             self.toggleList[self.selectedToggle].play = True 
    258260 
    259261    def selectToggleNext(self): 
    260262        """changes location of cursor. Called by EventHandler.""" 
    261263        if self.selectedToggle != None: 
    262             self.toggleList[self.selectedToggle].hover = False 
    263             self.toggleList[self.selectedToggle].play = False 
    264264            if self.selectedToggle != len(self.toggleList) - 1: 
    265265                self.selectedToggle += 1 
    266266            else: self.selectedToggle = 0 
    267             self.toggleList[self.selectedToggle].hover = True 
    268             self.toggleList[self.selectedToggle].play = True 
    269267        else: 
    270268            self.selectedToggle = 0 
    271             self.toggleList[self.selectedToggle].hover = True 
    272             self.toggleList[self.selectedToggle].play = True 
    273269 
    274270    def draw(self): 
    275         """draws a Puzzle by calling the appropriate function""" 
     271        """draws a Puzzle by calling the appropriate function"""  
    276272        if self.puzzleState == BBUILDER.INTRO: 
    277273            self.drawIntro()