home *** CD-ROM | disk | FTP | other *** search
- package game
- {
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.text.TextField;
-
- [Embed(source="/_assets/assets.swf", symbol="game.GameWin")]
- public class GameWin extends MovieClip
- {
-
-
- public var backBtn:btn_end;
-
- public var score_this:MovieClip;
-
- public var score_total:MovieClip;
-
- private var cookie:Cookie;
-
- private var thisScore:MovieClip;
-
- private var totalScore:MovieClip;
-
- private var btn_back:MovieClip;
-
- public function GameWin()
- {
- super();
- cookie = Cookie.getInstance();
- btn_back = getChildByName("backBtn") as MovieClip;
- btn_back.addEventListener(MouseEvent.CLICK,continueGame,false,0,true);
- totalScore = getChildByName("score_total") as MovieClip;
- thisScore = getChildByName("score_this") as MovieClip;
- setScore();
- setThisScore();
- }
-
- private function continueGame(param1:MouseEvent) : void
- {
- this.dispatchEvent(new Event("onGameWinMovieDone"));
- parent.removeChild(this);
- }
-
- private function setScore() : void
- {
- var _loc1_:Object = null;
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- var _loc4_:* = undefined;
- var _loc5_:* = undefined;
- var _loc6_:* = undefined;
- var _loc7_:* = undefined;
- var _loc8_:* = undefined;
- var _loc9_:Number = NaN;
- var _loc10_:* = undefined;
- var _loc11_:Number = NaN;
- var _loc12_:Number = NaN;
- var _loc13_:Number = NaN;
- score_total.nameTxt.text = "TOTAL";
- _loc1_ = Model.getInstance().currentData;
- _loc2_ = _loc1_.time;
- _loc2_ = _loc2_ == null ? 0 : _loc2_;
- _loc3_ = _loc1_.ran;
- _loc3_ = _loc3_ == null ? 0 : _loc3_;
- _loc4_ = (_loc4_ = _loc1_.jumped) == null ? 0 : _loc4_;
- _loc5_ = (_loc5_ = _loc1_.rotated) == null ? 0 : _loc5_;
- _loc6_ = (_loc6_ = _loc1_.died) == null ? 0 : _loc6_;
- _loc7_ = (_loc7_ = _loc1_.finished) == null ? new Array() : _loc7_;
- _loc8_ = (_loc8_ = _loc1_.cleared) == null ? 0 : _loc8_;
- _loc9_ = 0;
- for each(_loc10_ in _loc7_)
- {
- _loc9_ += Model.getInstance().roomLevel[int(_loc10_) - 1];
- }
- _loc11_ = Math.floor(_loc2_ / 3600000);
- _loc12_ = Math.floor(_loc2_ / 60000) % 60;
- _loc13_ = Math.floor(_loc2_ / 1000) % 60;
- totalScore.timeTxt.text = (_loc11_ > 9 ? _loc11_ : 0 + String(_loc11_)) + " :" + (_loc12_ > 9 ? _loc12_ : 0 + String(_loc12_)) + " :" + (_loc13_ > 9 ? _loc13_ : 0 + String(_loc13_));
- totalScore.diedTxt.text = _loc6_;
- totalScore.rotateTxt.text = _loc5_;
- totalScore.jumpTxt.text = _loc4_;
- totalScore.clearTxt.text = _loc8_;
- totalScore.completeTxt.text = Math.round(_loc9_ / Model.getInstance().roomLevel[30] * 100) + "%";
- totalScore.ranTxt.text = Math.round(_loc3_ * 10) / 100 + " m";
- }
-
- private function setThisScore() : void
- {
- var _loc1_:Object = null;
- var _loc2_:Number = NaN;
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- var _loc6_:* = undefined;
- var _loc7_:TextField = null;
- _loc1_ = Model.ExitData;
- _loc2_ = Number(_loc1_.time);
- _loc3_ = Math.floor(_loc2_ / 3600000);
- _loc4_ = Math.floor(_loc2_ / 60000) % 60;
- _loc5_ = Math.floor(_loc2_ / 1000) % 60;
- for each(_loc6_ in _loc1_.newData)
- {
- switch(_loc6_)
- {
- case "time":
- _loc7_ = thisScore.timeTxt;
- break;
- case "die":
- _loc7_ = thisScore.diedTxt;
- break;
- case "rotate":
- _loc7_ = thisScore.rotateTxt;
- break;
- case "jump":
- _loc7_ = thisScore.jumpTxt;
- break;
- case "run":
- _loc7_ = thisScore.ranTxt;
- break;
- }
- _loc7_.textColor = 0;
- }
- thisScore.endTxt.text = "END " + _loc1_.id;
- thisScore.timeTxt.text = (_loc3_ > 9 ? _loc3_ : 0 + String(_loc3_)) + " :" + (_loc4_ > 9 ? _loc4_ : 0 + String(_loc4_)) + " :" + (_loc5_ > 9 ? _loc5_ : 0 + String(_loc5_));
- thisScore.diedTxt.text = _loc1_.die;
- thisScore.rotateTxt.text = _loc1_.rotate;
- thisScore.jumpTxt.text = _loc1_.jump;
- thisScore.ranTxt.text = Math.round(_loc1_.run * 10) / 100 + " m";
- }
- }
- }
-