home *** CD-ROM | disk | FTP | other *** search
/ Enter 2010 January / ENTER_2010_01.iso / Programy / Gry / Base_Invaders_ / BaseInvadersSetup1.3.exe / {app} / Scripts / Level1Startup.lua < prev    next >
Encoding:
Text File  |  2007-01-25  |  1.3 KB  |  60 lines

  1. --Common Level Start Code
  2. G.Create( "MenuData/HudCog.xml" );
  3. G.Create( "Data/GameCamera.xml" );
  4. G.Create( "Data/CursorCog.xml" );
  5.  
  6. --MainLevel = G.Create( "foo.xml" );
  7. --MainLevel = G.Create( "Data/LevelCog.xml" );
  8. MainLevel = G.Create( "Campaign2.xml" );
  9.  
  10. MainLevel.CreateLevel();
  11.  
  12.  
  13. G.SetInvSpeed( 20 );
  14. dofile( "Scripts/LevelOneSpawners.lua" );
  15. G.PlayMusic();
  16. HUD.EnterLevel();
  17. G.SetGameState( InLevel );
  18. G.SetPoints( 100 );
  19.  
  20.  
  21. HUD.Message( "VictoryCondition" , "SetText", "Kill 100 invaders"  );
  22. HUD.Message( "LossCondition" , "SetText", "If the Tower falls you lose" );
  23.  
  24.  
  25. function LevelExitDesc()
  26.     if ( GameState == QuitLevel )then
  27.         G.ActiveBackGround( 1 );
  28.         return "YOU QUIT!";
  29.     elseif(  GameState == Victory )then
  30.         G.ActiveBackGround( 1 );
  31.         return "YOU WON!";
  32.     elseif( GameState == Defeat )then
  33.         G.ActiveBackGround( 2 );
  34.         return "YOU LOST!";
  35.     end
  36. end
  37.     
  38. function LevelVictory()    
  39.  
  40.     if( Kills >= 100 ) then
  41.         G.SetGameState( Victory );        
  42.     end
  43.             
  44.     local tower = G.GetCogName("Tower");
  45.     
  46.     --if( not tower.IsValid() ) then
  47.     --    G.SetGameState( Defeat );    
  48.     --end
  49.             
  50.     if( not( GameState == InLevel ) ) then
  51.         dofile( "Scripts/GameOver.lua" );        
  52.         gameovertext = LevelExitDesc();
  53.         GameOverScreen( gameovertext );
  54.         GMain["LevelVictory"] = nil;
  55.     end        
  56.     
  57. end
  58.  
  59. GMain["LevelVictory"] = LevelVictory;
  60.