Exemple #1
0
 public LevelManager(Game game, GamePlayScreen gamePlayScreen, string name)
     : base(game)
 {
     CurrGame       = (PathDefenceGame)game;
     GamePlayScreen = gamePlayScreen;
     Path           = "Content/Map/" + name + ".xml";
 }
Exemple #2
0
        public override void LoadContent()
        {
            CurrGame = (PathDefenceGame)ScreenManager.Game;
            LevelManager = new LevelManager(CurrGame, this, levelName);
            LevelManager.Initialize();
            WaveManager = new WaveManager(CurrGame, this, levelName);
            WaveManager.Initialize();
            Background = new BackgroundGamePlayScreen(CurrGame, levelName);
            Background.Initialize();
            TowerManager = new TowerManager(CurrGame, this);
            TowerManager.Initialize();
            MoneyManager = new MoneyManager(CurrGame, this);
            MoneyManager.Initialize();
            LiveManager = new LiveManager(CurrGame, this);
            LiveManager.Initialize();
            PointsManager = new PointsManager();
            PointsManager.Initialize();

            GuiManager = new GuiManager(CurrGame, this);
            GuiManager.Initialize();
            CreepDeleteList.AddRange(CreepList);

            AddCreepList.Clear();

            CreepTimer.Start();

            gameState = EGameState.Running;
            CurrGame.IsMouseVisible = true;
            base.LoadContent();
        }
Exemple #3
0
        public override void LoadContent()
        {
            CurrGame     = (PathDefenceGame)ScreenManager.Game;
            LevelManager = new LevelManager(CurrGame, this, levelName);
            LevelManager.Initialize();
            WaveManager = new WaveManager(CurrGame, this, levelName);
            WaveManager.Initialize();
            Background = new BackgroundGamePlayScreen(CurrGame, levelName);
            Background.Initialize();
            TowerManager = new TowerManager(CurrGame, this);
            TowerManager.Initialize();
            MoneyManager = new MoneyManager(CurrGame, this);
            MoneyManager.Initialize();
            LiveManager = new LiveManager(CurrGame, this);
            LiveManager.Initialize();
            PointsManager = new PointsManager();
            PointsManager.Initialize();

            GuiManager = new GuiManager(CurrGame, this);
            GuiManager.Initialize();
            CreepDeleteList.AddRange(CreepList);

            AddCreepList.Clear();

            CreepTimer.Start();

            gameState = EGameState.Running;
            CurrGame.IsMouseVisible = true;
            base.LoadContent();
        }
Exemple #4
0
		private static void Main(string[] commands) {
			bool pobjIOwnMutex;
			using (new Mutex(true, "PathDefence", out pobjIOwnMutex)) {
				if (pobjIOwnMutex || (commands.Length > 0 && commands[0] == "-r")) {
					//LogFramework.Initialize("PathDefence",Settings.Default.LogServer, Settings.Default.LogAccount,Settings.Default.LogPw,"1.0.0.0",1,"abc");
					//LogFramework.AddLog("Starting PathDefence...",false,LogType.StartLog);
					using (var game = new PathDefenceGame()) {
						game.Run();
					}
					//LogFramework.FinalizeLogger();
				} else {
					if (TaskDialog.IsPlatformSupported) {
						var dlg = new TaskDialog {
							Cancelable = true,
							Caption = "Fehler",
							DetailsCollapsedLabel = "Hilfe anzeigen",
							DetailsExpandedText =
								"Sollten Sie das Programm soeben beendet haben, so warten Sie ein paar Sekunden und versuchen Sie es erneut.",
							DetailsExpandedLabel = "Hilfe ausblenden",
							ExpansionMode = TaskDialogExpandedDetailsLocation.ExpandContent,
							InstructionText = "Es wird bereits eine Instanz dieses Programms ausgeführt!",
							Text =
								"Bitte schließen Sie diese Instanz bevor Sie das Programm erneut öffnen!",
							StandardButtons = TaskDialogStandardButtons.Close,
							Icon = TaskDialogStandardIcon.Error
						};

						var killProcess = new TaskDialogCommandLink("killprocess", "Andere Instanz beenden",
																	"Die andere laufende Instanz wird beendet.\nDaten des Spiels könnten möglicherweise verloren gehen.");
						killProcess.Click += killProcess_Click;
						dlg.Controls.Add(killProcess);

						dlg.Show();
					} else {
						MessageBox.Show(
							"Es wird bereits eine Instanz dieses Programms ausgeführt!\n" +
							"Bitte schließen Sie diese Instanz bevor Sie das Programm erneut öffnen!\n" +
							"Sollten Sie das Programm soeben beendet haben, so warten Sie ein paar Sekunden und versuchen Sie es erneut.",
							"Fehler beim Starten des Programms", MessageBoxButtons.OK, MessageBoxIcon.Error);
					}
				}
			}
		}
