def __init__(self): base.disableMouse() self.selected_object = None self.init_mouse() self.state = EditState('state') self.world = World() self.accept('c', self.generate_world) self.accept('s', self.save_world) self.accept('l', self.load_world) self.accept('d', self.delete_world) self.init_buttons()
def generate_world(self): self.delete_world() self.world = World() self.world.generate() self.world.init_nodepath() self.world.position_camera() text = OnscreenText(text='World created.', pos=(-0.9, -0.9), fg=(1.0, 1.0, 1.0, 1.0)) def fadeText(task): alpha = 1.0 - task.time * 6.0 if alpha > 0: text.setAlphaScale(alpha) return task.cont else: text.removeNode() return task.done taskMgr.doMethodLater(1.0, fadeText, 'fade')