home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / breakawish.swf / scripts / __Packages / ShootingStar.as < prev    next >
Encoding:
Text File  |  2007-09-28  |  1.3 KB  |  50 lines

  1. class ShootingStar extends Ball
  2. {
  3.    var bPassThroughAbility;
  4.    var bHasTrailStars;
  5.    static var nSHOOTING_STAR_SPEED = 8;
  6.    function ShootingStar(_mcRef)
  7.    {
  8.       super(_mcRef);
  9.       this.bPassThroughAbility = true;
  10.       this.bHasTrailStars = true;
  11.    }
  12.    function onBallHit(_oBall, _nHitSide)
  13.    {
  14.       if(this.CurrentState == Ball.sSTATE_LAUNCH_WAIT)
  15.       {
  16.          this.setSpeed(ShootingStar.nSHOOTING_STAR_SPEED);
  17.          Library.Sound.SoundManager.doPlaySoundInCat(Main.sSOUND_CAT_SOUND,"ShootingStart_Move.mp3");
  18.          var _loc3_ = undefined;
  19.          switch(_nHitSide)
  20.          {
  21.             case Ball.nHIT_WITH_BOTTOM:
  22.                _loc3_ = 90;
  23.                break;
  24.             case Ball.nHIT_WITH_TOP:
  25.                _loc3_ = 270;
  26.                break;
  27.             case Ball.nHIT_WITH_LEFT:
  28.                _loc3_ = 180;
  29.                break;
  30.             case Ball.nHIT_WITH_RIGHT:
  31.                _loc3_ = 0;
  32.          }
  33.          this.setAngle(_loc3_);
  34.       }
  35.       else
  36.       {
  37.          super.onBallHit(_oBall,_nHitSide);
  38.       }
  39.    }
  40.    function doAffectSpeed(_nSpeedMod)
  41.    {
  42.       super.doAffectSpeed(_nSpeedMod);
  43.       this.bHasTrailStars = true;
  44.    }
  45.    function doSpecificTrailStar()
  46.    {
  47.       LevelManager.Instance.doNewTrailStar(this.Ref._x,this.Ref._y);
  48.    }
  49. }
  50.