public PZScreenManager(Game game, IGestureManager gMan)
     : base(game, BaseGameScreenManagerFactory.Instance)
 {
     // add test factory to bank
     GamePlayScreenFactory playScreen = new GamePlayScreenFactory(this, gMan);
     this.Bank.AddScreenFactory("PlayScreen", playScreen);
     var mainMenu = new MainMenuScreenFactory(this, gMan);
     this.Bank.AddScreenFactory("MainMenu", mainMenu);
     var win = new MessageGameScreenFactory(this, @"Images\Controls\WinGame");
     var lose = new MessageGameScreenFactory(this, @"Images\Controls\LoseGame");
     this.Bank.AddScreenFactory("WinGame", win);
     this.Bank.AddScreenFactory("LoseGame", lose);
 }
        public GamePlayScreen(IGameScreenManager screenManager, IGestureManager gm)
            : base(screenManager)
        {
            gameBoard = new PZBoard(9, 4, objectManager);
            gameBoard.Board = new int[,] {
                {0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0}
            };

            this.gm = gm;

            this.playBacground = new PlayBackground(this.Game, SCSServices.Instance.ResourceManager.GetResource<Texture2D>(backgroundNames[GRandom.RandomInt(backgroundNames.Length)]));
            ResetGame(0);
        }
        public GamePlayScreen(IGameScreenManager screenManager, IGestureManager gm, PvZGrowSystem growSys)
            : base(screenManager, "PlayScreen")
        {
            gameBoard = new PZBoard(9, 4, objectManager);
            gameBoard.Board = new int[,] {
                {0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0}
            };

            this.gm = gm;
            level = PZLevelManager.Instance.GetLevel();
            level.OnBeginWave += level_OnBeginWave;
            this.playBacground = new PlayBackground(this.Game, SCSServices.Instance.ResourceManager.GetResource<Texture2D>(level.Background));
            this.playBacground.Initialize();
            this.playBacground.OnAnimatingCompleted += this.OnBackgroundAnimatingCompleted;
            this.playBacground.StartAnimate();

            _messageCenter = new MessageCenter(this.Game);

            this.growSystem = growSys;
        }
 public ExitScreen(IGameScreenManager sm, IGestureManager gm)
     : base(sm, "Exit")
 {
     this.gm = gm;
 }
 public ExitScreenFactory(IGameScreenManager sMan, IGestureManager gMan)
 {
     this.screenMan = sMan;
     this.gesMan = gMan;
 }
 public GamePlayScreenFactory(IGameScreenManager screenManager, IGestureManager gMan)
 {
     this.gesMan = gMan;
     this.manager = screenManager;
 }
 public HelpScreen(IGameScreenManager sm, IGestureManager gm)
     : base(sm, "Help")
 {
     this.gm = gm;
 }
 public void InitDetectors(IGestureManager gMan)
 {
     gMan.AddDetector(new FreeDragDetector());
     gMan.AddDetector(new TapDetector());
     gMan.AddDetector(new FreeTapDetector());
 }
 public MainMenuScreen(IGameScreenManager screenManager, IGestureManager gMan)
     : base(screenManager, "MainMenu")
 {
     this.gestureManager = gMan;
 }
 public OptionScreen(IGameScreenManager sm, IGestureManager gm)
     : base(sm, "Option")
 {
     this.gm = gm;
 }