home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 January / Gamestar_80_2006-01_dvd.iso / Dema / Civilization4 / data1.cab / Civ4DemoComponent / Assets / Python / Screens / CvEraMovieScreen.py < prev    next >
Encoding:
Python Source  |  2005-11-09  |  2.4 KB  |  75 lines

  1. ## Sid Meier's Civilization 4
  2. ## Copyright Firaxis Games 2005
  3. from CvPythonExtensions import *
  4. import PyHelpers
  5. import CvUtil
  6. import ScreenInput
  7. import CvScreenEnums
  8. import string
  9.  
  10. PyPlayer = PyHelpers.PyPlayer
  11. PyInfo = PyHelpers.PyInfo
  12.  
  13. # globals
  14. gc = CyGlobalContext()
  15. ArtFileMgr = CyArtFileMgr()
  16. localText = CyTranslator()
  17.  
  18. class CvEraMovieScreen:
  19.     "Wonder Movie Screen"
  20.     def interfaceScreen (self, iEra):
  21.         
  22.         self.X_SCREEN = 100
  23.         self.Y_SCREEN = 40
  24.         self.W_SCREEN = 775
  25.         self.H_SCREEN = 660
  26.         self.Y_TITLE = self.Y_SCREEN + 20
  27.         
  28.         self.X_EXIT = self.X_SCREEN + self.W_SCREEN/2 - 50
  29.         self.Y_EXIT = self.Y_SCREEN + self.H_SCREEN - 50
  30.         self.W_EXIT = 120
  31.         self.H_EXIT = 30
  32.                 
  33.         player = PyPlayer(CyGame().getActivePlayer())
  34.             
  35.         screen = CyGInterfaceScreen( "EraMovieScreen" + str(iEra), CvScreenEnums.ERA_MOVIE_SCREEN)
  36.         screen.addPanel("EraMoviePanel", "", "", true, true,
  37.             self.X_SCREEN, self.Y_SCREEN, self.W_SCREEN, self.H_SCREEN, PanelStyles.PANEL_STYLE_MAIN)
  38.         
  39.         screen.showWindowBackground(True)
  40.         screen.setRenderInterfaceOnly(False);
  41.         screen.setSound("AS2D_NEW_ERA")
  42.         screen.showScreen(PopupStates.POPUPSTATE_MINIMIZED, False)
  43.                         
  44.         # Header...
  45.         szHeader = localText.getText("TXT_KEY_ERA_SPLASH_SCREEN", (gc.getEraInfo(iEra).getTextKey(), ))
  46.         szHeaderId = "EraTitleHeader" + str(iEra)
  47.         screen.setText(szHeaderId, "Background", szHeader, CvUtil.FONT_CENTER_JUSTIFY,
  48.                    self.X_SCREEN + self.W_SCREEN / 2, self.Y_TITLE, 0, FontTypes.TITLE_FONT, WidgetTypes.WIDGET_GENERAL, -1, -1)
  49.         
  50.         screen.setButtonGFC("EraExit" + str(iEra), localText.getText("TXT_KEY_MAIN_MENU_OK", ()), "", self.X_EXIT, self.Y_EXIT, self.W_EXIT, self.H_EXIT, WidgetTypes.WIDGET_CLOSE_SCREEN, -1, -1, ButtonStyles.BUTTON_STYLE_STANDARD )
  51.         
  52.         # Play the movie
  53.         if iEra == 1:
  54.             szMovie = "Art/Movies/Era/Era01-Classical.dds"
  55.         elif iEra == 2:
  56.             szMovie = "Art/Movies/Era/Era02-Medeival.dds"
  57.         elif iEra == 3:
  58.             szMovie = "Art/Movies/Era/Era03-Renaissance.dds"
  59.         elif iEra == 4:
  60.             szMovie = "Art/Movies/Era/Era04-Industrial.dds"
  61.         else:
  62.             szMovie = "Art/Movies/Era/Era05-Modern.dds"
  63.  
  64.         screen.addDDSGFC("EraMovieMovie" + str(iEra), szMovie, self.X_SCREEN + 27, self.Y_SCREEN + 50, 720, 540, WidgetTypes.WIDGET_GENERAL, -1, -1 )
  65.                 
  66.         return 0
  67.         
  68.     # Will handle the input for this screen...
  69.     def handleInput (self, inputClass):
  70.         return 0
  71.  
  72.     def update(self, fDelta):
  73.         return
  74.  
  75.