Example #1
0
        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();
        }
Example #2
0
    private void SetRefreshTime(GameObject lab, int time)
    {
        CountDownLabel countDownLabel = lab.GetComponent <CountDownLabel>();

        countDownLabel.CountDownSeconds = time;
    }