home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / starisland.swf / scripts / __Packages / illusoft / GameTile016.as < prev    next >
Encoding:
Text File  |  2007-12-10  |  9.7 KB  |  263 lines

  1. class illusoft.GameTile016 extends illusoft.GameTile
  2. {
  3.    var lastTime;
  4.    var character;
  5.    var levelComplete;
  6.    var dmc;
  7.    var rl;
  8.    var r1;
  9.    var r2;
  10.    var r3;
  11.    var r4;
  12.    var r5;
  13.    var r6;
  14.    var r7;
  15.    var r8;
  16.    var Enemy;
  17.    var gameMC;
  18.    var GetCenterY;
  19.    var MoveDown;
  20.    var setActiveState;
  21.    var surfaces;
  22.    var dynamicsEngine;
  23.    function GameTile016(id, dEngine, character, game, gamemc, nextLevel)
  24.    {
  25.       super(id,dEngine,character,game,gamemc,nextLevel);
  26.       this.lastTime = new Date().getTime();
  27.    }
  28.    function Update(x)
  29.    {
  30.       super.Update(x);
  31.       var _loc4_ = this.character.dmc;
  32.       var _loc5_ = new Date().getTime();
  33.       if(!this.levelComplete)
  34.       {
  35.          if(this.character.dmc.hitTest(this.dmc.crabmove1.crab.sou) && this.dmc.crabmove1.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove2.crab.sou) && this.dmc.crabmove2.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove3.crab.sou) && this.dmc.crabmove3.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove4.crab.sou) && this.dmc.crabmove4.crab._visible || this.character.dmc.hitTest(this.dmc.crabmove5.crab.sou) && this.dmc.crabmove5.crab._visible)
  36.          {
  37.             _global.sounds.LoopSound("x",100);
  38.          }
  39.          else
  40.          {
  41.             _global.sounds.FadeVolume("x",false,false);
  42.          }
  43.       }
  44.       if(_loc4_.hitTest(this.dmc.button1))
  45.       {
  46.          this.character.MoveUp(22);
  47.          if(_loc5_ - this.lastTime > 500)
  48.          {
  49.             _global.sounds.PlaySound("boing");
  50.             this.lastTime = _loc5_;
  51.          }
  52.       }
  53.       if(_loc4_.hitTest(this.dmc.myHitterin1))
  54.       {
  55.          this.dmc.tunemov1.gotoAndPlay("in");
  56.       }
  57.       if(_loc4_.hitTest(this.dmc.myHitterin11))
  58.       {
  59.          this.dmc.tunemov1.gotoAndPlay("in");
  60.       }
  61.       if(_loc4_.hitTest(this.dmc.myHitterout1))
  62.       {
  63.          this.dmc.tunemov1.gotoAndPlay("out");
  64.          this.rl.setActiveState(true);
  65.          this.rl.ReSet(this.dmc.myface._x,this.dmc.myface._y,this.dmc.myface._width,this.dmc.myface._height);
  66.       }
  67.       if(_loc4_.hitTest(this.dmc.myHitterin2))
  68.       {
  69.          this.dmc.tunemov2.gotoAndPlay("in");
  70.       }
  71.       if(_loc4_.hitTest(this.dmc.myHitterout2))
  72.       {
  73.          this.dmc.tunemov2.gotoAndPlay("out");
  74.       }
  75.       if(_loc4_.hitTest(this.dmc.myHitterout22))
  76.       {
  77.          this.dmc.tunemov2.gotoAndPlay("out");
  78.       }
  79.       if(_loc4_.hitTest(this.dmc.myHitterin3))
  80.       {
  81.          this.dmc.tunemov2.gotoAndPlay("in");
  82.       }
  83.       if(_loc4_.hitTest(this.dmc.myHitterout3))
  84.       {
  85.          this.dmc.tunemov2.gotoAndPlay("out");
  86.       }
  87.       if(_loc4_.hitTest(this.dmc.crabmove1.moveleft) && !this.dmc.crabmove1.crab.die)
  88.       {
  89.          this.dmc.crabmove1._x -= 3;
  90.          this.dmc.childChar0._x -= 3;
  91.          this.dmc.crabmove1.crab.gotoAndPlay(2);
  92.       }
  93.       if(_loc4_.hitTest(this.dmc.crabmove1.moveright) && !this.dmc.crabmove1.crab.die)
  94.       {
  95.          if(this.dmc.crabmove1._x < 800)
  96.          {
  97.             this.dmc.crabmove1._x += 3;
  98.             this.dmc.childChar0._x += 3;
  99.          }
  100.          this.dmc.crabmove1.crab.gotoAndPlay(2);
  101.       }
  102.       if(_loc4_.hitTest(this.dmc.crabmove2.moveleft) && !this.dmc.crabmove2.crab.die)
  103.       {
  104.          if(this.dmc.crabmove2._x > 1462)
  105.          {
  106.             this.dmc.crabmove2._x -= 3;
  107.             this.dmc.childChar1._x -= 3;
  108.          }
  109.          this.dmc.crabmove2.crab.gotoAndPlay(2);
  110.       }
  111.       if(_loc4_.hitTest(this.dmc.crabmove2.moveright) && !this.dmc.crabmove2.crab.die)
  112.       {
  113.          if(this.dmc.crabmove2._x < 1884)
  114.          {
  115.             this.dmc.childChar1._x += 3;
  116.             this.dmc.crabmove2._x += 3;
  117.          }
  118.          this.dmc.crabmove2.crab.gotoAndPlay(2);
  119.       }
  120.       if(_loc4_.hitTest(this.dmc.crabmove3.moveleft) && !this.dmc.crabmove3.crab.die)
  121.       {
  122.          if(this.dmc.crabmove3._x > 2285)
  123.          {
  124.             this.dmc.crabmove3._x -= 3;
  125.             this.dmc.childChar2._x -= 3;
  126.          }
  127.          this.dmc.crabmove3.crab.gotoAndPlay(2);
  128.       }
  129.       if(_loc4_.hitTest(this.dmc.crabmove3.moveright) && !this.dmc.crabmove3.crab.die)
  130.       {
  131.          if(this.dmc.crabmove3._x < 2524)
  132.          {
  133.             this.dmc.crabmove3._x += 3;
  134.             this.dmc.childChar2._x += 3;
  135.          }
  136.          this.dmc.crabmove3.crab.gotoAndPlay(2);
  137.       }
  138.       if(_loc4_.hitTest(this.dmc.crabmove4.moveleft) && !this.dmc.crabmove4.crab.die)
  139.       {
  140.          this.dmc.crabmove4._x -= 3;
  141.          this.dmc.childChar3._x -= 3;
  142.          this.dmc.crabmove4.crab.gotoAndPlay(2);
  143.       }
  144.       if(_loc4_.hitTest(this.dmc.crabmove4.moveright) && !this.dmc.crabmove4.crab.die)
  145.       {
  146.          if(this.dmc.crabmove4._x < 4300)
  147.          {
  148.             this.dmc.crabmove4._x += 3;
  149.             this.dmc.childChar3._x += 3;
  150.          }
  151.          this.dmc.crabmove4.crab.gotoAndPlay(2);
  152.       }
  153.       if(_loc4_.hitTest(this.dmc.crabmove5.moveleft) && !this.dmc.crabmove5.crab.die)
  154.       {
  155.          this.dmc.crabmove5._x -= 3;
  156.          this.dmc.childChar4._x -= 3;
  157.          this.dmc.crabmove5.crab.gotoAndPlay(2);
  158.       }
  159.       if(_loc4_.hitTest(this.dmc.crabmove5.moveright) && !this.dmc.crabmove5.crab.die)
  160.       {
  161.          if(this.dmc.crabmove5._x < 4300)
  162.          {
  163.             this.dmc.crabmove5._x += 3;
  164.             this.dmc.childChar4._x += 3;
  165.          }
  166.          this.dmc.crabmove5.crab.gotoAndPlay(2);
  167.       }
  168.       this.checkChild(0);
  169.       this.checkChild(1);
  170.       this.checkChild(2);
  171.       this.checkChild(3);
  172.       this.checkChild(4);
  173.       this.r1.ReSet(this.dmc.cross1.t1._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t1._y / 2 + this.dmc.cross1._y);
  174.       this.r2.ReSet(this.dmc.cross1.t2._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t2._y / 2 + this.dmc.cross1._y);
  175.       this.r3.ReSet(this.dmc.cross1.t3._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t3._y / 2 + this.dmc.cross1._y);
  176.       this.r4.ReSet(this.dmc.cross1.t4._x / 2 + this.dmc.cross1._x,this.dmc.cross1.t4._y / 2 + this.dmc.cross1._y);
  177.       this.r5.ReSet(this.dmc.cross2.t1._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t1._y / 2 + this.dmc.cross2._y);
  178.       this.r6.ReSet(this.dmc.cross2.t2._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t2._y / 2 + this.dmc.cross2._y);
  179.       this.r7.ReSet(this.dmc.cross2.t3._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t3._y / 2 + this.dmc.cross2._y);
  180.       this.r8.ReSet(this.dmc.cross2.t4._x / 2 + this.dmc.cross2._x,this.dmc.cross2.t4._y / 2 + this.dmc.cross2._y);
  181.    }
  182.    function checkChild(mychild)
  183.    {
  184.       var temp = eval(this.dmc + ".childChar" + mychild);
  185.       if(this.character.dmc.hitTest(temp) && temp._visible)
  186.       {
  187.          _global.sounds.PlaySound("bling");
  188.          temp._visible = false;
  189.          this.character.FoundChild(temp._name);
  190.       }
  191.    }
  192.    function Init()
  193.    {
  194.       super.Init();
  195.       _global.sounds.StartMusic("loop2");
  196.       this.Enemy = "crabmove1.crab/crabmove2.crab/crabmove3.crab/crabmove4.crab/crabmove5.crab";
  197.       var ca = this.character;
  198.       var cref = this;
  199.       var _loc5_ = this.dmc.cross1.t1._width / 2;
  200.       var _loc4_ = this.dmc.cross1.t1._height / 2;
  201.       this.r1 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  202.       this.r2 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  203.       this.r3 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  204.       this.r4 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  205.       this.r5 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  206.       this.r6 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  207.       this.r7 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  208.       this.r8 = new org.cove.flade.surfaces.MoveRectangleTile(0,0,_loc5_,_loc4_,this.gameMC);
  209.       this.rl = new org.cove.flade.surfaces.MoveRectangleTile(this.dmc.myface._x,this.dmc.myface._y,this.dmc.myface._width,this.dmc.myface._height,this.gameMC);
  210.       this.r1.onContact = function()
  211.       {
  212.          ca.AllowJump(true);
  213.       };
  214.       this.r2.onContact = this.r3.onContact = this.r4.onContact = this.r5.onContact = this.r6.onContact = this.r7.onContact = this.r8.onContact = this.r1.onContact;
  215.       this.rl.onContact = function()
  216.       {
  217.          ca.AllowJump(false);
  218.          var _loc2_ = this.GetCenterY();
  219.          if(_loc2_ < 1250)
  220.          {
  221.             cref.game.keySpeed = 0.2;
  222.             trace(_loc2_);
  223.             trace("11");
  224.             this.MoveDown(3);
  225.          }
  226.          if(_loc2_ > 1250)
  227.          {
  228.             cref.game.keySpeed = 1.5;
  229.             trace(_loc2_);
  230.             this.setActiveState(false);
  231.          }
  232.       };
  233.       this.surfaces.push(this.r1);
  234.       this.surfaces.push(this.r2);
  235.       this.surfaces.push(this.r3);
  236.       this.surfaces.push(this.r4);
  237.       this.surfaces.push(this.r5);
  238.       this.surfaces.push(this.r6);
  239.       this.surfaces.push(this.r7);
  240.       this.surfaces.push(this.r8);
  241.       this.surfaces.push(this.rl);
  242.       this.dynamicsEngine.addSurface(this.r1);
  243.       this.dynamicsEngine.addSurface(this.r2);
  244.       this.dynamicsEngine.addSurface(this.r3);
  245.       this.dynamicsEngine.addSurface(this.r4);
  246.       this.dynamicsEngine.addSurface(this.r5);
  247.       this.dynamicsEngine.addSurface(this.r6);
  248.       this.dynamicsEngine.addSurface(this.r7);
  249.       this.dynamicsEngine.addSurface(this.r8);
  250.       this.dynamicsEngine.addSurface(this.rl);
  251.    }
  252.    function Close()
  253.    {
  254.       _global.sounds.FadeVolume("x",false,false);
  255.       super.Close();
  256.    }
  257.    function LevelComplete()
  258.    {
  259.       this.levelComplete = true;
  260.       _global.sounds.FadeVolume("x",false,false);
  261.    }
  262. }
  263.