home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / sheriff_tripeaks.swf / scripts / __Packages / Levels.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  9.8 KB  |  300 lines

  1. class Levels
  2. {
  3.    var _name;
  4.    static var pan;
  5.    static var selectedMC;
  6.    static var semSelectedMC;
  7.    static var wait;
  8.    static var navPrv;
  9.    static var navNext;
  10.    static var firstLevel = -1;
  11.    static var isSelected = false;
  12.    static var isSemSelected = false;
  13.    static var selectedLevel = -1;
  14.    static var isInited1 = false;
  15.    static var isInited2 = false;
  16.    function Levels()
  17.    {
  18.    }
  19.    static function deleteSmalls()
  20.    {
  21.       var _loc1_ = undefined;
  22.       var _loc3_ = undefined;
  23.       var _loc2_ = undefined;
  24.       _loc3_ = 1;
  25.       while(_loc3_ <= 5)
  26.       {
  27.          _loc1_ = 1;
  28.          while(_loc1_ <= 5)
  29.          {
  30.             _loc2_ = Levels.pan["table" + String(_loc3_) + String(_loc1_)];
  31.             _loc2_.phs.deleteMCs();
  32.             _loc2_.removeMovieClip();
  33.             _loc1_ = _loc1_ + 1;
  34.          }
  35.          _loc3_ = _loc3_ + 1;
  36.       }
  37.    }
  38.    static function createSmalls()
  39.    {
  40.       var _loc2_ = this;
  41.       var _loc3_ = undefined;
  42.       var y;
  43.       var _loc1_ = undefined;
  44.       y = 1;
  45.       while(y <= 5)
  46.       {
  47.          _loc3_ = 1;
  48.          while(_loc3_ <= 5)
  49.          {
  50.             _loc1_ = Levels.pan.attachMovie("smallTableSymbol","table" + String(y) + String(_loc3_),y * 6 + _loc3_);
  51.             _loc1_.val = -1;
  52.             _loc1_._xscale = 25;
  53.             _loc1_._yscale = 25;
  54.             _loc1_._x = 18 + (_loc3_ - 1) * 60;
  55.             _loc1_._y = 50 + (y - 1) * _loc1_._height;
  56.             _loc1_.onRollOver = function()
  57.             {
  58.                if(Levels.isSelected && Levels.selectedMC._name == this._name)
  59.                {
  60.                   return undefined;
  61.                }
  62.                _root.hoverSound.start();
  63.                Levels.semSelectTable(this);
  64.             };
  65.             _loc1_.onRollOut = function()
  66.             {
  67.                if(!Levels.isSemSelected || Levels.semSelectedMC._name != this._name)
  68.                {
  69.                   return undefined;
  70.                }
  71.                Levels.isSemSelected = false;
  72.                if(Levels.isSelected)
  73.                {
  74.                   Levels.selectTable(Levels.selectedMC);
  75.                }
  76.             };
  77.             _loc1_.onPress = function()
  78.             {
  79.                var _loc1_ = this;
  80.                var _loc2_ = _root;
  81.                if(Levels.isSelected)
  82.                {
  83.                   if(!_loc1_.playable)
  84.                   {
  85.                      _loc2_.non_playable_sfx.start(0,1);
  86.                   }
  87.                   if(Levels.selectedMC._name == _loc1_._name && _loc1_.playable)
  88.                   {
  89.                      _loc2_.playSound.start();
  90.                      Levels.isInited1 = false;
  91.                      Levels.isInited2 = false;
  92.                      Levels.deleteSmalls();
  93.                      _loc2_.gotoAndPlay("prePlayFrame");
  94.                   }
  95.                   else
  96.                   {
  97.                      _loc2_.levelSeleclSound.start();
  98.                      Levels.selectedMC.sel._visible = false;
  99.                      Levels.selectTable(_loc1_);
  100.                   }
  101.                }
  102.                else
  103.                {
  104.                   _loc2_.levelSeleclSound.start();
  105.                   Levels.selectTable(_loc1_);
  106.                }
  107.             };
  108.             _loc3_ = _loc3_ + 1;
  109.          }
  110.          y++;
  111.       }
  112.    }
  113.    static function selectTableNum(n)
  114.    {
  115.       var _loc2_ = undefined;
  116.       var _loc3_ = undefined;
  117.       var _loc1_ = undefined;
  118.       _loc3_ = 1;
  119.       while(_loc3_ <= 5)
  120.       {
  121.          _loc2_ = 1;
  122.          while(_loc2_ <= 5)
  123.          {
  124.             _loc1_ = Levels.pan["table" + String(_loc3_) + String(_loc2_)];
  125.             if(_loc1_.val == n)
  126.             {
  127.                Levels.selectTable(_loc1_);
  128.             }
  129.             else
  130.             {
  131.                _loc1_.sel._visible = false;
  132.             }
  133.             _loc2_ = _loc2_ + 1;
  134.          }
  135.          _loc3_ = _loc3_ + 1;
  136.       }
  137.    }
  138.    static function semSelectTable(tt)
  139.    {
  140.       var _loc1_ = tt;
  141.       Levels.isSemSelected = true;
  142.       Levels.pan.btnPlay._visible = false;
  143.       Levels.semSelectedMC = _loc1_;
  144.       Levels.pan.previewTable.isThumb = false;
  145.       Levels.pan.previewTable.resetTable(Levels.semSelectedMC.initString,Levels.semSelectedMC.playScore,Levels.semSelectedMC.playable,Levels.semSelectedMC.prvPlayed);
  146.       _root.txtTotalLevels = "LEVEL     " + String(_loc1_.val) + "     OF     " + String(Settings.levels.length);
  147.       Levels.pan.previewTable.okSign.gotoAndStop(_root.AwardType(_loc1_.val - 1));
  148.    }
  149.    static function selectTable(tt)
  150.    {
  151.       var _loc1_ = tt;
  152.       Levels.isSelected = true;
  153.       Levels.pan.btnPlay._visible = _loc1_.playable;
  154.       Levels.selectedLevel = _loc1_.val;
  155.       SharedVals.playLevel = Levels.selectedLevel;
  156.       Levels.selectedMC = _loc1_;
  157.       Levels.selectedMC.sel._visible = true;
  158.       Levels.pan.previewTable.isThumb = false;
  159.       Levels.pan.previewTable.resetTable(Levels.selectedMC.initString,Levels.selectedMC.playScore,Levels.selectedMC.playable,Levels.selectedMC.prvPlayed);
  160.       _root.txtTotalLevels = "LEVEL     " + String(_loc1_.val) + "     OF     " + String(Settings.levels.length);
  161.       Levels.pan.previewTable.okSign.gotoAndStop(_root.AwardType(_loc1_.val - 1));
  162.    }
  163.    static function resetTable(tnum, s1, t, p, prvp)
  164.    {
  165.       var _loc2_ = tnum;
  166.       var x;
  167.       var _loc3_ = undefined;
  168.       var _loc1_ = undefined;
  169.       _loc3_ = int((_loc2_ - 1) / 5) + 1;
  170.       x = (_loc2_ - 1) % 5 + 1;
  171.       _loc1_ = Levels.pan["table" + String(_loc3_) + String(x)];
  172.       _loc1_.val = Levels.firstLevel - 1 + _loc2_;
  173.       _loc1_.resetTable(s1,t,p,prvp);
  174.       _loc1_._visible = s1 != "";
  175.    }
  176.    static function hidePan()
  177.    {
  178.       Levels.pan.removeMovieClip();
  179.    }
  180.    static function Init2()
  181.    {
  182.       var _loc1_ = undefined;
  183.       var _loc2_ = undefined;
  184.       var _loc3_ = undefined;
  185.       if(!Levels.isInited2)
  186.       {
  187.          Levels.isInited2 = true;
  188.          _loc2_ = 1;
  189.          while(_loc2_ <= 5)
  190.          {
  191.             _loc1_ = 1;
  192.             while(_loc1_ <= 5)
  193.             {
  194.                _loc3_ = Levels.pan["table" + String(_loc2_) + String(_loc1_)];
  195.                _loc3_.phs.doInit();
  196.                _loc1_ = _loc1_ + 1;
  197.             }
  198.             _loc2_ = _loc2_ + 1;
  199.          }
  200.          Levels.pan.previewTable.phs.doInit();
  201.       }
  202.    }
  203.    static function Init()
  204.    {
  205.       var _loc3_ = _root;
  206.       _loc3_.total_score = 0;
  207.       var _loc1_ = 0;
  208.       while(_loc1_ < 25)
  209.       {
  210.          var _loc2_ = _global.Settings.playedScores[_loc1_];
  211.          if(_loc2_ > 0)
  212.          {
  213.             _loc3_.total_score += _loc2_;
  214.          }
  215.          _loc1_ = _loc1_ + 1;
  216.       }
  217.       _loc3_.total_score_str = String("TOTAL     SCORE:     " + _loc3_.total_score);
  218.       if(!Levels.isInited1)
  219.       {
  220.          Levels.isInited1 = true;
  221.          Levels.pan._visible = false;
  222.          Levels.wait._visible = true;
  223.          Levels.createSmalls();
  224.          Levels.pan.btnPlay.onPress = function()
  225.          {
  226.             _root.playSound.start();
  227.             Levels.isInited1 = false;
  228.             Levels.isInited2 = false;
  229.             Levels.deleteSmalls();
  230.             _root.gotoAndPlay("prePlayFrame");
  231.          };
  232.          Levels.pan.btnMenu.onPress = function()
  233.          {
  234.             _root.clickSound.start();
  235.             _root.gotoAndStop("startFrame");
  236.          };
  237.       }
  238.    }
  239.    static function activate()
  240.    {
  241.       Levels.pan.btnPlay._visible = false;
  242.       SharedVals.snapShot = true;
  243.       if(SharedVals.playLevel == -1)
  244.       {
  245.          SharedVals.playLevel = Settings.lastLevel;
  246.       }
  247.       if(Levels.firstLevel == -1)
  248.       {
  249.          Levels.firstLevel = 1;
  250.          Levels.resetSmalls();
  251.       }
  252.       if(Levels.selectedLevel <= 0 || SharedVals.playLevel == Levels.selectedLevel)
  253.       {
  254.          Levels.selectedLevel = Math.min(Math.min(SharedVals.playLevel + 1,Settings.lastLevel + 1),Settings.levels.length);
  255.          Levels.firstLevel = int((Levels.selectedLevel - 1) / 25) * 25 + 1;
  256.          Levels.resetSmalls();
  257.          Levels.selectTableNum(Levels.selectedLevel);
  258.       }
  259.       Levels.resetSmalls();
  260.       Levels.navPrv.setValsFor(Levels.firstLevel,-1,Settings.levels.length,Levels.navPrvPress);
  261.       Levels.navNext.setValsFor(Levels.firstLevel,1,Settings.levels.length,Levels.navNextPress);
  262.       Levels.pan._visible = true;
  263.       Levels.wait._visible = false;
  264.    }
  265.    static function resetSmalls()
  266.    {
  267.       var _loc1_ = undefined;
  268.       _root.txtLevels = "LEVELS    " + String(Levels.firstLevel) + "-" + String(Math.min(Levels.firstLevel + 24,Settings.levels.length));
  269.       _loc1_ = Levels.firstLevel;
  270.       while(_loc1_ <= Levels.firstLevel + 24)
  271.       {
  272.          if(_loc1_ <= Settings.levels.length)
  273.          {
  274.             Levels.resetTable(_loc1_ - Levels.firstLevel + 1,Settings.levels[_loc1_ - 1],Settings.playedScores[_loc1_ - 1],_loc1_ <= Settings.lastLevel + 1,_loc1_ < Settings.lastLevel + 1);
  275.          }
  276.          else
  277.          {
  278.             Levels.resetTable(_loc1_ - Levels.firstLevel + 1,"",-1,false,false);
  279.          }
  280.          _loc1_ = _loc1_ + 1;
  281.       }
  282.       Levels.navPrv.setValsFor(Levels.firstLevel,-1,Settings.levels.length,Levels.navPrvPress);
  283.       Levels.navNext.setValsFor(Levels.firstLevel,1,Settings.levels.length,Levels.navNextPress);
  284.    }
  285.    static function navPrvPress()
  286.    {
  287.       _root.clickSound.start();
  288.       Levels.firstLevel = Math.min(Settings.levels.length,Levels.firstLevel - 25);
  289.       Levels.resetSmalls();
  290.       Levels.selectTable(Levels.selectedMC);
  291.    }
  292.    static function navNextPress()
  293.    {
  294.       _root.clickSound.start();
  295.       Levels.firstLevel = Math.min(Settings.levels.length,Levels.firstLevel + 25);
  296.       Levels.resetSmalls();
  297.       Levels.selectTable(Levels.selectedMC);
  298.    }
  299. }
  300.