public void RegisterGame(BalanceGame game) { game.LevelReset += new EventHandler(game_LevelReset); game.LeftBalanceBalls.CollectionChanged += new NotifyCollectionChangedEventHandler(BalanceBalls_CollectionChanged); game.RightBalanceBalls.CollectionChanged += new NotifyCollectionChangedEventHandler(BalanceBalls_CollectionChanged); this.game = game; }
private void startNewMode(BalanceGame.Mode mode) { playAgain.Opacity = 0; switch (mode) { case BalanceGame.Mode.Classic: lifeCanvas.Opacity = 1; modeLabel.Content = "Classic Mode"; lifeCanvas.Children.RemoveRange(0, 3); for (int i = 0; i < 3; i++) { Image heart = new Image(); heart.Source = new BitmapImage(new Uri("/KineticMath;component/Images/heart.png", UriKind.Relative)); lifeCanvas.Children.Add(heart); Canvas.SetLeft(heart, 50 * i); } break; case BalanceGame.Mode.Challenge: lifeCanvas.Opacity = 0; modeLabel.Content = "Challenge Mode"; ChallengeModeGUI.Visibility = System.Windows.Visibility.Visible; break; case BalanceGame.Mode.Practice: lifeCanvas.Opacity = 0; modeLabel.Content = "Practice Mode"; ChallengeModeGUI.Visibility = System.Windows.Visibility.Hidden; break; } game.CurrentMode = mode; game.NewGame(); gameActive = true; }
private void InitializeGame() { bodyConverter = new BodyRelativePointConverter(new Rect(100, 100, 1000, 1000)); game = new BalanceGame(); DependencyPropertyDescriptor.FromProperty(BalanceGame.HeldBallsProperty, game.GetType()).AddValueChanged(game, new EventHandler(BallsChanged)); game.NewGame(); // TODO: Actually provide valid coordinates }
private void InitializeGameController() { game = new BalanceGame(); game.PlayerOneHeldBalls.CollectionChanged += new NotifyCollectionChangedEventHandler(HeldBalls_CollectionChanged); game.PlayerTwoHeldBalls.CollectionChanged += new NotifyCollectionChangedEventHandler(HeldBalls_CollectionChanged); game.LevelReset += new EventHandler(game_LevelReset); game.LevelCompleted += new EventHandler(game_LevelCompleted); game.LevelLost += new EventHandler(game_LevelLost); game.GameOver += new EventHandler(game_GameOver); game.TimerTicked += new EventHandler(timerCallback); game.NewGameStarted += new EventHandler(game_NewGameStarted); seesaw.RegisterGame(game); startNewMode(BalanceGame.Mode.Classic); }