home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Classicos / smashout.swf / scripts / __Packages / Game / PongCharacterSelect.as next >
Encoding:
Text File  |  2005-11-09  |  4.4 KB  |  151 lines

  1. class Game.PongCharacterSelect extends MovieClip
  2. {
  3.    var player_mc;
  4.    var opponent_mc;
  5.    var side_mc;
  6.    var start_btn;
  7.    var dispatchEvent;
  8.    var __player = 0;
  9.    var __side = 0;
  10.    var __opponent = 0;
  11.    var playerTitle = "PICK A FRIEND";
  12.    var opponentTitle = "PICK A FOE";
  13.    static var __inited = false;
  14.    function PongCharacterSelect()
  15.    {
  16.       super();
  17.       if(!Game.PongCharacterSelect.__inited)
  18.       {
  19.          this.init();
  20.       }
  21.       this.player_mc.title_txt.text = this.playerTitle;
  22.       this.opponent_mc.title_txt.text = this.opponentTitle;
  23.    }
  24.    function set player(newPlayer)
  25.    {
  26.       this.player_mc.selectedItem.selected = false;
  27.       this.player_mc.selectedItem = this.player_mc["choice" + newPlayer];
  28.       this.player_mc.selectedItem.selected = true;
  29.       this.__player = newPlayer;
  30.    }
  31.    function get player()
  32.    {
  33.       return this.__player;
  34.    }
  35.    function set side(newSide)
  36.    {
  37.       this.side_mc.selectedItem.selected = false;
  38.       this.side_mc.selectedItem = this.side_mc["choice" + newSide];
  39.       this.side_mc.selectedItem.selected = true;
  40.       this.__side = newSide;
  41.    }
  42.    function get side()
  43.    {
  44.       return this.__side;
  45.    }
  46.    function set opponent(newOpponent)
  47.    {
  48.       this.opponent_mc.selectedItem.selected = false;
  49.       this.opponent_mc.selectedItem = this.opponent_mc["choice" + newOpponent];
  50.       this.opponent_mc.selectedItem.selected = true;
  51.       this.__opponent = newOpponent;
  52.    }
  53.    function get opponent()
  54.    {
  55.       return this.__opponent;
  56.    }
  57.    function click(eventObj)
  58.    {
  59.       var _loc2_ = eventObj.value;
  60.       var _loc3_ = eventObj.group;
  61.       if(_loc3_ == "player")
  62.       {
  63.          this.playerTitle = Game.PongLevels.FRIENDS_NAMES[_loc2_].toUpperCase();
  64.          this.player_mc.title_txt.text = this.playerTitle;
  65.          this.player = _loc2_;
  66.       }
  67.       else if(_loc3_ == "side")
  68.       {
  69.          this.side = _loc2_;
  70.       }
  71.       else if(_loc3_ == "opponent")
  72.       {
  73.          this.opponentTitle = Game.PongLevels.FOES_NAMES[_loc2_].toUpperCase();
  74.          this.opponent_mc.title_txt.text = this.opponentTitle;
  75.          this.opponent = _loc2_;
  76.       }
  77.    }
  78.    function rollOver(eventObj)
  79.    {
  80.       var _loc2_ = eventObj.value;
  81.       var _loc3_ = eventObj.group;
  82.       if(_loc3_ == "player")
  83.       {
  84.          this.player_mc.title_txt.text = Game.PongLevels.FRIENDS_NAMES[_loc2_].toUpperCase();
  85.       }
  86.       else if(_loc3_ == "opponent")
  87.       {
  88.          this.opponent_mc.title_txt.text = Game.PongLevels.FOES_NAMES[_loc2_].toUpperCase();
  89.       }
  90.    }
  91.    function rollOut(eventObj)
  92.    {
  93.       var _loc3_ = eventObj.value;
  94.       var _loc2_ = eventObj.group;
  95.       if(_loc2_ == "player")
  96.       {
  97.          this.player_mc.title_txt.text = this.playerTitle;
  98.       }
  99.       else if(_loc2_ == "opponent")
  100.       {
  101.          this.opponent_mc.title_txt.text = this.opponentTitle;
  102.       }
  103.    }
  104.    function init()
  105.    {
  106.       mx.events.EventDispatcher.initialize(Game.PongCharacterSelect.prototype);
  107.       Game.PongCharacterSelect.__inited = true;
  108.    }
  109.    function initUI()
  110.    {
  111.       this.initSelectorGroup(this.player_mc,"player",this.__player);
  112.       this.initSelectorGroup(this.side_mc,"side",this.__side);
  113.       this.initSelectorGroup(this.opponent_mc,"opponent",this.__opponent);
  114.       this.player_mc.title_txt.text = this.playerTitle;
  115.       this.opponent_mc.title_txt.text = this.opponentTitle;
  116.    }
  117.    function initSelectorGroup(timeline, name, selectedIndex)
  118.    {
  119.       var _loc3_ = 0;
  120.       var _loc2_ = undefined;
  121.       while(timeline["choice" + _loc3_])
  122.       {
  123.          _loc2_ = timeline["choice" + _loc3_];
  124.          _loc2_.group = name;
  125.          _loc2_.value = _loc3_;
  126.          _loc2_.addEventListener("click",this);
  127.          _loc2_.addEventListener("rollOver",this);
  128.          _loc2_.addEventListener("rollOut",this);
  129.          if(_loc3_ == selectedIndex)
  130.          {
  131.             _loc2_.selected = true;
  132.             timeline.selectedItem = _loc2_;
  133.          }
  134.          _loc3_ = _loc3_ + 1;
  135.       }
  136.    }
  137.    function initStartButton()
  138.    {
  139.       var controller = this;
  140.       this.start_btn.onRelease = function()
  141.       {
  142.          controller.startGame();
  143.       };
  144.       this.initUI();
  145.    }
  146.    function startGame()
  147.    {
  148.       this.dispatchEvent({type:"onCharacterSelect",player:this.__player,side:this.__side,opponent:this.__opponent});
  149.    }
  150. }
  151.