Exemple #5
0
 public LiveManager(Game game, GamePlayScreen gamePlayScreen)
 {
     CurrGame = (PathDefenceGame) game;
     GamePlayScreen = gamePlayScreen;
 }
Exemple #6
0
 public TowerInfoWindow(Manager manager, PathDefenceGame game, GamePlayScreen gamePlayScreen)
     : base(manager)
 {
     CurrGame       = game;
     GamePlayScreen = gamePlayScreen;
 }
Exemple #7
0
		public WaveManager(Game game, GamePlayScreen screen, string level) {
			CurrGame = (PathDefenceGame)game;
			Path = "Content/Map/" + level + ".xml";
			GamePlayScreen = screen;
		}
Exemple #8
0
 public GuiManager(Game game, GamePlayScreen screen)
     : base(game)
 {
     CurrGame       = (PathDefenceGame)game;
     GamePlayScreen = screen;
 }
Exemple #9
0
 public GuiManager(Game game, GamePlayScreen screen)
     : base(game)
 {
     CurrGame = (PathDefenceGame)game;
     GamePlayScreen = screen;
 }
Exemple #10
0
 public MoneyManager(PathDefenceGame game, GamePlayScreen screen)
 {
     CurrGame = game;
     GamePlayScreen = screen;
 }
Exemple #11
0
		public TowerManager(Game game, GamePlayScreen gamePlayScreen)
			: base(game) {
			CurrGame = (PathDefenceGame)game;
			GamePlayScreen = gamePlayScreen;
		}
Exemple #12
0
 public EmitterDrawer(Game game, GamePlayScreen screen) : base(game)
 {
     CurrGame = (PathDefenceGame) game;
     GamePlayScreen = screen;
 }
Exemple #13
0
 public LiveManager(Game game, GamePlayScreen gamePlayScreen)
 {
     CurrGame       = (PathDefenceGame)game;
     GamePlayScreen = gamePlayScreen;
 }
Exemple #14
0
 public TowerInfoWindow(Manager manager, PathDefenceGame game, GamePlayScreen gamePlayScreen)
     : base(manager)
 {
     CurrGame = game;
     GamePlayScreen = gamePlayScreen;
 }
Exemple #15
0
 public MoneyManager(PathDefenceGame game, GamePlayScreen screen)
 {
     CurrGame       = game;
     GamePlayScreen = screen;
 }
Exemple #16
0
 public WaveManager(Game game, GamePlayScreen screen, string level)
 {
     CurrGame       = (PathDefenceGame)game;
     Path           = "Content/Map/" + level + ".xml";
     GamePlayScreen = screen;
 }
Exemple #17
0
 public TowerManager(Game game, GamePlayScreen gamePlayScreen)
     : base(game)
 {
     CurrGame       = (PathDefenceGame)game;
     GamePlayScreen = gamePlayScreen;
 }
Exemple #18
0
		public LevelManager(Game game, GamePlayScreen gamePlayScreen, string name)
			: base(game) {
			CurrGame = (PathDefenceGame)game;
			GamePlayScreen = gamePlayScreen;
			Path = "Content/Map/" + name + ".xml";
		}