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

  1. package game
  2. {
  3.    import flash.media.Sound;
  4.    import flash.media.SoundChannel;
  5.    import flash.utils.Timer;
  6.    import flash.utils.getDefinitionByName;
  7.    
  8.    public class SoundManager
  9.    {
  10.        
  11.       
  12.       internal var powerUp:Array;
  13.       
  14.       internal var krokTimer:Array;
  15.       
  16.       internal var krok:Array;
  17.       
  18.       public var electricShock:Sound;
  19.       
  20.       internal var uderzenie:Array;
  21.       
  22.       private var zobieChannelBorn:SoundChannel;
  23.       
  24.       private var powerSound:SoundChannel;
  25.       
  26.       private var zobieChannel:SoundChannel;
  27.       
  28.       public var mClick:Sound;
  29.       
  30.       internal var zobieTimer:Timer;
  31.       
  32.       public var granatRzut:Sound;
  33.       
  34.       private var rzutChannel:SoundChannel;
  35.       
  36.       internal var zombie:Array;
  37.       
  38.       private var kosicSound:SoundChannel;
  39.       
  40.       internal var pila:Array;
  41.       
  42.       internal var kosci:Array;
  43.       
  44.       private var karabinChannel:SoundChannel;
  45.       
  46.       private var szufladaSound:SoundChannel;
  47.       
  48.       internal var cyngiel:Sound;
  49.       
  50.       internal var bazooka:Array;
  51.       
  52.       public var granatWybuch:Sound;
  53.       
  54.       public var gunsUnlock:Sound;
  55.       
  56.       internal var zombieF:Array;
  57.       
  58.       public var mOver:Sound;
  59.       
  60.       internal var karabin:Array;
  61.       
  62.       private var uderzenieSound:SoundChannel;
  63.       
  64.       internal var pistolet:Array;
  65.       
  66.       internal var rzut:Array;
  67.       
  68.       internal var gryzie:Array;
  69.       
  70.       internal var szuflada:Array;
  71.       
  72.       internal var luski:Array;
  73.       
  74.       public var electricLoop:Sound;
  75.       
  76.       public var electricStart:Sound;
  77.       
  78.       public var wrongLeter:Sound;
  79.       
  80.       private var mieskoChannel:SoundChannel;
  81.       
  82.       private var luskiChannel:SoundChannel;
  83.       
  84.       public var mStart:Sound;
  85.       
  86.       public function SoundManager()
  87.       {
  88.          var _loc1_:Class = null;
  89.          var _loc2_:int = 0;
  90.          var _loc3_:int = 0;
  91.          var _loc4_:int = 0;
  92.          var _loc5_:int = 0;
  93.          var _loc6_:int = 0;
  94.          var _loc7_:int = 0;
  95.          var _loc8_:int = 0;
  96.          zombie = new Array();
  97.          zombieF = new Array();
  98.          krok = new Array();
  99.          krokTimer = new Array();
  100.          pila = new Array();
  101.          szuflada = new Array();
  102.          gryzie = new Array();
  103.          powerUp = new Array();
  104.          kosci = new Array();
  105.          uderzenie = new Array();
  106.          rzut = new Array();
  107.          bazooka = new Array();
  108.          pistolet = new Array();
  109.          karabin = new Array();
  110.          luski = new Array();
  111.          zobieChannel = new SoundChannel();
  112.          mieskoChannel = new SoundChannel();
  113.          zobieChannelBorn = new SoundChannel();
  114.          szufladaSound = new SoundChannel();
  115.          powerSound = new SoundChannel();
  116.          kosicSound = new SoundChannel();
  117.          uderzenieSound = new SoundChannel();
  118.          rzutChannel = new SoundChannel();
  119.          karabinChannel = new SoundChannel();
  120.          luskiChannel = new SoundChannel();
  121.          super();
  122.          wrongLeter = new wrong();
  123.          gunsUnlock = new gunsOn();
  124.          cyngiel = new cyng();
  125.          electricStart = new eFenceStart();
  126.          electricLoop = new eLoop();
  127.          electricShock = new eShock();
  128.          granatRzut = new gRzut();
  129.          granatWybuch = new gWybuch();
  130.          mOver = new over();
  131.          mClick = new click();
  132.          mStart = new start();
  133.          karabin.push(new kSlabyWolny());
  134.          karabin.push(new kSlabySzybki());
  135.          karabin.push(new kMocnyWolny());
  136.          karabin.push(new kMocnySzybki());
  137.          pistolet.push(new pSlaby());
  138.          pistolet.push(new pMocny());
  139.          bazooka.push(new bazookaSingle());
  140.          bazooka.push(new bazookaDouble());
  141.          _loc2_ = 1;
  142.          while(_loc2_ < 24)
  143.          {
  144.             _loc1_ = getDefinitionByName("zombie" + _loc2_) as Class;
  145.             if(_loc1_ == null)
  146.             {
  147.                return;
  148.             }
  149.             zombie.push(new _loc1_());
  150.             _loc2_++;
  151.          }
  152.          _loc3_ = 1;
  153.          while(_loc3_ < 4)
  154.          {
  155.             _loc1_ = getDefinitionByName("krok" + _loc3_ + "A") as Class;
  156.             if(_loc1_ == null)
  157.             {
  158.                return;
  159.             }
  160.             krok.push(new _loc1_());
  161.             _loc1_ = getDefinitionByName("krok" + _loc3_ + "B") as Class;
  162.             if(_loc1_ == null)
  163.             {
  164.                return;
  165.             }
  166.             krok.push(new _loc1_());
  167.             _loc3_++;
  168.          }
  169.          _loc4_ = 1;
  170.          while(_loc4_ < 8)
  171.          {
  172.             _loc1_ = getDefinitionByName("power" + _loc4_) as Class;
  173.             if(_loc1_ == null)
  174.             {
  175.                return;
  176.             }
  177.             powerUp.push(new _loc1_());
  178.             _loc4_++;
  179.          }
  180.          _loc5_ = 1;
  181.          while(_loc5_ < 3)
  182.          {
  183.             _loc1_ = getDefinitionByName("kosci" + _loc5_) as Class;
  184.             if(_loc1_ == null)
  185.             {
  186.                return;
  187.             }
  188.             kosci.push(new _loc1_());
  189.             _loc5_++;
  190.          }
  191.          _loc6_ = 1;
  192.          while(_loc6_ < 6)
  193.          {
  194.             _loc1_ = getDefinitionByName("uderzenie" + _loc6_) as Class;
  195.             if(_loc1_ == null)
  196.             {
  197.                return;
  198.             }
  199.             uderzenie.push(new _loc1_());
  200.             _loc6_++;
  201.          }
  202.          _loc7_ = 1;
  203.          while(_loc7_ < 6)
  204.          {
  205.             _loc1_ = getDefinitionByName("zombieF" + _loc7_) as Class;
  206.             if(_loc1_ == null)
  207.             {
  208.                return;
  209.             }
  210.             zombieF.push(new _loc1_());
  211.             _loc7_++;
  212.          }
  213.          _loc8_ = 1;
  214.          while(_loc8_ < 5)
  215.          {
  216.             _loc1_ = getDefinitionByName("uski0" + _loc8_) as Class;
  217.             if(_loc1_ == null)
  218.             {
  219.                return;
  220.             }
  221.             luski.push(new _loc1_());
  222.             _loc8_++;
  223.          }
  224.       }
  225.       
  226.       public function saagiveOZombieSound() : void
  227.       {
  228.          zobieChannelBorn.stop();
  229.          if(ThisGameManager.getInstance().mute)
  230.          {
  231.             return;
  232.          }
  233.          zobieChannelBorn = zombie[Math.floor(Math.random() * zombie.length)].play();
  234.          zobieTimer.delay = 2000 + Math.floor(Math.random() * 2000);
  235.       }
  236.       
  237.       public function givePowerUpSound(param1:int) : void
  238.       {
  239.          powerSound.stop();
  240.          if(ThisGameManager.getInstance().mute)
  241.          {
  242.             return;
  243.          }
  244.          powerSound = powerUp[param1].play();
  245.       }
  246.       
  247.       public function stopZombieSound() : void
  248.       {
  249.          zobieChannel.stop();
  250.          if(ThisGameManager.getInstance().mute)
  251.          {
  252.             return;
  253.          }
  254.          if(zobieTimer.running)
  255.          {
  256.             zobieTimer.stop();
  257.          }
  258.       }
  259.       
  260.       public function giveBazookaSound() : void
  261.       {
  262.          karabinChannel.stop();
  263.          if(ThisGameManager.getInstance().mute)
  264.          {
  265.             return;
  266.          }
  267.          karabinChannel = bazooka[ThisGameManager.getInstance().player.currentBulletsIDs[3]].play(1);
  268.       }
  269.       
  270.       public function giveBonesSound() : void
  271.       {
  272.          kosicSound.stop();
  273.          if(ThisGameManager.getInstance().mute)
  274.          {
  275.             return;
  276.          }
  277.          kosicSound = kosci[Math.floor(Math.random() * kosci.length)].play();
  278.       }
  279.       
  280.       public function giveBodyPullSound() : void
  281.       {
  282.          mieskoChannel.stop();
  283.          if(ThisGameManager.getInstance().mute)
  284.          {
  285.             return;
  286.          }
  287.          mieskoChannel = pila[Math.floor(Math.random() * pila.length)].play();
  288.       }
  289.       
  290.       public function giveHandGunSound() : void
  291.       {
  292.          karabinChannel.stop();
  293.          if(ThisGameManager.getInstance().mute)
  294.          {
  295.             return;
  296.          }
  297.          karabinChannel = pistolet[ThisGameManager.getInstance().player.currentBulletsIDs[0] % 2].play();
  298.       }
  299.       
  300.       public function giveKillingSound() : void
  301.       {
  302.          uderzenieSound.stop();
  303.          if(ThisGameManager.getInstance().mute)
  304.          {
  305.             return;
  306.          }
  307.          uderzenieSound = uderzenie[Math.floor(Math.random() * uderzenie.length)].play();
  308.       }
  309.       
  310.       public function giveLuskiSound() : void
  311.       {
  312.          karabinChannel.stop();
  313.          luskiChannel.stop();
  314.          if(ThisGameManager.getInstance().mute)
  315.          {
  316.             return;
  317.          }
  318.          luskiChannel = luski[Math.floor(Math.random() * luski.length)].play();
  319.       }
  320.       
  321.       public function giveMachineGunSound() : void
  322.       {
  323.          karabinChannel.stop();
  324.          if(ThisGameManager.getInstance().mute)
  325.          {
  326.             return;
  327.          }
  328.          karabinChannel = karabin[ThisGameManager.getInstance().player.currentBulletsIDs[1]].play(1,int.MAX_VALUE);
  329.       }
  330.       
  331.       public function giveCyngielSound() : void
  332.       {
  333.          luskiChannel.stop();
  334.          if(ThisGameManager.getInstance().mute)
  335.          {
  336.             return;
  337.          }
  338.          luskiChannel = cyngiel.play();
  339.       }
  340.    }
  341. }
  342.