home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / zombietypocalypse.swf / scripts / game / ThisGameManager.as < prev   
Encoding:
Text File  |  2008-09-15  |  8.4 KB  |  372 lines

  1. package game
  2. {
  3.    import classes.components.FadeChannel;
  4.    import flash.display.MovieClip;
  5.    import flash.media.Sound;
  6.    import flash.media.SoundChannel;
  7.    import flash.media.SoundMixer;
  8.    import flash.text.Font;
  9.    import flash.text.TextField;
  10.    import flash.ui.ContextMenu;
  11.    import game.Guns.Gun;
  12.    import game.Guns.HandGun;
  13.    import game.Guns.MachineGun;
  14.    import game.Guns.RocketGun;
  15.    import game.panel.Dock;
  16.    import game.panel.Mute;
  17.    import game.panel.UpgradesPanel;
  18.    import main.GameManager;
  19.    
  20.    public class ThisGameManager extends GameManager
  21.    {
  22.        
  23.       
  24.       internal var fadeMenu:FadeChannel;
  25.       
  26.       public var mute:Boolean = false;
  27.       
  28.       public var dock:Dock;
  29.       
  30.       public var hand_1:HandGun;
  31.       
  32.       public var hand_2:HandGun;
  33.       
  34.       internal var fadeGame:FadeChannel;
  35.       
  36.       public var dockk:Dock;
  37.       
  38.       public var fabrykaGier:logo_fabryka_cale;
  39.       
  40.       internal var menuChannel:SoundChannel;
  41.       
  42.       public var Bold:BudBird;
  43.       
  44.       public var prd:bojlerpreloader;
  45.       
  46.       public var Gamee:Sound;
  47.       
  48.       public var gameContainer:MovieClip;
  49.       
  50.       internal var gameChannel:SoundChannel;
  51.       
  52.       public var gunn1:MachineGun;
  53.       
  54.       public var gunn2:MachineGun;
  55.       
  56.       public var ammo:MovieClip;
  57.       
  58.       public var muttee:Mute;
  59.       
  60.       public var Menuu:Sound;
  61.       
  62.       public var player:Player;
  63.       
  64.       public var gun1:Gun;
  65.       
  66.       public var gun2:Gun;
  67.       
  68.       public var frontGround:MovieClip;
  69.       
  70.       public var femaleCounter:int = 0;
  71.       
  72.       public var goto_2Instructions:Button_Instructions;
  73.       
  74.       public var Ocra:Font;
  75.       
  76.       public var background:GameBackground;
  77.       
  78.       public var maleCounter:int = 0;
  79.       
  80.       public var goto_Instructions2:Button_Backs;
  81.       
  82.       public var ag_intro_02_02:MovieClip;
  83.       
  84.       public var guns:Array;
  85.       
  86.       public var inputTextt:TextField;
  87.       
  88.       public var bazooka_1:RocketGun;
  89.       
  90.       public var bazooka_2:RocketGun;
  91.       
  92.       public var tutorial:Boolean = true;
  93.       
  94.       public var gameDificulty:int = 0;
  95.       
  96.       public var freakyTiki:Logo_FrealyTiki;
  97.       
  98.       public var level:Level;
  99.       
  100.       public var gameMusicIsPlaying:Boolean = false;
  101.       
  102.       public var currentLevel:int = 1;
  103.       
  104.       public var soundManager:SoundManager;
  105.       
  106.       public var goto_Intro2:Button_SkipIntro;
  107.       
  108.       public var goto_2Intro_0:Button_Starteasy;
  109.       
  110.       public var goto_2Intro_1:Button_Startmedium;
  111.       
  112.       public var goto_2Intro_2:Button_Starthard;
  113.       
  114.       public var gameOver:Boolean;
  115.       
  116.       public function ThisGameManager()
  117.       {
  118.          mute = false;
  119.          gameMusicIsPlaying = false;
  120.          player = new Player();
  121.          Bold = new BudBird();
  122.          Ocra = new Font2();
  123.          tutorial = true;
  124.          maleCounter = 0;
  125.          femaleCounter = 0;
  126.          gameChannel = new SoundChannel();
  127.          fadeMenu = new FadeChannel();
  128.          fadeGame = new FadeChannel();
  129.          currentLevel = 1;
  130.          gameDificulty = 0;
  131.          guns = [null,null,null,null,null,null];
  132.          addFrameScript(0,frame1,18,frame19,33,frame34,103,frame104,124,frame125,165,frame166,188,frame189,221,frame222,230,frame231,239,frame240,262,frame263,275,frame276,295,frame296,296,frame297,317,frame318,330,frame331,336,frame337,361,frame362,407,frame408,408,frame409,420,frame421,433,frame434,460,frame461,462,frame463,470,frame471);
  133.          this.tabEnabled = false;
  134.          this.tabChildren = false;
  135.          this.contextMenu = new ContextMenu();
  136.          this.contextMenu.hideBuiltInItems();
  137.          super();
  138.       }
  139.       
  140.       public static function getInstance() : ThisGameManager
  141.       {
  142.          if(instance == null)
  143.          {
  144.          }
  145.          return instance as ThisGameManager;
  146.       }
  147.       
  148.       public function gameMusicStop() : void
  149.       {
  150.          if(gameChannel != null)
  151.          {
  152.             gameChannel.stop();
  153.          }
  154.       }
  155.       
  156.       internal function frame276() : *
  157.       {
  158.          this.menuMusicStop();
  159.          this.gameMusicStart();
  160.       }
  161.       
  162.       internal function frame166() : *
  163.       {
  164.          stop();
  165.          buttonsOn();
  166.       }
  167.       
  168.       internal function frame297() : *
  169.       {
  170.          if(mute)
  171.          {
  172.             SoundMixer.stopAll();
  173.          }
  174.       }
  175.       
  176.       internal function frame1() : *
  177.       {
  178.          this.stop();
  179.       }
  180.       
  181.       internal function frame296() : *
  182.       {
  183.          this.stop();
  184.          buttonsOn();
  185.       }
  186.       
  187.       internal function frame189() : *
  188.       {
  189.          if(mute)
  190.          {
  191.             SoundMixer.stopAll();
  192.          }
  193.       }
  194.       
  195.       internal function frame19() : *
  196.       {
  197.          this.stop();
  198.       }
  199.       
  200.       internal function frame34() : *
  201.       {
  202.          this.afterCrapAction();
  203.       }
  204.       
  205.       internal function frame409() : *
  206.       {
  207.          this.stop();
  208.       }
  209.       
  210.       internal function frame408() : *
  211.       {
  212.          if(gameOver)
  213.          {
  214.             gotoAndPlay(currentFrame + 2);
  215.          }
  216.       }
  217.       
  218.       public function gameMusicStart() : void
  219.       {
  220.          gameMusicIsPlaying = true;
  221.          if(!mute)
  222.          {
  223.             gameChannel = Gamee.play(1,int.MAX_VALUE);
  224.          }
  225.          else
  226.          {
  227.             gameChannel = null;
  228.          }
  229.       }
  230.       
  231.       public function showUpgradePanel() : void
  232.       {
  233.          this.addChild(new UpgradesPanel());
  234.       }
  235.       
  236.       internal function frame421() : *
  237.       {
  238.          if(!gameOver)
  239.          {
  240.             level.setLevel(currentLevel);
  241.             if(currentLevel % 2 == 1)
  242.             {
  243.                gotoAndPlay("2nextLevel");
  244.             }
  245.             else
  246.             {
  247.                gotoAndPlay("2nextRound");
  248.             }
  249.          }
  250.          else
  251.          {
  252.             gotoAndStop("2winOver");
  253.          }
  254.       }
  255.       
  256.       internal function frame318() : *
  257.       {
  258.          newLevel();
  259.       }
  260.       
  261.       internal function frame434() : *
  262.       {
  263.          this.stop();
  264.       }
  265.       
  266.       public function menuMusicStop() : void
  267.       {
  268.          if(menuChannel != null)
  269.          {
  270.             menuChannel.stop();
  271.             menuChannel = null;
  272.          }
  273.       }
  274.       
  275.       internal function frame463() : *
  276.       {
  277.          this.gameMusicStop();
  278.          currentLevel = 0;
  279.          player = new Player();
  280.       }
  281.       
  282.       internal function frame331() : *
  283.       {
  284.          level.setLevel(currentLevel);
  285.       }
  286.       
  287.       internal function frame104() : *
  288.       {
  289.          this.menuMusicStart();
  290.       }
  291.       
  292.       internal function frame461() : *
  293.       {
  294.          gotoAndPlay("blenda2Loop");
  295.       }
  296.       
  297.       internal function frame337() : *
  298.       {
  299.          this.stop();
  300.          buttonsOn();
  301.       }
  302.       
  303.       internal function frame471() : *
  304.       {
  305.          this.menuMusicStart();
  306.          gotoAndPlay("Loop");
  307.       }
  308.       
  309.       internal function frame231() : *
  310.       {
  311.          if(mute)
  312.          {
  313.             SoundMixer.stopAll();
  314.          }
  315.       }
  316.       
  317.       internal function frame222() : *
  318.       {
  319.          this.stop();
  320.          buttonsOn();
  321.       }
  322.       
  323.       internal function frame240() : *
  324.       {
  325.          this.gotoAndPlay("Loop");
  326.       }
  327.       
  328.       internal function frame362() : *
  329.       {
  330.          this.stop();
  331.          level.start();
  332.       }
  333.       
  334.       internal function frame125() : *
  335.       {
  336.          if(mute)
  337.          {
  338.             SoundMixer.stopAll();
  339.          }
  340.       }
  341.       
  342.       private function afterCrapAction() : void
  343.       {
  344.          Menuu = new menuMusic();
  345.          Gamee = new gameMusic();
  346.          soundManager = new SoundManager();
  347.       }
  348.       
  349.       private function newLevel() : void
  350.       {
  351.          level = new Level();
  352.       }
  353.       
  354.       internal function frame263() : *
  355.       {
  356.          if(mute)
  357.          {
  358.             SoundMixer.stopAll();
  359.          }
  360.       }
  361.       
  362.       public function menuMusicStart() : void
  363.       {
  364.          gameMusicIsPlaying = false;
  365.          if(menuChannel == null && !mute)
  366.          {
  367.             menuChannel = Menuu.play(1,int.MAX_VALUE);
  368.          }
  369.       }
  370.    }
  371. }
  372.