def update(self, delta): BaseMenuScreen.update(self, delta)
def update(self, delta): BaseMenuScreen.update(self, delta) #crystal self.__crystalTimer -= delta if self.__crystalTimer < 0: self.__crystalTimer = 1.0 self.__crystalDirection *= -1 self.__crystalPos.y = self.__crystalPos.copy().y + (self.__crystalDirection.y * 0.01 / 2) if self.crystal.isAnimationDone(): self.__crystalBlingTimer -= delta if self.__crystalBlingTimer < 0: self.__crystalBlingTimer = 4.0 self.crystal.reset() #portal if self.portal.isAnimationDone(): self.portal.gotoRow(1) self.portal.continueAnimation() #playerwalk self.__walkTimer -= delta if self.__walkTimer < 0: self.__walkTimer = 2.0 self.__walkDirection *= -1 self.playerWalk.flipX() self.__walkPos.x = self.__walkPos.copy().x + (self.__walkDirection.x * 0.03) #playerjump if self.__jumpWaitTimer > 0: self.__jumpWaitTimer -= delta self.playerjump.freeze(0, 0) else: self.playerjump.freeze(0,1) self.__jumpPos.y = self.__jumpPos.copy().y + (self.__jumpDirection.y * 0.05) if self.__jumpPos.y <= self.__jumpStartPos.y - 0.8: self.__jumpDirection.Set(0,1) if self.__jumpPos.y > self.__jumpStartPos.y: self.__jumpWaitTimer = 0.4 self.__jumpPos = self.__jumpStartPos.copy() self.__jumpDirection *= -1 #playergravity if self.__gravityTimer > 0: self.__gravityTimer -= delta self.playergravity.freeze(0,0) else: self.playergravity.freeze(0,1) if self.__gravityDirection.y < 0: self.playergravity.rotate(180) if self.playergravity.flippedX() == False: self.playergravity.flipX() elif self.__gravityDirection.y > 0: if self.playergravity.flippedX(): self.playergravity.flipX() self.playergravity.rotate(0) self.__gravityPos.y = self.__gravityPos.copy().y + (self.__gravityDirection.y * 0.05) if self.__gravityPos.y <= 4.3: self.__gravityDirection.Set(0,1) self.__gravityTimer = 1.0 if self.__gravityPos.y > 6: self.__gravityPos.y = 6 self.__gravityDirection.Set(0,-1) self.__gravityTimer = 1.0