public GameBoardPage(bool isUltra, bool[] music) { InitializeComponent(); Music = music; IsUltra = isUltra; Focus(); PieceFactory.ResetRandomizer(); tetris = new Game(this); SetColors(); GenerateBorders(); SetBoard(); tetris.Start(); timer = new System.Timers.Timer(800); timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); timer.Enabled = true; timer.Start(); gameTime = new System.Timers.Timer(1000); gameTime.Elapsed += new ElapsedEventHandler(GameTimeEvent); gameTime.Enabled = true; gameTime.Start(); controllerConnectionTimer = new System.Timers.Timer(500); controllerConnectionTimer.Elapsed += ControllerConnectionTimedEvent; controllerConnectionTimer.Start(); p1Controller = new Controller(0); controllerPollTimer = new System.Timers.Timer(20); controllerPollTimer.Elapsed += HandlControllerInput; if (p1Controller.IsConnected) { controllerPollTimer.Start(); prevControllerState = p1Controller.GetState(); controllerWasIn = true; HelpLabel_MovePieces.Content = "DPad left/right - Move piece"; HelpLabel_RotateCCW.Content = "B - Rotate counterclockwise"; HelpLabel_RotateCW.Content = "A - Rotate clockwise"; HelpLabel_HoldPiece.Content = "X - Hold piece"; HelpLabel_HardDropPiece.Content = "DPad up - Drop piece to bottom"; HelpLabel_SoftDropPiece.Content = "DPad down - Drop piece one row"; HelpLabel_Pause.Content = "Start - Pause"; } Console.WriteLine(board[1, 1]); t = new Thread(NewThread); t.Start(); CountDownLabel.DataContext = tetris; Binding b = new Binding("CountDownNum"); CountDownLabel.SetBinding(Label.ContentProperty, b); PieceFactory.ResetRandomizer(); tetris.Pause(); CountDownLabel.Visibility = Visibility.Visible; tetris.Pause(); }
private void SetRefreshTime(GameObject lab, int time) { CountDownLabel countDownLabel = lab.GetComponent <CountDownLabel>(); countDownLabel.CountDownSeconds = time; }