Changeset 267


Ignore:
Timestamp:
06/12/12 17:03:41 (3 years ago)
Author:
andefodahl
Message:

Hopefully revamped hover system

Location:
src
Files:
4 edited

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()
Note: See TracChangeset for help on using the changeset viewer.