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

  1. class CGameScreen extends CScreen
  2. {
  3.    var gamedz;
  4.    var KeteranganMain;
  5.    var ingamemenu;
  6.    var tutomode;
  7.    var _game;
  8.    var enddialog;
  9.    var txGoal1;
  10.    var txGoal2;
  11.    var blTeam1;
  12.    var blTeam2;
  13.    var txTourStatus;
  14.    var KeteranganPlayer;
  15.    var txYouPlay;
  16.    var team1;
  17.    var team2;
  18.    var txTeam1;
  19.    var txTeam2;
  20.    var flag1;
  21.    var flag2;
  22.    function CGameScreen()
  23.    {
  24.       super();
  25.       if(_global.AppStarted == undefined)
  26.       {
  27.          return undefined;
  28.       }
  29.       this.gamedz._xscale = 125;
  30.       this.gamedz._yscale = 125;
  31.       this.KeteranganMain._visible = false;
  32.       this.ingamemenu._visible = false;
  33.       this.tutomode._visible = false;
  34.       this.tutomode.stop();
  35.       this._game = new game(this.gamedz);
  36.       EventCenter.access().addEventListener("endGame",this);
  37.       EventCenter.access().addEventListener("changeScore",this);
  38.       EventCenter.access().addEventListener("updateBallCounter",this);
  39.       EventCenter.access().addEventListener("inGameHelp",this);
  40.       EventCenter.access().addEventListener("inGameMenu",this);
  41.    }
  42.    function inGameMenu(o)
  43.    {
  44.       switch(o.name)
  45.       {
  46.          case "showmenu":
  47.             if(this.ingamemenu._visible)
  48.             {
  49.                this.ingamemenu._visible = false;
  50.             }
  51.             else
  52.             {
  53.                this.ingamemenu._visible = true;
  54.             }
  55.             break;
  56.          case "StartNewGame":
  57.             this.enddialog.gotoAndStop(2);
  58.             this.ingamemenu._visible = false;
  59.             break;
  60.          case "stopdialog":
  61.             this.enddialog.gotoAndStop(1);
  62.             this.ingamemenu._visible = false;
  63.             break;
  64.          case "AddThisGames":
  65.             _global.__DISPATCH({type:"menuAccess",name:"AddThisGames"});
  66.             this.ingamemenu._visible = false;
  67.             break;
  68.          case "PlayMoreGames":
  69.             _global.__DISPATCH({type:"menuAccess",name:"PlayMoreGames"});
  70.             this.ingamemenu._visible = false;
  71.             break;
  72.          case "Options":
  73.             _global.__DISPATCH({type:"menuAccess",name:"Options",tembus:true});
  74.             this.ingamemenu._visible = false;
  75.             break;
  76.          case "Help":
  77.             _global.__DISPATCH({type:"menuAccess",name:"Help",tembus:true});
  78.             this.ingamemenu._visible = false;
  79.             break;
  80.          case "Credits":
  81.             _global.__DISPATCH({type:"menuAccess",name:"Credits",tembus:true});
  82.             this.ingamemenu._visible = false;
  83.             break;
  84.          case "showtuto":
  85.             trace("siapa sih yang nge show ");
  86.             this.tutomode._visible = true;
  87.             this.tutomode.play();
  88.             break;
  89.          case "hidetuto":
  90.             this.tutomode.stop();
  91.             this.tutomode._visible = false;
  92.       }
  93.    }
  94.    function inGameHelp(o)
  95.    {
  96.       SoundManager.ins().playHeartput();
  97.       switch(o.param)
  98.       {
  99.          case "endtutorial":
  100.             this.KeteranganMain.gotoAndStop("endtutorial");
  101.             break;
  102.          case "firsttimer":
  103.             this.KeteranganMain.gotoAndStop("firsttimer");
  104.             break;
  105.          case "aiming":
  106.             this.KeteranganMain.gotoAndStop("aiming");
  107.             break;
  108.          case "doneaiming":
  109.             this.KeteranganMain.gotoAndStop("doneaiming");
  110.             break;
  111.          case "power":
  112.             this.KeteranganMain.gotoAndStop("power");
  113.             break;
  114.          case "cross":
  115.             this.KeteranganMain.gotoAndStop("cross");
  116.             break;
  117.          case "moving":
  118.             this.KeteranganMain.gotoAndStop("moving");
  119.             break;
  120.          case "moving2":
  121.             this.KeteranganMain.gotoAndStop("moving2");
  122.             break;
  123.          case "shoot":
  124.             this.KeteranganMain.gotoAndStop("shoot");
  125.             break;
  126.          case "stop":
  127.             this.KeteranganMain.gotoAndStop(1);
  128.             break;
  129.          case "keeperwait":
  130.             this.KeteranganMain.gotoAndStop("keeperwait");
  131.             break;
  132.          case "keepermove":
  133.             this.KeteranganMain.gotoAndStop("keepermove");
  134.             break;
  135.          case "keepercatch":
  136.             this.KeteranganMain.gotoAndStop("keepercatch");
  137.       }
  138.    }
  139.    function changeScore()
  140.    {
  141.       var _loc2_ = CTournament.ins().currentMatch;
  142.       this.txGoal1.text = String(_loc2_.scoreteam1);
  143.       this.txGoal2.text = String(_loc2_.scoreteam2);
  144.    }
  145.    function updateBallCounter()
  146.    {
  147.       var _loc4_ = CTournament.ins().currentMatch;
  148.       var _loc3_ = CSessionManager.ins().numPlayPerGame;
  149.       this.blTeam1.gotoAndStop(_loc4_.totalkick1 + 1);
  150.       this.blTeam2.gotoAndStop(_loc4_.totalkick2 + 1);
  151.       var _loc2_ = 1;
  152.       while(_loc2_ <= 10)
  153.       {
  154.          if(_loc2_ <= _loc3_)
  155.          {
  156.             this.blTeam1["bb" + _loc2_]._visible = true;
  157.             this.blTeam2["bb" + _loc2_]._visible = true;
  158.          }
  159.          else
  160.          {
  161.             this.blTeam1["bb" + _loc2_]._visible = false;
  162.             this.blTeam2["bb" + _loc2_]._visible = false;
  163.          }
  164.          _loc2_ = _loc2_ + 1;
  165.       }
  166.    }
  167.    function startshow()
  168.    {
  169.       this.prepareMatch();
  170.       this.gotoAndPlay(2);
  171.       var _loc2_ = CTournament.ins().currentMatch;
  172.       if(CTeamManager.ins().currentTeam == _loc2_.team1)
  173.       {
  174.          if(_loc2_.round == 1)
  175.          {
  176.             this._game.introgame(true);
  177.          }
  178.          else
  179.          {
  180.             this._game.introgame(false);
  181.          }
  182.       }
  183.       else if(_loc2_.round == 1)
  184.       {
  185.          this._game.introgame(false);
  186.       }
  187.       else
  188.       {
  189.          this._game.introgame(true);
  190.       }
  191.    }
  192.    function show()
  193.    {
  194.       this._visible = true;
  195.       SoundManager.ins().fadeAmbience(true);
  196.       this.startshow();
  197.       this._game.initgame();
  198.    }
  199.    function hide()
  200.    {
  201.       this._visible = false;
  202.       this.gotoAndStop(1);
  203.       this._game.endgame();
  204.    }
  205.    function endGame(ob)
  206.    {
  207.       var _loc3_ = CTournament.ins().currentMatch;
  208.       if(this._game.playtimeover())
  209.       {
  210.          if(_loc3_.round == 1)
  211.          {
  212.             _loc3_.endRound();
  213.             this.startshow();
  214.          }
  215.          else if(_loc3_.tied() && CTournament.ins().tournamentPhase > 3)
  216.          {
  217.             _loc3_.totalkick1 = 1;
  218.             _loc3_.totalkick2 = 2;
  219.             _loc3_.endRound();
  220.             this.startshow();
  221.          }
  222.          else
  223.          {
  224.             _global.__DISPATCH({type:"endScreen",name:this._name});
  225.          }
  226.       }
  227.       else
  228.       {
  229.          if(ob.h1 || ob.h2)
  230.          {
  231.             _loc3_.endRound(false);
  232.          }
  233.          else
  234.          {
  235.             _loc3_.endRound(true);
  236.          }
  237.          this.startshow();
  238.       }
  239.    }
  240.    function prepareMatch()
  241.    {
  242.       var _loc2_ = CTournament.ins().currentMatch;
  243.       this.updateBallCounter();
  244.       this.txTourStatus.text = CTournament.ins().getToutnamentStatus();
  245.       if(CTeamManager.ins().currentTeam == _loc2_.team1)
  246.       {
  247.          if(_loc2_.round == 1)
  248.          {
  249.             this.KeteranganPlayer.txRemark.text = "YOU PLAY OFFENSE!!";
  250.             this.txYouPlay.text = "You Play Offense";
  251.          }
  252.          else
  253.          {
  254.             this.KeteranganPlayer.txRemark.text = "YOU PLAY DEFENSE!!";
  255.             this.txYouPlay.text = "You Play Defense";
  256.          }
  257.       }
  258.       else if(_loc2_.round == 1)
  259.       {
  260.          this.KeteranganPlayer.txRemark.text = "YOU PLAY DEFENSE!!";
  261.          this.txYouPlay.text = "You Play Defense";
  262.       }
  263.       else
  264.       {
  265.          this.KeteranganPlayer.txRemark.text = "YOU PLAY OFFENSE!!";
  266.          this.txYouPlay.text = "You Play Offense";
  267.       }
  268.       this.txGoal1.text = String(_loc2_.scoreteam1);
  269.       this.txGoal2.text = String(_loc2_.scoreteam2);
  270.       this.team1.text = _loc2_.team1.teamname;
  271.       this.team2.text = _loc2_.team2.teamname;
  272.       this.txTeam1.text = _loc2_.team1.teamname;
  273.       this.txTeam2.text = _loc2_.team2.teamname;
  274.       this.flag1.toid = _loc2_.team1.flagid;
  275.       this.flag1.setFlag(_loc2_.team1.flagid);
  276.       this.flag2.toid = _loc2_.team2.flagid;
  277.       this.flag2.setFlag(_loc2_.team2.flagid);
  278.       if(_loc2_.round == 1)
  279.       {
  280.          this.KeteranganPlayer.name1.text = _loc2_.team1.cornerkicker;
  281.          this.KeteranganPlayer.name2.text = _loc2_.team1.kicker;
  282.          this.KeteranganPlayer.name3.text = _loc2_.team2.goalie;
  283.          this.KeteranganPlayer.flag1.toid = _loc2_.team1.flagid;
  284.          this.KeteranganPlayer.flag1.setFlag(_loc2_.team1.flagid);
  285.          this.KeteranganPlayer.flag2.toid = _loc2_.team1.flagid;
  286.          this.KeteranganPlayer.flag2.setFlag(_loc2_.team1.flagid);
  287.          this.KeteranganPlayer.flag3.toid = _loc2_.team2.flagid;
  288.          this.KeteranganPlayer.flag3.setFlag(_loc2_.team2.flagid);
  289.       }
  290.       else
  291.       {
  292.          this.KeteranganPlayer.name1.text = _loc2_.team2.cornerkicker;
  293.          this.KeteranganPlayer.name2.text = _loc2_.team2.kicker;
  294.          this.KeteranganPlayer.name3.text = _loc2_.team1.goalie;
  295.          this.KeteranganPlayer.flag1.toid = _loc2_.team2.flagid;
  296.          this.KeteranganPlayer.flag1.setFlag(_loc2_.team2.flagid);
  297.          this.KeteranganPlayer.flag2.toid = _loc2_.team2.flagid;
  298.          this.KeteranganPlayer.flag2.setFlag(_loc2_.team2.flagid);
  299.          this.KeteranganPlayer.flag3.toid = _loc2_.team1.flagid;
  300.          this.KeteranganPlayer.flag3.setFlag(_loc2_.team1.flagid);
  301.       }
  302.    }
  303. }
  304.