def OnSaveClick(self, event): lvl = Level.Level() lvl.setLevelNumber(1) lvl.setLevelName("First Level") lvl.setLevelHeight(self.staticBitmap.GetSize()[1] * 2) for shape in sorted(self.staticBitmap.shapes, key=lambda x: (self.staticBitmap.GetSize()[1] * 2) - (x.pos[1] * 2)): if shape.spriteType == 1: #enemy newEnemy = Level.Enemy() newEnemy.globalYPos = (self.staticBitmap.GetSize()[1] * 2) - (shape.pos[1] * 2) newEnemy.xPos = shape.pos[0] * 2 newEnemy.type = shape.spriteSubType lvl.addEnemy(newEnemy) elif shape.spriteType == 2: newEnv = Level.EnviornmentImage() newEnv.globalYPos = (self.staticBitmap.GetSize()[1] * 2) - (shape.pos[1] * 2) newEnv.xPos = shape.pos[0] * 2 newEnv.type = shape.spriteSubType newEnv.movementY = 1 lvl.addImage(newEnv) lvl.writeLevelData()