home *** CD-ROM | disk | FTP | other *** search
- class Levels
- {
- var _name;
- static var pan;
- static var selectedMC;
- static var semSelectedMC;
- static var wait;
- static var navPrv;
- static var navNext;
- static var firstLevel = -1;
- static var isSelected = false;
- static var isSemSelected = false;
- static var selectedLevel = -1;
- static var isInited1 = false;
- static var isInited2 = false;
- function Levels()
- {
- }
- static function deleteSmalls()
- {
- var _loc1_ = undefined;
- var _loc3_ = undefined;
- var _loc2_ = undefined;
- _loc3_ = 1;
- while(_loc3_ <= 5)
- {
- _loc1_ = 1;
- while(_loc1_ <= 5)
- {
- _loc2_ = Levels.pan["table" + String(_loc3_) + String(_loc1_)];
- _loc2_.phs.deleteMCs();
- _loc2_.removeMovieClip();
- _loc1_ = _loc1_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- static function createSmalls()
- {
- var _loc2_ = this;
- var _loc3_ = undefined;
- var y;
- var _loc1_ = undefined;
- y = 1;
- while(y <= 5)
- {
- _loc3_ = 1;
- while(_loc3_ <= 5)
- {
- _loc1_ = Levels.pan.attachMovie("smallTableSymbol","table" + String(y) + String(_loc3_),y * 6 + _loc3_);
- _loc1_.val = -1;
- _loc1_._xscale = 25;
- _loc1_._yscale = 25;
- _loc1_._x = 18 + (_loc3_ - 1) * 60;
- _loc1_._y = 50 + (y - 1) * _loc1_._height;
- _loc1_.onRollOver = function()
- {
- if(Levels.isSelected && Levels.selectedMC._name == this._name)
- {
- return undefined;
- }
- _root.hoverSound.start();
- Levels.semSelectTable(this);
- };
- _loc1_.onRollOut = function()
- {
- if(!Levels.isSemSelected || Levels.semSelectedMC._name != this._name)
- {
- return undefined;
- }
- Levels.isSemSelected = false;
- if(Levels.isSelected)
- {
- Levels.selectTable(Levels.selectedMC);
- }
- };
- _loc1_.onPress = function()
- {
- var _loc1_ = this;
- var _loc2_ = _root;
- if(Levels.isSelected)
- {
- if(!_loc1_.playable)
- {
- _loc2_.non_playable_sfx.start(0,1);
- }
- if(Levels.selectedMC._name == _loc1_._name && _loc1_.playable)
- {
- _loc2_.playSound.start();
- Levels.isInited1 = false;
- Levels.isInited2 = false;
- Levels.deleteSmalls();
- _loc2_.gotoAndPlay("prePlayFrame");
- }
- else
- {
- _loc2_.levelSeleclSound.start();
- Levels.selectedMC.sel._visible = false;
- Levels.selectTable(_loc1_);
- }
- }
- else
- {
- _loc2_.levelSeleclSound.start();
- Levels.selectTable(_loc1_);
- }
- };
- _loc3_ = _loc3_ + 1;
- }
- y++;
- }
- }
- static function selectTableNum(n)
- {
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- var _loc1_ = undefined;
- _loc3_ = 1;
- while(_loc3_ <= 5)
- {
- _loc2_ = 1;
- while(_loc2_ <= 5)
- {
- _loc1_ = Levels.pan["table" + String(_loc3_) + String(_loc2_)];
- if(_loc1_.val == n)
- {
- Levels.selectTable(_loc1_);
- }
- else
- {
- _loc1_.sel._visible = false;
- }
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- }
- static function semSelectTable(tt)
- {
- var _loc1_ = tt;
- Levels.isSemSelected = true;
- Levels.pan.btnPlay._visible = false;
- Levels.semSelectedMC = _loc1_;
- Levels.pan.previewTable.isThumb = false;
- Levels.pan.previewTable.resetTable(Levels.semSelectedMC.initString,Levels.semSelectedMC.playScore,Levels.semSelectedMC.playable,Levels.semSelectedMC.prvPlayed);
- _root.txtTotalLevels = "LEVEL " + String(_loc1_.val) + " OF " + String(Settings.levels.length);
- Levels.pan.previewTable.okSign.gotoAndStop(_root.AwardType(_loc1_.val - 1));
- }
- static function selectTable(tt)
- {
- var _loc1_ = tt;
- Levels.isSelected = true;
- Levels.pan.btnPlay._visible = _loc1_.playable;
- Levels.selectedLevel = _loc1_.val;
- SharedVals.playLevel = Levels.selectedLevel;
- Levels.selectedMC = _loc1_;
- Levels.selectedMC.sel._visible = true;
- Levels.pan.previewTable.isThumb = false;
- Levels.pan.previewTable.resetTable(Levels.selectedMC.initString,Levels.selectedMC.playScore,Levels.selectedMC.playable,Levels.selectedMC.prvPlayed);
- _root.txtTotalLevels = "LEVEL " + String(_loc1_.val) + " OF " + String(Settings.levels.length);
- Levels.pan.previewTable.okSign.gotoAndStop(_root.AwardType(_loc1_.val - 1));
- }
- static function resetTable(tnum, s1, t, p, prvp)
- {
- var _loc2_ = tnum;
- var x;
- var _loc3_ = undefined;
- var _loc1_ = undefined;
- _loc3_ = int((_loc2_ - 1) / 5) + 1;
- x = (_loc2_ - 1) % 5 + 1;
- _loc1_ = Levels.pan["table" + String(_loc3_) + String(x)];
- _loc1_.val = Levels.firstLevel - 1 + _loc2_;
- _loc1_.resetTable(s1,t,p,prvp);
- _loc1_._visible = s1 != "";
- }
- static function hidePan()
- {
- Levels.pan.removeMovieClip();
- }
- static function Init2()
- {
- var _loc1_ = undefined;
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- if(!Levels.isInited2)
- {
- Levels.isInited2 = true;
- _loc2_ = 1;
- while(_loc2_ <= 5)
- {
- _loc1_ = 1;
- while(_loc1_ <= 5)
- {
- _loc3_ = Levels.pan["table" + String(_loc2_) + String(_loc1_)];
- _loc3_.phs.doInit();
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- Levels.pan.previewTable.phs.doInit();
- }
- }
- static function Init()
- {
- var _loc3_ = _root;
- _loc3_.total_score = 0;
- var _loc1_ = 0;
- while(_loc1_ < 25)
- {
- var _loc2_ = _global.Settings.playedScores[_loc1_];
- if(_loc2_ > 0)
- {
- _loc3_.total_score += _loc2_;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc3_.total_score_str = String("TOTAL SCORE: " + _loc3_.total_score);
- if(!Levels.isInited1)
- {
- Levels.isInited1 = true;
- Levels.pan._visible = false;
- Levels.wait._visible = true;
- Levels.createSmalls();
- Levels.pan.btnPlay.onPress = function()
- {
- _root.playSound.start();
- Levels.isInited1 = false;
- Levels.isInited2 = false;
- Levels.deleteSmalls();
- _root.gotoAndPlay("prePlayFrame");
- };
- Levels.pan.btnMenu.onPress = function()
- {
- _root.clickSound.start();
- _root.gotoAndStop("startFrame");
- };
- }
- }
- static function activate()
- {
- Levels.pan.btnPlay._visible = false;
- SharedVals.snapShot = true;
- if(SharedVals.playLevel == -1)
- {
- SharedVals.playLevel = Settings.lastLevel;
- }
- if(Levels.firstLevel == -1)
- {
- Levels.firstLevel = 1;
- Levels.resetSmalls();
- }
- if(Levels.selectedLevel <= 0 || SharedVals.playLevel == Levels.selectedLevel)
- {
- Levels.selectedLevel = Math.min(Math.min(SharedVals.playLevel + 1,Settings.lastLevel + 1),Settings.levels.length);
- Levels.firstLevel = int((Levels.selectedLevel - 1) / 25) * 25 + 1;
- Levels.resetSmalls();
- Levels.selectTableNum(Levels.selectedLevel);
- }
- Levels.resetSmalls();
- Levels.navPrv.setValsFor(Levels.firstLevel,-1,Settings.levels.length,Levels.navPrvPress);
- Levels.navNext.setValsFor(Levels.firstLevel,1,Settings.levels.length,Levels.navNextPress);
- Levels.pan._visible = true;
- Levels.wait._visible = false;
- }
- static function resetSmalls()
- {
- var _loc1_ = undefined;
- _root.txtLevels = "LEVELS " + String(Levels.firstLevel) + "-" + String(Math.min(Levels.firstLevel + 24,Settings.levels.length));
- _loc1_ = Levels.firstLevel;
- while(_loc1_ <= Levels.firstLevel + 24)
- {
- if(_loc1_ <= Settings.levels.length)
- {
- Levels.resetTable(_loc1_ - Levels.firstLevel + 1,Settings.levels[_loc1_ - 1],Settings.playedScores[_loc1_ - 1],_loc1_ <= Settings.lastLevel + 1,_loc1_ < Settings.lastLevel + 1);
- }
- else
- {
- Levels.resetTable(_loc1_ - Levels.firstLevel + 1,"",-1,false,false);
- }
- _loc1_ = _loc1_ + 1;
- }
- Levels.navPrv.setValsFor(Levels.firstLevel,-1,Settings.levels.length,Levels.navPrvPress);
- Levels.navNext.setValsFor(Levels.firstLevel,1,Settings.levels.length,Levels.navNextPress);
- }
- static function navPrvPress()
- {
- _root.clickSound.start();
- Levels.firstLevel = Math.min(Settings.levels.length,Levels.firstLevel - 25);
- Levels.resetSmalls();
- Levels.selectTable(Levels.selectedMC);
- }
- static function navNextPress()
- {
- _root.clickSound.start();
- Levels.firstLevel = Math.min(Settings.levels.length,Levels.firstLevel + 25);
- Levels.resetSmalls();
- Levels.selectTable(Levels.selectedMC);
- }
- }
-