home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / Never_End.swf / scripts / game / GameWin.as < prev    next >
Encoding:
Text File  |  2008-09-23  |  4.8 KB  |  133 lines

  1. package game
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.events.Event;
  5.    import flash.events.MouseEvent;
  6.    import flash.text.TextField;
  7.    
  8.    [Embed(source="/_assets/assets.swf", symbol="game.GameWin")]
  9.    public class GameWin extends MovieClip
  10.    {
  11.        
  12.       
  13.       public var backBtn:btn_end;
  14.       
  15.       public var score_this:MovieClip;
  16.       
  17.       public var score_total:MovieClip;
  18.       
  19.       private var cookie:Cookie;
  20.       
  21.       private var thisScore:MovieClip;
  22.       
  23.       private var totalScore:MovieClip;
  24.       
  25.       private var btn_back:MovieClip;
  26.       
  27.       public function GameWin()
  28.       {
  29.          super();
  30.          cookie = Cookie.getInstance();
  31.          btn_back = getChildByName("backBtn") as MovieClip;
  32.          btn_back.addEventListener(MouseEvent.CLICK,continueGame,false,0,true);
  33.          totalScore = getChildByName("score_total") as MovieClip;
  34.          thisScore = getChildByName("score_this") as MovieClip;
  35.          setScore();
  36.          setThisScore();
  37.       }
  38.       
  39.       private function continueGame(param1:MouseEvent) : void
  40.       {
  41.          this.dispatchEvent(new Event("onGameWinMovieDone"));
  42.          parent.removeChild(this);
  43.       }
  44.       
  45.       private function setScore() : void
  46.       {
  47.          var _loc1_:Object = null;
  48.          var _loc2_:* = undefined;
  49.          var _loc3_:* = undefined;
  50.          var _loc4_:* = undefined;
  51.          var _loc5_:* = undefined;
  52.          var _loc6_:* = undefined;
  53.          var _loc7_:* = undefined;
  54.          var _loc8_:* = undefined;
  55.          var _loc9_:Number = NaN;
  56.          var _loc10_:* = undefined;
  57.          var _loc11_:Number = NaN;
  58.          var _loc12_:Number = NaN;
  59.          var _loc13_:Number = NaN;
  60.          score_total.nameTxt.text = "TOTAL";
  61.          _loc1_ = Model.getInstance().currentData;
  62.          _loc2_ = _loc1_.time;
  63.          _loc2_ = _loc2_ == null ? 0 : _loc2_;
  64.          _loc3_ = _loc1_.ran;
  65.          _loc3_ = _loc3_ == null ? 0 : _loc3_;
  66.          _loc4_ = (_loc4_ = _loc1_.jumped) == null ? 0 : _loc4_;
  67.          _loc5_ = (_loc5_ = _loc1_.rotated) == null ? 0 : _loc5_;
  68.          _loc6_ = (_loc6_ = _loc1_.died) == null ? 0 : _loc6_;
  69.          _loc7_ = (_loc7_ = _loc1_.finished) == null ? new Array() : _loc7_;
  70.          _loc8_ = (_loc8_ = _loc1_.cleared) == null ? 0 : _loc8_;
  71.          _loc9_ = 0;
  72.          for each(_loc10_ in _loc7_)
  73.          {
  74.             _loc9_ += Model.getInstance().roomLevel[int(_loc10_) - 1];
  75.          }
  76.          _loc11_ = Math.floor(_loc2_ / 3600000);
  77.          _loc12_ = Math.floor(_loc2_ / 60000) % 60;
  78.          _loc13_ = Math.floor(_loc2_ / 1000) % 60;
  79.          totalScore.timeTxt.text = (_loc11_ > 9 ? _loc11_ : 0 + String(_loc11_)) + " :" + (_loc12_ > 9 ? _loc12_ : 0 + String(_loc12_)) + " :" + (_loc13_ > 9 ? _loc13_ : 0 + String(_loc13_));
  80.          totalScore.diedTxt.text = _loc6_;
  81.          totalScore.rotateTxt.text = _loc5_;
  82.          totalScore.jumpTxt.text = _loc4_;
  83.          totalScore.clearTxt.text = _loc8_;
  84.          totalScore.completeTxt.text = Math.round(_loc9_ / Model.getInstance().roomLevel[30] * 100) + "%";
  85.          totalScore.ranTxt.text = Math.round(_loc3_ * 10) / 100 + " m";
  86.       }
  87.       
  88.       private function setThisScore() : void
  89.       {
  90.          var _loc1_:Object = null;
  91.          var _loc2_:Number = NaN;
  92.          var _loc3_:Number = NaN;
  93.          var _loc4_:Number = NaN;
  94.          var _loc5_:Number = NaN;
  95.          var _loc6_:* = undefined;
  96.          var _loc7_:TextField = null;
  97.          _loc1_ = Model.ExitData;
  98.          _loc2_ = Number(_loc1_.time);
  99.          _loc3_ = Math.floor(_loc2_ / 3600000);
  100.          _loc4_ = Math.floor(_loc2_ / 60000) % 60;
  101.          _loc5_ = Math.floor(_loc2_ / 1000) % 60;
  102.          for each(_loc6_ in _loc1_.newData)
  103.          {
  104.             switch(_loc6_)
  105.             {
  106.                case "time":
  107.                   _loc7_ = thisScore.timeTxt;
  108.                   break;
  109.                case "die":
  110.                   _loc7_ = thisScore.diedTxt;
  111.                   break;
  112.                case "rotate":
  113.                   _loc7_ = thisScore.rotateTxt;
  114.                   break;
  115.                case "jump":
  116.                   _loc7_ = thisScore.jumpTxt;
  117.                   break;
  118.                case "run":
  119.                   _loc7_ = thisScore.ranTxt;
  120.                   break;
  121.             }
  122.             _loc7_.textColor = 0;
  123.          }
  124.          thisScore.endTxt.text = "END " + _loc1_.id;
  125.          thisScore.timeTxt.text = (_loc3_ > 9 ? _loc3_ : 0 + String(_loc3_)) + " :" + (_loc4_ > 9 ? _loc4_ : 0 + String(_loc4_)) + " :" + (_loc5_ > 9 ? _loc5_ : 0 + String(_loc5_));
  126.          thisScore.diedTxt.text = _loc1_.die;
  127.          thisScore.rotateTxt.text = _loc1_.rotate;
  128.          thisScore.jumpTxt.text = _loc1_.jump;
  129.          thisScore.ranTxt.text = Math.round(_loc1_.run * 10) / 100 + " m";
  130.       }
  131.    }
  132. }
  133.