def selectionItem(state): global isOpen if state == "down": if isActive and isOpen and (usedInterface != None): currentItem = usedInterface.getEntry("currentLine") if (currentItem == 1): # save the game Data.setData("isNewGame", False) Data.setData("lastPosition", playerBehaviour.getPlayer().getPosition()) Data.setData("lastScene", sceneBehaviour.getCurrentScene().getFileName()) Data.saveData() print('Game saved...') usedInterface.delete() Global.setInterfaceOpen(False) playerBehaviour.setControlsEnabled(True) isOpen = False characterBehaviour.stopMouvementForAllCharacters(True) else: os._exit(99)
def selectionItem(state): global isOpen; if state == "down": if isActive and isOpen and (usedInterface != None): currentItem = usedInterface.getEntry("currentLine"); if(currentItem == 1): # save the game Data.setData("isNewGame", False); Data.setData("lastPosition", playerBehaviour.getPlayer().getPosition()); Data.setData("lastScene", sceneBehaviour.getCurrentScene().getFileName()); Data.saveData(); print('Game saved...'); usedInterface.delete(); Global.setInterfaceOpen(False); playerBehaviour.setControlsEnabled(True); isOpen = False; characterBehaviour.stopMouvementForAllCharacters(True); else: os._exit(99);
def startGame(): inventoryBehaviour.setActive(True); # def saySomething(): # print("HELLO WORLD!!!!"); # myItem = Item("Test", "A test item", "assets/icons/inventory/test.png"); # myItem.onSelection(saySomething); # playerInventory.addItem(myItem); # playerInventory.addItem(Item("Un autre truc", "Une description un peu plus longue..", "assets/icons/inventory/test.png")); # debug active Debug.setActive(True); # action dispatcher active actiondispatcherBehaviour.setActive(True); playerBehaviour.setActive(); # load a scene for test sceneBehaviour.setActive(); # check if the user have a saved game newGame = Data.getData("isNewGame"); mainScene = None; if not (newGame): lastScene = Data.getData("lastScene"); position = Data.getData("lastPosition"); mainScene = Scene(lastScene); sceneBehaviour.setCurrentScene(mainScene); playerBehaviour.getPlayer().setPosition(position[0], position[1]); print("Last game has been loaded"); else: # start a normal game mainScene = Scene("scene2"); sceneBehaviour.setCurrentScene(mainScene); # character behaviour active characterBehaviour.setActive(True); # enable dialog system dialogBehaviour.setActive(True); # background behaviour backgroundBehaviour.setActive(True); # achievement behaviour achievementBehaviour.setActive(True); myAchievement = Achievement("Secretariat", "Vous devez aller au secretariat", lambda:print("YOUDIDIT")); achievementBehaviour.setAchievement(myAchievement); myAchievement.done(); # pause behaviour pauseBehaviour.setActive(True); Global.isApplicationRunning = True; isGameStarting = False;