示例#1
0
    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)
示例#2
0
 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)