home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Esportes / CrossingCup.swf / scripts / __Packages / CTeamManager.as < prev    next >
Encoding:
Text File  |  2007-12-11  |  1.8 KB  |  64 lines

  1. class CTeamManager
  2. {
  3.    var teams;
  4.    var currentTeam;
  5.    static var _oI;
  6.    function CTeamManager()
  7.    {
  8.       this.teams = new Array();
  9.       EventCenter.access().addEventListener("changeTeam",this);
  10.    }
  11.    function addTeam(id, flagid, teamname, shirtcolor1, pantscolor1, shirtcolor2, pantscolor2, goalie, cornerkicker, kicker)
  12.    {
  13.       var _loc2_ = new CTeam(id,flagid,teamname,shirtcolor1,pantscolor1,shirtcolor2,pantscolor2,goalie,cornerkicker,kicker);
  14.       this.teams.push(_loc2_);
  15.    }
  16.    function randomTeam2()
  17.    {
  18.       var _loc2_ = 0;
  19.       while(_loc2_ < 32)
  20.       {
  21.          var _loc3_ = Math.floor(Math.random() * 32);
  22.          var _loc4_ = undefined;
  23.          _loc4_ = this.teams[_loc2_];
  24.          this.teams[_loc2_] = this.teams[_loc3_];
  25.          this.teams[_loc3_] = _loc4_;
  26.          _loc2_ = _loc2_ + 1;
  27.       }
  28.    }
  29.    function randomTeam()
  30.    {
  31.       var _loc2_ = 0;
  32.       while(_loc2_ < 32)
  33.       {
  34.          var _loc3_ = Math.floor(Math.random() * 32);
  35.          var _loc4_ = undefined;
  36.          var _loc5_ = this.teams[_loc2_].id;
  37.          this.teams[_loc2_].id = this.teams[_loc3_].id;
  38.          this.teams[_loc3_].id = _loc5_;
  39.          _loc4_ = this.teams[_loc2_];
  40.          this.teams[_loc2_] = this.teams[_loc3_];
  41.          this.teams[_loc3_] = _loc4_;
  42.          _loc2_ = _loc2_ + 1;
  43.       }
  44.    }
  45.    function changeTeam(event)
  46.    {
  47.       this.currentTeam = this.teams[event.id - 1];
  48.       _global.__DISPATCH({type:"teamChanged"});
  49.    }
  50.    function getTeam()
  51.    {
  52.       return this.teams;
  53.    }
  54.    static function _buildInstance()
  55.    {
  56.       CTeamManager._oI = new CTeamManager();
  57.       return CTeamManager._oI;
  58.    }
  59.    static function ins()
  60.    {
  61.       return !(CTeamManager._oI instanceof CTeamManager) ? CTeamManager._buildInstance() : CTeamManager._oI;
  62.    }
  63. }
  64.