def OnGUINotify(self,id,control,event): "Events from the intro movie and the first help..." global gOriginalAmbientVolume global gOriginalSFXVolume global gIntroMovie PtDebugPrint("xOpeningSequence::OnGUINotify id=%d, event=%d control=" % (id,event),control,level=kDebugDumpLevel) ############################################### ## ## IntroMovie dialog processing ## ############################################### if id == IntroMovieDlg.id: if event == kDialogLoaded: pass elif event == kShowHide: # reset the edit text lines if control.isEnabled(): pass elif event == kAction or event == kValueChanged: # test to see which control had the event imID = control.getTagID() pass elif event == kExitMode: self.IStartOrientation() ############################################### ## ## First Help dialog processing ## ############################################### elif id == OrientationDlg.id: if event == kDialogLoaded: # see if the there actually is a movie to play skipMovie = 1 try: os.stat(kAtrusIntroMovie) # its there! show the background, which will start the movie PtShowDialog("IntroBahroBgGUI") skipMovie = 0 except: skipMovie = 1 if skipMovie: # no movie... just show the help screen # start rendering the scene again PtEnableRenderScene() PtGUICursorOn() Orientation.dialog.show() PtDebugPrint("xOpeningSequence - no intro movie!!!",level=kDebugDumpLevel) elif event == kAction or event == kValueChanged: orientationID = control.getTagID() if orientationID == kFirstHelpOkBtn: self.IStartHelp() elif event == kExitMode: self.IStartHelp() elif id == FirstHelpDlg.id: if event == kDialogLoaded: PtDebugPrint("xOpeningSequence - quiet sounds and show background",level=kDebugDumpLevel) # this SHOULD be in the max file, but since someone has the KI max file tied up, it will have to go here # set the text localized strings textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kHelpTitle)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Title")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kWalkText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Walk")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kRunText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Run")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kTurnLeftText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.TurnLeft")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kBackwardsText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.WalkBackwards")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kTurnRightText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.TurnRight")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kToggleViewText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.ToggleView")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kJumpText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.KeyCommands.Jump")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseWalkText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Walk")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseRunText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Run")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kSelectText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Select")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMousePanCam)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.MousePanCam")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseBackwards)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.WalkBackwards")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMousePresetsTitle)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.MousePresets")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseNormalText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Normal")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseNoviceText)) textField.setStringW(PtGetLocalizedString("OptionsMenu.StartupHelp.Novice")) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kOkButton)) textField.setStringW(PtGetLocalizedString("OptionsMenu.Main.Ok")) # hide the ok button until they agree to the terms... or pick normal or novice ##textField.setString(" ") ##okBtn = ptGUIControlButton(FirstHelpDlg.dialog.getControlFromTag(kFirstHelpOkBtn)) ##okBtn.hide() elif event == kShowHide: # reset the edit text lines if control.isEnabled(): nnRG = ptGUIControlRadioGroup(FirstHelpDlg.dialog.getControlFromTag(kNormNoviceRGID)) if PtIsClickToTurn(): nnRG.setValue(1) else: nnRG.setValue(0) xIniDisplay.ReadIni() else: xIniDisplay.WriteIni() elif event == kAction or event == kValueChanged: helpID = control.getTagID() if helpID == kFirstHelpOkBtn: # get the setting of the novice/normal radio group nnRG = ptGUIControlRadioGroup(FirstHelpDlg.dialog.getControlFromTag(kNormNoviceRGID)) vault = ptVault() entry = vault.findChronicleEntry(kIntroPlayedChronicle) if nnRG.getValue() == 1: PtSetClickToTurn(1) #xIniDisplay.SetClickToTurn() vault.addChronicleEntry("ClickToTurn",2,"yes") else: PtSetClickToTurn(0) #xIniDisplay.RemoveClickToTurn() vault.addChronicleEntry("ClickToTurn",2,"no") self.IStartGame() elif event == kExitMode: self.IStartGame() elif id == -1: if event == kShowHide: if control.isEnabled(): gIntroMovie = ptMoviePlayer(kAtrusIntroMovie,self.key) gIntroMovie.playPaused() if gIntroByTimer: PtAtTimeCallback(self.key, kIntroPauseSeconds, kIntroPauseID)
def OnGUINotify(self, id, control, event): global gIntroMovie PtDebugPrint(('xOpeningSequence::OnGUINotify id=%d, event=%d control=' % (id, event)), control, level=kDebugDumpLevel) if (id == IntroMovieDlg.id): if (event == kDialogLoaded): pass elif (event == kShowHide): if control.isEnabled(): pass elif ((event == kAction) or (event == kValueChanged)): imID = control.getTagID() elif (event == kExitMode): self.IStartHelp() elif (id == FirstHelpDlg.id): if (event == kDialogLoaded): skipMovie = 1 try: os.stat(kAtrusIntroMovie) PtShowDialog('IntroBahroBgGUI') skipMovie = 0 except: skipMovie = 1 if skipMovie: PtEnableRenderScene() PtGUICursorOn() FirstHelpDlg.dialog.show() PtDebugPrint('xOpeningSequence - no intro movie!!!', level=kDebugDumpLevel) PtDebugPrint('xOpeningSequence - quiet sounds and show background', level=kDebugDumpLevel) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kHelpTitle)) textField.setString(xLocalization.xOptions.xSUHHelpTitle) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kWalkText)) textField.setString(xLocalization.xOptions.xSUHWalkText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kRunText)) textField.setString(xLocalization.xOptions.xSUHRunText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kTurnLeftText)) textField.setString(xLocalization.xOptions.xSUHTurnLeftText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kBackwardsText)) textField.setString(xLocalization.xOptions.xSUHBackwardsText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kTurnRightText)) textField.setString(xLocalization.xOptions.xSUHTurnRightText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kToggleViewText)) textField.setString(xLocalization.xOptions.xSUHToggleViewText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kJumpText)) textField.setString(xLocalization.xOptions.xSUHJumpText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseWalkText)) textField.setString(xLocalization.xOptions.xSUHMouseWalkText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseRunText)) textField.setString(xLocalization.xOptions.xSUHMouseRunText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kSelectText)) textField.setString(xLocalization.xOptions.xSUHSelectText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMousePanCam)) textField.setString(xLocalization.xOptions.xSUHMousePanCam) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseBackwards)) textField.setString(xLocalization.xOptions.xSUHMouseBackwards) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMousePresetsTitle)) textField.setString(xLocalization.xOptions.xSUHMousePresetsTitle) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseNormalText)) textField.setString(xLocalization.xOptions.xSUHMouseNormalText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kMouseNoviceText)) textField.setString(xLocalization.xOptions.xSUHMouseNoviceText) textField = ptGUIControlTextBox(FirstHelpDlg.dialog.getControlFromTag(kOkButton)) textField.setString(xLocalization.xOptions.xSUHOkButton) elif (event == kShowHide): if control.isEnabled(): nnRG = ptGUIControlRadioGroup(FirstHelpDlg.dialog.getControlFromTag(kNormNoviceRGID)) if PtIsClickToTurn(): nnRG.setValue(1) else: nnRG.setValue(0) xIniDisplay.ReadIni() else: xIniDisplay.WriteIni() elif ((event == kAction) or (event == kValueChanged)): helpID = control.getTagID() if (helpID == kFirstHelpOkBtn): nnRG = ptGUIControlRadioGroup(FirstHelpDlg.dialog.getControlFromTag(kNormNoviceRGID)) if (nnRG.getValue() == 1): PtSetClickToTurn(1) xIniDisplay.SetClickToTurn() else: PtSetClickToTurn(0) xIniDisplay.RemoveClickToTurn() self.IStartGame() elif (event == kExitMode): self.IStartGame() elif (id == -1): if (event == kShowHide): if control.isEnabled(): gIntroMovie = ptMoviePlayer(kAtrusIntroMovie, self.key) gIntroMovie.playPaused() if gIntroByTimer: PtAtTimeCallback(self.key, kIntroPauseSeconds, kIntroPauseID)