Controls dynamic of the balance game
상속: System.Windows.DependencyObject
예제 #1
0
 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;
 }
예제 #2
0
 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;
 }
예제 #3
0
 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
 }
예제 #4
0
 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);
 }