home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / germ_roundup.swf / scripts / __Packages / GermBundle.as < prev    next >
Encoding:
Text File  |  2007-03-20  |  3.3 KB  |  102 lines

  1. class GermBundle extends smashing.Renderable
  2. {
  3.    var myJoint;
  4.    var mcDraw;
  5.    var leashThickness = 2;
  6.    var leashColor = 0;
  7.    function GermBundle()
  8.    {
  9.       var _loc1_ = this;
  10.       super();
  11.       _loc1_.x = 0;
  12.       _loc1_.y = 0;
  13.       _loc1_.l0x = _loc1_.initleash0._x;
  14.       _loc1_.l0y = _loc1_.initleash0._y;
  15.       _loc1_.l1x = _loc1_.initleash1._x;
  16.       _loc1_.l1y = _loc1_.initleash1._y;
  17.       _loc1_.l2x = _loc1_.initleash2._x;
  18.       _loc1_.l2y = _loc1_.initleash2._y;
  19.       _loc1_.l3x = _loc1_.initleash3._x;
  20.       _loc1_.l3y = _loc1_.initleash3._y;
  21.       _loc1_.l4x = _loc1_.initleash4._x;
  22.       _loc1_.l4y = _loc1_.initleash4._y;
  23.    }
  24.    function init(oP, mcD)
  25.    {
  26.       var _loc1_ = this;
  27.       var _loc2_ = oP;
  28.       _loc1_.oPlayer = _loc2_;
  29.       _loc1_.myJoint = new smashing.Joint(_loc2_,_loc1_,0.9);
  30.       _loc2_.setBundle(_loc1_);
  31.       _loc1_.mcDraw = mcD;
  32.    }
  33.    function update(nElapsed)
  34.    {
  35.       this.myJoint.update(nElapsed);
  36.    }
  37.    function render()
  38.    {
  39.       var _loc1_ = this;
  40.       var vals = smashing.Viewport.getPos(_loc1_);
  41.       _loc1_._x = vals.x + smashing.Viewport.centerX;
  42.       _loc1_._y = vals.y + smashing.Viewport.centerY;
  43.       var _loc2_ = new smashing.Point(_loc1_.oPlayer._x + (_loc1_.oPlayer.a._x + _loc1_.oPlayer.a.a._x + _loc1_.oPlayer.a.a.anchor._x) * _loc1_.oPlayer.facing,_loc1_.oPlayer._y + (_loc1_.oPlayer.a._y + _loc1_.oPlayer.a.a._y + _loc1_.oPlayer.a.a.anchor._y));
  44.       _loc1_.mcDraw.lineStyle(_loc1_.leashThickness,_loc1_.leashColor);
  45.       var _loc3_ = undefined;
  46.       var leashY;
  47.       if(_loc1_.leash0._name != undefined)
  48.       {
  49.          _loc3_ = _loc1_._x + _loc1_.l0x;
  50.          leashY = _loc1_._y + _loc1_.l0y;
  51.          _loc1_.mcDraw.moveTo(_loc3_,leashY);
  52.          _loc1_.mcDraw.curveTo((_loc2_.x - _loc3_) / 2 + _loc3_,_loc2_.y,_loc2_.x,_loc2_.y);
  53.       }
  54.       if(_loc1_.leash1._name != undefined)
  55.       {
  56.          _loc3_ = _loc1_._x + _loc1_.l1x;
  57.          leashY = _loc1_._y + _loc1_.l1y;
  58.          _loc1_.mcDraw.moveTo(_loc3_,leashY);
  59.          _loc1_.mcDraw.curveTo((_loc2_.x - _loc3_) / 2 + _loc3_,_loc2_.y,_loc2_.x,_loc2_.y);
  60.       }
  61.       if(_loc1_.leash2._name != undefined)
  62.       {
  63.          _loc3_ = _loc1_._x + _loc1_.l2x;
  64.          leashY = _loc1_._y + _loc1_.l2y;
  65.          _loc1_.mcDraw.moveTo(_loc3_,leashY);
  66.          _loc1_.mcDraw.curveTo((_loc2_.x - _loc3_) / 2 + _loc3_,_loc2_.y,_loc2_.x,_loc2_.y);
  67.       }
  68.       if(_loc1_.leash3._name != undefined)
  69.       {
  70.          _loc3_ = _loc1_._x + _loc1_.l3x;
  71.          leashY = _loc1_._y + _loc1_.l3y;
  72.          _loc1_.mcDraw.moveTo(_loc3_,leashY);
  73.          _loc1_.mcDraw.curveTo((_loc2_.x - _loc3_) / 2 + _loc3_,_loc2_.y,_loc2_.x,_loc2_.y);
  74.       }
  75.       if(_loc1_.leash4._name != undefined)
  76.       {
  77.          _loc3_ = _loc1_._x + _loc1_.l4x;
  78.          leashY = _loc1_._y + _loc1_.l4y;
  79.          _loc1_.mcDraw.moveTo(_loc3_,leashY);
  80.          _loc1_.mcDraw.curveTo((_loc2_.x - _loc3_) / 2 + _loc3_,_loc2_.y,_loc2_.x,_loc2_.y);
  81.       }
  82.    }
  83.    function setGerms(nGerms)
  84.    {
  85.       var _loc1_ = nGerms;
  86.       if(_loc1_ > 5)
  87.       {
  88.          _loc1_ = 5;
  89.       }
  90.       if(_loc1_ < 0)
  91.       {
  92.          _loc1_ = 0;
  93.       }
  94.       this.gotoAndStop(_loc1_ + 1);
  95.    }
  96.    function reset()
  97.    {
  98.       this.setGerms(0);
  99.       this.mcDraw.clear();
  100.    }
  101. }
  102.