home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / beauty_resort.swf / scripts / classes / manager / Main.as next >
Encoding:
Text File  |  2008-09-04  |  17.8 KB  |  563 lines

  1. package classes.manager
  2. {
  3.    import classes.basic.MovieClip.*;
  4.    import classes.basic.Sound.TFSound;
  5.    import classes.basic.Sound.TFSoundManager;
  6.    import classes.game.MouseCustomerContainer;
  7.    import classes.global.*;
  8.    import flash.display.*;
  9.    import flash.events.Event;
  10.    import flash.net.SharedObject;
  11.    import flash.system.System;
  12.    import flash.text.TextField;
  13.    import flash.utils.getDefinitionByName;
  14.    import flash.utils.getTimer;
  15.    
  16.    public class Main extends MovieClip
  17.    {
  18.        
  19.       
  20.       public var mcStage2PathNode:MovieClip;
  21.       
  22.       public var mcMenu:MovieClip;
  23.       
  24.       public var btnFX:MovieClip;
  25.       
  26.       public var mcLogo:MovieClip;
  27.       
  28.       public var mcMainChar:mainChar;
  29.       
  30.       public var mcTextScore:TextField;
  31.       
  32.       public var mcCreamPathNode:MovieClip;
  33.       
  34.       public var btnStartGame:MovieClip;
  35.       
  36.       public var mcTitleLoading:TextField;
  37.       
  38.       public var mcAux2PathNode:MovieClip;
  39.       
  40.       public var mcGarbagecanPathNode:MovieClip;
  41.       
  42.       public var mcBtnSubmit:MovieClip;
  43.       
  44.       public var mcText1:TextField;
  45.       
  46.       public var mcText2:TextField;
  47.       
  48.       public var mcText3:TextField;
  49.       
  50.       public var mcText4:TextField;
  51.       
  52.       public var mcText6:TextField;
  53.       
  54.       public var mcText5:TextField;
  55.       
  56.       public var mcText7:TextField;
  57.       
  58.       public var mcDialogDummy:MovieClip;
  59.       
  60.       public var mcHydroPathNode:MovieClip;
  61.       
  62.       private var fps:Number;
  63.       
  64.       public var mcTreatment1:MovieClip;
  65.       
  66.       public var mcTreatment3:MovieClip;
  67.       
  68.       public var mcTreatment4:MovieClip;
  69.       
  70.       public var btnPause:MovieClip;
  71.       
  72.       public var mcNewStage:MovieClip;
  73.       
  74.       public var mcSolariumPathNode:MovieClip;
  75.       
  76.       public var mcTreatment2:MovieClip;
  77.       
  78.       public var mcAcupuncturePathNode:MovieClip;
  79.       
  80.       public var mcTextName:TextField;
  81.       
  82.       public var mcStage1PathNode:MovieClip;
  83.       
  84.       private var nLastTime:Number;
  85.       
  86.       public var mcScore1:TextField;
  87.       
  88.       public var mcScore3:TextField;
  89.       
  90.       public var mcScore4:TextField;
  91.       
  92.       public var mcScore5:TextField;
  93.       
  94.       public var mcScore6:TextField;
  95.       
  96.       public var mcScore7:TextField;
  97.       
  98.       public var mcScore8:TextField;
  99.       
  100.       public var mcScore9:TextField;
  101.       
  102.       public var mcScore2:TextField;
  103.       
  104.       public var mcStatue:MovieClip;
  105.       
  106.       public var btnMusic:MovieClip;
  107.       
  108.       public var mcName:TextField;
  109.       
  110.       public var mcGarbagecanCream:MovieClip;
  111.       
  112.       public var mcBtnMore:MovieClip;
  113.       
  114.       public var mcSupplyCream:MovieClip;
  115.       
  116.       public var btnMoreGames:MovieClip;
  117.       
  118.       public var mcValue:TextField;
  119.       
  120.       private var elapsed:Number;
  121.       
  122.       public var mcAux1PathNode:MovieClip;
  123.       
  124.       public var mcAux5PathNode:MovieClip;
  125.       
  126.       public var txtLife:TextField;
  127.       
  128.       public var mcTextGoal:TextField;
  129.       
  130.       public var mcNext:MovieClip;
  131.       
  132.       public var mcTextCash:TextField;
  133.       
  134.       public var btnHowToPlay:MovieClip;
  135.       
  136.       public var mcSpa3:MovieClip;
  137.       
  138.       public var mcGoal:TextField;
  139.       
  140.       public var mcSpa2:MovieClip;
  141.       
  142.       public var mcSpa4:MovieClip;
  143.       
  144.       public var mcCash:TextField;
  145.       
  146.       public var mcMassagePathNode:MovieClip;
  147.       
  148.       public var mcMore:MovieClip;
  149.       
  150.       public var mcMsg:TextField;
  151.       
  152.       public var mcStage4PathNode:MovieClip;
  153.       
  154.       public var mcDialogPause:MovieClip;
  155.       
  156.       public var mcTitleBlink:MovieClip;
  157.       
  158.       public var mcTitle:MovieClip;
  159.       
  160.       public var mcMainMenu:MovieClip;
  161.       
  162.       public var mcBasePathNode:MovieClip;
  163.       
  164.       public var mcAux4PathNode:MovieClip;
  165.       
  166.       public var mcScore:TextField;
  167.       
  168.       public var mcLeft:TextField;
  169.       
  170.       public var mcRoom2:MovieClip;
  171.       
  172.       public var mcRoom3:MovieClip;
  173.       
  174.       public var mcRoom1:MovieClip;
  175.       
  176.       public var mcRank:TextField;
  177.       
  178.       public var mcMark11:MovieClip;
  179.       
  180.       public var mcMark12:MovieClip;
  181.       
  182.       public var mcMark13:MovieClip;
  183.       
  184.       public var mcMark14:MovieClip;
  185.       
  186.       public var mcMark15:MovieClip;
  187.       
  188.       public var mcMark16:MovieClip;
  189.       
  190.       public var mcMark17:MovieClip;
  191.       
  192.       public var mcMark21:MovieClip;
  193.       
  194.       public var btnQuality:MovieClip;
  195.       
  196.       public var mcMark23:MovieClip;
  197.       
  198.       public var mcMark24:MovieClip;
  199.       
  200.       public var mcMark25:MovieClip;
  201.       
  202.       public var mcMark27:MovieClip;
  203.       
  204.       public var btnProgressMusic:MovieClip;
  205.       
  206.       public var mcYogaPathNode:MovieClip;
  207.       
  208.       public var mcMark26:MovieClip;
  209.       
  210.       public var mcName1:TextField;
  211.       
  212.       public var mcName2:TextField;
  213.       
  214.       public var mcName3:TextField;
  215.       
  216.       public var mcName4:TextField;
  217.       
  218.       public var mcName6:TextField;
  219.       
  220.       public var mcName7:TextField;
  221.       
  222.       public var mcName8:TextField;
  223.       
  224.       public var mcGarbagecanClean:MovieClip;
  225.       
  226.       public var mcStage3PathNode:MovieClip;
  227.       
  228.       public var btnHighScore:MovieClip;
  229.       
  230.       public var mcMark31:MovieClip;
  231.       
  232.       public var mcMark32:MovieClip;
  233.       
  234.       public var mcMark33:MovieClip;
  235.       
  236.       public var mcSupplyClean:MovieClip;
  237.       
  238.       public var mcMark35:MovieClip;
  239.       
  240.       public var mcMark36:MovieClip;
  241.       
  242.       public var mcMark34:MovieClip;
  243.       
  244.       public var mcMark37:MovieClip;
  245.       
  246.       public var mcMark22:MovieClip;
  247.       
  248.       public var mcPainel:MovieClip;
  249.       
  250.       public var mcName5:TextField;
  251.       
  252.       public var mcCleanPathNode:MovieClip;
  253.       
  254.       public var btnProgressFX:MovieClip;
  255.       
  256.       public var mcMark41:MovieClip;
  257.       
  258.       public var mcChair1:MovieClip;
  259.       
  260.       public var mcMark44:MovieClip;
  261.       
  262.       public var mcMark45:MovieClip;
  263.       
  264.       public var mcMark46:MovieClip;
  265.       
  266.       public var mcChair6:MovieClip;
  267.       
  268.       public var mcMark42:MovieClip;
  269.       
  270.       public var mcGoalReached:MovieClip;
  271.       
  272.       public var mcChair3:MovieClip;
  273.       
  274.       public var mcChair4:MovieClip;
  275.       
  276.       public var mcMark47:MovieClip;
  277.       
  278.       public var mcChair5:MovieClip;
  279.       
  280.       public var mcOfuroPathNode:MovieClip;
  281.       
  282.       public var mcChair2:MovieClip;
  283.       
  284.       public var mcBackground:MovieClip;
  285.       
  286.       public var mcUpgradeView:MovieClip;
  287.       
  288.       public var mcLoadingBar:MovieClip;
  289.       
  290.       public var mcMark43:MovieClip;
  291.       
  292.       public var mcBathtub1:MovieClip;
  293.       
  294.       public var mcBathtub2:MovieClip;
  295.       
  296.       public var mcBathtub3:MovieClip;
  297.       
  298.       public var mcBathtub4:MovieClip;
  299.       
  300.       public var mcSwimmingPathNode:MovieClip;
  301.       
  302.       public var mcHerbPathNode:MovieClip;
  303.       
  304.       public var mcAux3PathNode:MovieClip;
  305.       
  306.       public var mcName9:TextField;
  307.       
  308.       public var mcExfoliatingPathNode:MovieClip;
  309.       
  310.       public var btnPlay:MovieClip;
  311.       
  312.       public var mcTropicalDeco:MovieClip;
  313.       
  314.       public var mcSaunaPathNode:MovieClip;
  315.       
  316.       public var mcGarbagecanTowel:MovieClip;
  317.       
  318.       public var mcSupplyTowel:MovieClip;
  319.       
  320.       private var objTransport:Object;
  321.       
  322.       public var mcIcePathNode:MovieClip;
  323.       
  324.       public function Main()
  325.       {
  326.          super();
  327.          addFrameScript(0,frame1,10,frame11,54,frame55,55,frame56,101,frame102,231,frame232,274,frame275);
  328.          initGlobal();
  329.          initSound();
  330.          stage.quality = StageQuality.HIGH;
  331.          stage.showDefaultContextMenu = false;
  332.          stage.scaleMode = StageScaleMode.NO_SCALE;
  333.          objTransport = new Object();
  334.          objTransport.time = 0;
  335.          objTransport.fps = 0;
  336.          nLastTime = getTimer();
  337.          elapsed = 0;
  338.          fps = 1;
  339.          stage.addEventListener(Event.ENTER_FRAME,onUpdateFrame);
  340.          this.stop();
  341.          System.useCodePage = true;
  342.       }
  343.       
  344.       internal function frame11() : *
  345.       {
  346.          stop();
  347.       }
  348.       
  349.       internal function frame1() : *
  350.       {
  351.          Global.localization_url1 = "http://www.gamesgames.com/moregames/?utm_source=brandedgames&utm_medium=beauty_resort";
  352.          Global.localization_language_nr = 1;
  353.          Global.localization_branding_nr = 1;
  354.          Global.main.onInit();
  355.       }
  356.       
  357.       internal function frame55() : *
  358.       {
  359.          stop();
  360.       }
  361.       
  362.       internal function frame56() : *
  363.       {
  364.       }
  365.       
  366.       private function initGlobal() : *
  367.       {
  368.          var _loc1_:Array = null;
  369.          var _loc2_:Object = null;
  370.          Global.main = this;
  371.          Global.soundManager = new TFSoundManager();
  372.          Global.mouse = new MouseCustomerContainer(this);
  373.          Global.cookie = SharedObject.getLocal("beautyresort");
  374.          if(Global.cookie.data.highScore == undefined)
  375.          {
  376.             _loc1_ = new Array();
  377.             _loc2_ = new Object();
  378.             _loc2_.name = "Pam";
  379.             _loc2_.score = 17630;
  380.             _loc1_.push(_loc2_);
  381.             _loc2_ = new Object();
  382.             _loc2_.name = "Jessica";
  383.             _loc2_.score = 141350;
  384.             _loc1_.push(_loc2_);
  385.             _loc2_ = new Object();
  386.             _loc2_.name = "Marcy";
  387.             _loc2_.score = 115150;
  388.             _loc1_.push(_loc2_);
  389.             _loc2_ = new Object();
  390.             _loc2_.name = "Anna";
  391.             _loc2_.score = 95240;
  392.             _loc1_.push(_loc2_);
  393.             _loc2_ = new Object();
  394.             _loc2_.name = "Hellen";
  395.             _loc2_.score = 80650;
  396.             _loc1_.push(_loc2_);
  397.             _loc2_ = new Object();
  398.             _loc2_.name = "Nick";
  399.             _loc2_.score = 69990;
  400.             _loc1_.push(_loc2_);
  401.             _loc2_ = new Object();
  402.             _loc2_.name = "Laura";
  403.             _loc2_.score = 61500;
  404.             _loc1_.push(_loc2_);
  405.             _loc2_ = new Object();
  406.             _loc2_.name = "Jack";
  407.             _loc2_.score = 43250;
  408.             _loc1_.push(_loc2_);
  409.             _loc2_ = new Object();
  410.             _loc2_.name = "Lucy";
  411.             _loc2_.score = 27650;
  412.             _loc1_.push(_loc2_);
  413.             _loc1_.sortOn("score",Array.NUMERIC | Array.DESCENDING);
  414.             if(_loc1_.length > 9)
  415.             {
  416.                _loc1_.splice(9,Global.cookie.data.highScore.length - 9);
  417.             }
  418.             Global.cookie.data.highScore = _loc1_;
  419.             Global.cookie.flush();
  420.          }
  421.          Levels.init();
  422.          Customers.init();
  423.       }
  424.       
  425.       public function getAsset(param1:String) : Class
  426.       {
  427.          var pClass:Class = null;
  428.          var strName:String = param1;
  429.          try
  430.          {
  431.             pClass = getDefinitionByName(strName) as Class;
  432.          }
  433.          catch(e:Error)
  434.          {
  435.             return null;
  436.          }
  437.          return pClass;
  438.       }
  439.       
  440.       internal function frame102() : *
  441.       {
  442.          stop();
  443.       }
  444.       
  445.       internal function frame232() : *
  446.       {
  447.          stop();
  448.       }
  449.       
  450.       private function initSound() : *
  451.       {
  452.          Global.soundManager.setMusicVolume(50);
  453.          Global.soundManager.setSFXVolume(70);
  454.          Global.soundTrackMenu = new TFSound(this.getAsset("MAIN_SCREEN"),TFSound.TYPE_MUSIC,null,true,500,500);
  455.          Global.soundManager.addSound(Global.soundTrackMenu);
  456.          Global.soundTrackStage1 = new TFSound(this.getAsset("TRACK04_ROMAN"),TFSound.TYPE_MUSIC,null,true,500,500);
  457.          Global.soundManager.addSound(Global.soundTrackStage1);
  458.          Global.soundTrackStage2 = new TFSound(this.getAsset("TRACK01_TROPICAL"),TFSound.TYPE_MUSIC,null,true,500,500);
  459.          Global.soundManager.addSound(Global.soundTrackStage2);
  460.          Global.soundTrackStage3 = new TFSound(this.getAsset("TRACK03_ORIENTAL"),TFSound.TYPE_MUSIC,null,true,500,500);
  461.          Global.soundManager.addSound(Global.soundTrackStage3);
  462.          Global.soundTrackStage4 = new TFSound(this.getAsset("TRACK02_MOUNTAIN"),TFSound.TYPE_MUSIC,null,true,500,500);
  463.          Global.soundManager.addSound(Global.soundTrackStage4);
  464.          Global.soundLevelCompleted = new TFSound(this.getAsset("LEVEL_COMPLETE"),TFSound.TYPE_MUSIC,null,false,500,500);
  465.          Global.soundManager.addSound(Global.soundLevelCompleted);
  466.          Global.soundLevelFail = new TFSound(this.getAsset("LEVEL_FAILED"),TFSound.TYPE_MUSIC,null,false,500,500);
  467.          Global.soundManager.addSound(Global.soundLevelFail);
  468.          Global.soundVictory = new TFSound(this.getAsset("victory"),TFSound.TYPE_MUSIC,null,false,500,500);
  469.          Global.soundManager.addSound(Global.soundVictory);
  470.          Global.soundsFX = new Array();
  471.          Global.soundsFX["bubblingWater"] = new TFSound(this.getAsset("bubblingWater"),TFSound.TYPE_SFX,null,true,0,0);
  472.          Global.soundManager.addSound(Global.soundsFX["bubblingWater"]);
  473.          Global.soundsFX["cleaningStation"] = new TFSound(this.getAsset("cleaningStation"),TFSound.TYPE_SFX,null,false,0,0);
  474.          Global.soundManager.addSound(Global.soundsFX["cleaningStation"]);
  475.          Global.soundsFX["correctStation"] = new TFSound(this.getAsset("correctStation"),TFSound.TYPE_SFX,null,false,0,0);
  476.          Global.soundManager.addSound(Global.soundsFX["correctStation"]);
  477.          Global.soundsFX["desire"] = new TFSound(this.getAsset("desire"),TFSound.TYPE_SFX,null,false,0,0);
  478.          Global.soundManager.addSound(Global.soundsFX["desire"]);
  479.          Global.soundsFX["exitCustomerAngry"] = new TFSound(this.getAsset("exitCustomerAngry"),TFSound.TYPE_SFX,null,false,0,0);
  480.          Global.soundManager.addSound(Global.soundsFX["exitCustomerAngry"]);
  481.          Global.soundsFX["money"] = new TFSound(this.getAsset("money"),TFSound.TYPE_SFX,null,false,0,0);
  482.          Global.soundManager.addSound(Global.soundsFX["money"]);
  483.          Global.soundsFX["mouse_click"] = new TFSound(this.getAsset("mouse_click"),TFSound.TYPE_SFX,null,false,0,0);
  484.          Global.soundManager.addSound(Global.soundsFX["mouse_click"]);
  485.          Global.soundsFX["mouse_over"] = new TFSound(this.getAsset("mouse_over"),TFSound.TYPE_SFX,null,false,0,0);
  486.          Global.soundManager.addSound(Global.soundsFX["mouse_over"]);
  487.          Global.soundsFX["sauna"] = new TFSound(this.getAsset("sauna"),TFSound.TYPE_SFX,null,true,0,0);
  488.          Global.soundManager.addSound(Global.soundsFX["sauna"]);
  489.          Global.soundsFX["swimming"] = new TFSound(this.getAsset("swimming"),TFSound.TYPE_SFX,null,true,0,0);
  490.          Global.soundManager.addSound(Global.soundsFX["swimming"]);
  491.          Global.soundsFX["yoga"] = new TFSound(this.getAsset("yoga"),TFSound.TYPE_SFX,null,true,0,0);
  492.          Global.soundManager.addSound(Global.soundsFX["yoga"]);
  493.          Global.soundsFX["treatment"] = new TFSound(this.getAsset("treatment"),TFSound.TYPE_SFX,null,false,0,0);
  494.          Global.soundManager.addSound(Global.soundsFX["treatment"]);
  495.          Global.soundsFX["wrongStation"] = new TFSound(this.getAsset("wrongStation"),TFSound.TYPE_SFX,null,false,0,0);
  496.          Global.soundManager.addSound(Global.soundsFX["wrongStation"]);
  497.          Global.soundsFX["endingTreatment"] = new TFSound(this.getAsset("endingTreatment"),TFSound.TYPE_SFX,null,false,0,0);
  498.          Global.soundManager.addSound(Global.soundsFX["endingTreatment"]);
  499.          Global.soundsFX["clockTicking"] = new TFSound(this.getAsset("clockTicking"),TFSound.TYPE_SFX,null,true,0,0);
  500.          Global.soundManager.addSound(Global.soundsFX["clockTicking"]);
  501.          Global.soundsFX["drag_customer"] = new TFSound(this.getAsset("drag_customer"),TFSound.TYPE_SFX,null,false,0,0);
  502.          Global.soundManager.addSound(Global.soundsFX["drag_customer"]);
  503.          Global.soundsFX["move_mainchar"] = new TFSound(this.getAsset("move_mainchar"),TFSound.TYPE_SFX,null,false,0,0);
  504.          Global.soundManager.addSound(Global.soundsFX["move_mainchar"]);
  505.       }
  506.       
  507.       internal function frame275() : *
  508.       {
  509.          stop();
  510.       }
  511.       
  512.       private function onUpdateFrame(param1:Event) : void
  513.       {
  514.          var t:Number = NaN;
  515.          var percent:Number = NaN;
  516.          var evt:Event = param1;
  517.          try
  518.          {
  519.             if(this.loaderInfo.bytesLoaded < this.loaderInfo.bytesTotal)
  520.             {
  521.                percent = Math.floor(this.loaderInfo.bytesLoaded * 100) / this.loaderInfo.bytesTotal;
  522.                this.mcValue.text = String(Math.round(percent));
  523.                this.mcLoadingBar.mcMask.width = percent / 100 * 225;
  524.                return;
  525.             }
  526.             if(Global.manager == null)
  527.             {
  528.                Global.main.stage.quality = StageQuality.HIGH;
  529.                Global.manager = new ManagerGAME(this);
  530.             }
  531.             t = getTimer();
  532.             objTransport.time = t - nLastTime;
  533.             nLastTime = t;
  534.             elapsed += objTransport.time;
  535.             if(elapsed > 1000)
  536.             {
  537.                objTransport.fps = fps;
  538.                fps = 1;
  539.                elapsed = 0;
  540.             }
  541.             ++fps;
  542.             Global.soundManager.process(objTransport);
  543.             if(Global.manager != null)
  544.             {
  545.                Global.manager.process(objTransport);
  546.             }
  547.          }
  548.          catch(e:Error)
  549.          {
  550.          }
  551.       }
  552.       
  553.       public function onInit() : *
  554.       {
  555.          Global.setXMLLocalization();
  556.          this.mcTitleLoading.text = Global.xmlLocalization.loading.title;
  557.          this.mcMsg.text = Global.xmlLocalization.loading.msg;
  558.          this.mcValue.text = "0";
  559.          this.mcLogo.gotoAndStop(Global.localization_branding_nr);
  560.       }
  561.    }
  562. }
  563.