home *** CD-ROM | disk | FTP | other *** search
- class CGameScreen extends CScreen
- {
- var gamedz;
- var KeteranganMain;
- var ingamemenu;
- var tutomode;
- var _game;
- var enddialog;
- var txGoal1;
- var txGoal2;
- var blTeam1;
- var blTeam2;
- var txTourStatus;
- var KeteranganPlayer;
- var txYouPlay;
- var team1;
- var team2;
- var txTeam1;
- var txTeam2;
- var flag1;
- var flag2;
- function CGameScreen()
- {
- super();
- if(_global.AppStarted == undefined)
- {
- return undefined;
- }
- this.gamedz._xscale = 125;
- this.gamedz._yscale = 125;
- this.KeteranganMain._visible = false;
- this.ingamemenu._visible = false;
- this.tutomode._visible = false;
- this.tutomode.stop();
- this._game = new game(this.gamedz);
- EventCenter.access().addEventListener("endGame",this);
- EventCenter.access().addEventListener("changeScore",this);
- EventCenter.access().addEventListener("updateBallCounter",this);
- EventCenter.access().addEventListener("inGameHelp",this);
- EventCenter.access().addEventListener("inGameMenu",this);
- }
- function inGameMenu(o)
- {
- switch(o.name)
- {
- case "showmenu":
- if(this.ingamemenu._visible)
- {
- this.ingamemenu._visible = false;
- }
- else
- {
- this.ingamemenu._visible = true;
- }
- break;
- case "StartNewGame":
- this.enddialog.gotoAndStop(2);
- this.ingamemenu._visible = false;
- break;
- case "stopdialog":
- this.enddialog.gotoAndStop(1);
- this.ingamemenu._visible = false;
- break;
- case "AddThisGames":
- _global.__DISPATCH({type:"menuAccess",name:"AddThisGames"});
- this.ingamemenu._visible = false;
- break;
- case "PlayMoreGames":
- _global.__DISPATCH({type:"menuAccess",name:"PlayMoreGames"});
- this.ingamemenu._visible = false;
- break;
- case "Options":
- _global.__DISPATCH({type:"menuAccess",name:"Options",tembus:true});
- this.ingamemenu._visible = false;
- break;
- case "Help":
- _global.__DISPATCH({type:"menuAccess",name:"Help",tembus:true});
- this.ingamemenu._visible = false;
- break;
- case "Credits":
- _global.__DISPATCH({type:"menuAccess",name:"Credits",tembus:true});
- this.ingamemenu._visible = false;
- break;
- case "showtuto":
- trace("siapa sih yang nge show ");
- this.tutomode._visible = true;
- this.tutomode.play();
- break;
- case "hidetuto":
- this.tutomode.stop();
- this.tutomode._visible = false;
- }
- }
- function inGameHelp(o)
- {
- SoundManager.ins().playHeartput();
- switch(o.param)
- {
- case "endtutorial":
- this.KeteranganMain.gotoAndStop("endtutorial");
- break;
- case "firsttimer":
- this.KeteranganMain.gotoAndStop("firsttimer");
- break;
- case "aiming":
- this.KeteranganMain.gotoAndStop("aiming");
- break;
- case "doneaiming":
- this.KeteranganMain.gotoAndStop("doneaiming");
- break;
- case "power":
- this.KeteranganMain.gotoAndStop("power");
- break;
- case "cross":
- this.KeteranganMain.gotoAndStop("cross");
- break;
- case "moving":
- this.KeteranganMain.gotoAndStop("moving");
- break;
- case "moving2":
- this.KeteranganMain.gotoAndStop("moving2");
- break;
- case "shoot":
- this.KeteranganMain.gotoAndStop("shoot");
- break;
- case "stop":
- this.KeteranganMain.gotoAndStop(1);
- break;
- case "keeperwait":
- this.KeteranganMain.gotoAndStop("keeperwait");
- break;
- case "keepermove":
- this.KeteranganMain.gotoAndStop("keepermove");
- break;
- case "keepercatch":
- this.KeteranganMain.gotoAndStop("keepercatch");
- }
- }
- function changeScore()
- {
- var _loc2_ = CTournament.ins().currentMatch;
- this.txGoal1.text = String(_loc2_.scoreteam1);
- this.txGoal2.text = String(_loc2_.scoreteam2);
- }
- function updateBallCounter()
- {
- var _loc4_ = CTournament.ins().currentMatch;
- var _loc3_ = CSessionManager.ins().numPlayPerGame;
- this.blTeam1.gotoAndStop(_loc4_.totalkick1 + 1);
- this.blTeam2.gotoAndStop(_loc4_.totalkick2 + 1);
- var _loc2_ = 1;
- while(_loc2_ <= 10)
- {
- if(_loc2_ <= _loc3_)
- {
- this.blTeam1["bb" + _loc2_]._visible = true;
- this.blTeam2["bb" + _loc2_]._visible = true;
- }
- else
- {
- this.blTeam1["bb" + _loc2_]._visible = false;
- this.blTeam2["bb" + _loc2_]._visible = false;
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- function startshow()
- {
- this.prepareMatch();
- this.gotoAndPlay(2);
- var _loc2_ = CTournament.ins().currentMatch;
- if(CTeamManager.ins().currentTeam == _loc2_.team1)
- {
- if(_loc2_.round == 1)
- {
- this._game.introgame(true);
- }
- else
- {
- this._game.introgame(false);
- }
- }
- else if(_loc2_.round == 1)
- {
- this._game.introgame(false);
- }
- else
- {
- this._game.introgame(true);
- }
- }
- function show()
- {
- this._visible = true;
- SoundManager.ins().fadeAmbience(true);
- this.startshow();
- this._game.initgame();
- }
- function hide()
- {
- this._visible = false;
- this.gotoAndStop(1);
- this._game.endgame();
- }
- function endGame(ob)
- {
- var _loc3_ = CTournament.ins().currentMatch;
- if(this._game.playtimeover())
- {
- if(_loc3_.round == 1)
- {
- _loc3_.endRound();
- this.startshow();
- }
- else if(_loc3_.tied() && CTournament.ins().tournamentPhase > 3)
- {
- _loc3_.totalkick1 = 1;
- _loc3_.totalkick2 = 2;
- _loc3_.endRound();
- this.startshow();
- }
- else
- {
- _global.__DISPATCH({type:"endScreen",name:this._name});
- }
- }
- else
- {
- if(ob.h1 || ob.h2)
- {
- _loc3_.endRound(false);
- }
- else
- {
- _loc3_.endRound(true);
- }
- this.startshow();
- }
- }
- function prepareMatch()
- {
- var _loc2_ = CTournament.ins().currentMatch;
- this.updateBallCounter();
- this.txTourStatus.text = CTournament.ins().getToutnamentStatus();
- if(CTeamManager.ins().currentTeam == _loc2_.team1)
- {
- if(_loc2_.round == 1)
- {
- this.KeteranganPlayer.txRemark.text = "YOU PLAY OFFENSE!!";
- this.txYouPlay.text = "You Play Offense";
- }
- else
- {
- this.KeteranganPlayer.txRemark.text = "YOU PLAY DEFENSE!!";
- this.txYouPlay.text = "You Play Defense";
- }
- }
- else if(_loc2_.round == 1)
- {
- this.KeteranganPlayer.txRemark.text = "YOU PLAY DEFENSE!!";
- this.txYouPlay.text = "You Play Defense";
- }
- else
- {
- this.KeteranganPlayer.txRemark.text = "YOU PLAY OFFENSE!!";
- this.txYouPlay.text = "You Play Offense";
- }
- this.txGoal1.text = String(_loc2_.scoreteam1);
- this.txGoal2.text = String(_loc2_.scoreteam2);
- this.team1.text = _loc2_.team1.teamname;
- this.team2.text = _loc2_.team2.teamname;
- this.txTeam1.text = _loc2_.team1.teamname;
- this.txTeam2.text = _loc2_.team2.teamname;
- this.flag1.toid = _loc2_.team1.flagid;
- this.flag1.setFlag(_loc2_.team1.flagid);
- this.flag2.toid = _loc2_.team2.flagid;
- this.flag2.setFlag(_loc2_.team2.flagid);
- if(_loc2_.round == 1)
- {
- this.KeteranganPlayer.name1.text = _loc2_.team1.cornerkicker;
- this.KeteranganPlayer.name2.text = _loc2_.team1.kicker;
- this.KeteranganPlayer.name3.text = _loc2_.team2.goalie;
- this.KeteranganPlayer.flag1.toid = _loc2_.team1.flagid;
- this.KeteranganPlayer.flag1.setFlag(_loc2_.team1.flagid);
- this.KeteranganPlayer.flag2.toid = _loc2_.team1.flagid;
- this.KeteranganPlayer.flag2.setFlag(_loc2_.team1.flagid);
- this.KeteranganPlayer.flag3.toid = _loc2_.team2.flagid;
- this.KeteranganPlayer.flag3.setFlag(_loc2_.team2.flagid);
- }
- else
- {
- this.KeteranganPlayer.name1.text = _loc2_.team2.cornerkicker;
- this.KeteranganPlayer.name2.text = _loc2_.team2.kicker;
- this.KeteranganPlayer.name3.text = _loc2_.team1.goalie;
- this.KeteranganPlayer.flag1.toid = _loc2_.team2.flagid;
- this.KeteranganPlayer.flag1.setFlag(_loc2_.team2.flagid);
- this.KeteranganPlayer.flag2.toid = _loc2_.team2.flagid;
- this.KeteranganPlayer.flag2.setFlag(_loc2_.team2.flagid);
- this.KeteranganPlayer.flag3.toid = _loc2_.team1.flagid;
- this.KeteranganPlayer.flag3.setFlag(_loc2_.team1.flagid);
- }
- }
- }
-