home *** CD-ROM | disk | FTP | other *** search
- class TransitionLevel extends State
- {
- var nFrameSongs;
- var sState;
- var mcRef;
- static var sSTATE_IDLE = "Idle";
- static var sSTATE_IN = "In";
- static var sSTATE_OPENED = "Opened";
- static var sSTATE_OUT = "Out";
- function TransitionLevel(_mcRef)
- {
- super(_mcRef,false);
- this.nFrameSongs = 0;
- this.setState(TransitionLevel.sSTATE_IDLE);
- }
- function goToNewLevel(_nFrameSongs)
- {
- if(this.sState == TransitionLevel.sSTATE_IDLE)
- {
- this.setState(TransitionLevel.sSTATE_IN);
- this.nFrameSongs = _nFrameSongs;
- this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(1);
- }
- Controller.getRef().getSounds().startFadeOut(Controller.GAME_MUSIC_NAME);
- Controller.getRef().getSounds().startFadeIn("rewindsong",Controller.nSFX_VOLUME,1);
- }
- function manageRefillGauge()
- {
- if(this.mcRef.mcState.mcScreen.mcSongs._currentframe == 100)
- {
- var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
- this.setState(TransitionLevel.sSTATE_OUT);
- Controller.getRef().getSounds().startFadeOut("rewindsong");
- Controller.getRef().getSounds().startFadeIn(Controller.GAME_MUSIC_NAME,Controller.nMUSIC_VOLUME,999999);
- this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
- }
- else
- {
- this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(Math.min(this.mcRef.mcState.mcScreen.mcSongs._currentframe + 2,100));
- }
- }
- function Idle()
- {
- }
- function In()
- {
- if(this.stateFinished())
- {
- var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
- var _loc3_ = this.mcRef.mcState.mcScreen.mcSquidward._currentframe;
- var _loc4_ = this.mcRef.mcState.mcScreen.mcBus._currentframe;
- this.setState(TransitionLevel.sSTATE_OPENED);
- this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
- this.mcRef.mcState.mcScreen.mcSquidward.gotoAndPlay(_loc3_);
- this.mcRef.mcState.mcScreen.mcBus.gotoAndPlay(_loc4_);
- Main.getRef().startNewLevel();
- }
- }
- function Opened()
- {
- this.manageRefillGauge();
- }
- function Out()
- {
- if(this.stateFinished())
- {
- this.setState(TransitionLevel.sSTATE_IDLE);
- this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(100);
- }
- }
- }
-