public WorldController() { worldUI = new WorldUI(this); enemies = new List <EnemyController>(); bigdots = new List <BigDotController>(); tiles = new List <TileController>(); pacdots = new List <PacDotController>(); //draw the world ready = new ReadyController(); //adds ready text ready.view.Top = 177; ready.view.Left = 125; this.view.Controls.Add(ready.view); player = new PlayerController(ready);//adds player player.subscribeObserver(this); this.DrawPlayer(); this.view.Controls.Add(player.view); beginTile = new TileController(); //adds begintile for enemies beginTile.Model.X = 9; beginTile.Model.Y = 9; score = new ScoreController(); //adds score score.view.Top = 340; this.view.Controls.Add(score.view); lives = new LivesController(); //adds lives to the form lives.view.Top = 340; lives.view.Left = 190; this.view.Controls.Add(lives.view); player.subscribeObserver(lives); gameOver = new GameOverController(); //adds game over text gameOver.view.Top = 177; gameOver.view.Left = 111; this.view.Controls.Add(gameOver.view); lives.subscribeObserverToLives(gameOver); gameOver.SubscribeObserver(this); gameOver.GameOverTextVisible(false); drawMap(true); DrawEnemies(false); for (int i = 0; i < bigdots.Count; i++) //Subscribe all the enemies to each bigdot { for (int j = 0; j < enemies.Count; j++) { bigdots[i].subscribeObserverToBigDot(enemies[j]); } } }
public GameOverUI(GameOverController controller) { gameOverController = controller; InitializeComponent(); gameOverLabel.Font = LoadFont.loadFont(10); }