home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / Beez.swf / scripts / game / controller / QuitGameCommand.as < prev    next >
Encoding:
Text File  |  2008-09-03  |  1.5 KB  |  43 lines

  1. package game.controller
  2. {
  3.    import core.CoreEngine;
  4.    import game.model.GameProxy;
  5.    import game.view.AppMediator;
  6.    import game.view.EndGameMediator;
  7.    import game.view.GameMediator;
  8.    import game.view.MainMenuMediator;
  9.    import game.view.components.MainMenuView;
  10.    import org.puremvc.as3.interfaces.ICommand;
  11.    import org.puremvc.as3.interfaces.INotification;
  12.    import org.puremvc.as3.patterns.command.SimpleCommand;
  13.    
  14.    public class QuitGameCommand extends SimpleCommand implements ICommand
  15.    {
  16.        
  17.       
  18.       public function QuitGameCommand()
  19.       {
  20.          super();
  21.       }
  22.       
  23.       override public function execute(note:INotification) : void
  24.       {
  25.          CoreEngine.getInstance().destroy();
  26.          var gameMed:GameMediator = facade.retrieveMediator(GameMediator.NAME) as GameMediator;
  27.          gameMed.destroy();
  28.          facade.removeProxy(GameProxy.NAME);
  29.          var endGameMed:EndGameMediator = facade.retrieveMediator(EndGameMediator.NAME) as EndGameMediator;
  30.          if(endGameMed)
  31.          {
  32.             endGameMed.destroy();
  33.          }
  34.          var appMed:AppMediator = facade.retrieveMediator(AppMediator.NAME) as AppMediator;
  35.          appMed.stopMusic();
  36.          var mainMenuView:MainMenuView = new MainMenuView();
  37.          appMed.getViewContainer().addChild(mainMenuView);
  38.          var mainMenuMed:MainMenuMediator = new MainMenuMediator(mainMenuView);
  39.          facade.registerMediator(mainMenuMed);
  40.       }
  41.    }
  42. }
  43.