Fix console scrolling
This commit is contained in:
parent
53417ecab9
commit
04898fc27b
10
src/ui/Ui.py
10
src/ui/Ui.py
@ -80,10 +80,16 @@ class Ui():
|
||||
self.thirstBar.updateFill(statistics.thirst)
|
||||
consoleLines.append("Stamina: " + str(statistics.thirst))
|
||||
|
||||
self.console.addLinesToConsoleAndScrollToDisplayThem(consoleLines)
|
||||
if len(consoleLines) > 0:
|
||||
self.console.addLinesToConsoleAndScrollToDisplayThem(consoleLines)
|
||||
|
||||
def updateBasedOnPygameEvent(self, event: pygame.event):
|
||||
pass
|
||||
if event.type == pygame.MOUSEBUTTONDOWN:
|
||||
console = self.console
|
||||
if event.button == 4:
|
||||
console.writeConsoleLines(console.topWrittenLineInd + 1)
|
||||
elif event.button == 5:
|
||||
console.writeConsoleLines(console.topWrittenLineInd - 1)
|
||||
|
||||
|
||||
class Colors(Enum):
|
||||
|
@ -35,8 +35,8 @@ class UiConsole(UiElement):
|
||||
self.image.fill(self.bgColor)
|
||||
if startingLineInd < 0:
|
||||
startingLineInd = 0
|
||||
elif startingLineInd > self.linesImagesCount:
|
||||
startingLineInd = self.linesImagesCount
|
||||
elif startingLineInd >= self.linesImagesCount:
|
||||
startingLineInd = self.linesImagesCount - 1
|
||||
self.topWrittenLineInd = startingLineInd
|
||||
writtenLines = 0
|
||||
for i in range(startingLineInd, min(self.maxLines + startingLineInd, self.linesImagesCount)):
|
||||
|
Loading…
Reference in New Issue
Block a user