Esempio n. 1
0
        /// <summary>
        /// Une page est gameover
        /// </summary>

        internal void GameOver()
        {
            // Tout le monde est gameover, on peut partir sereinement
            if (this.player1Page.State == PlayStates.GameOver && this.player2Page.State == PlayStates.GameOver)
            {
                this.State = MultiStates.GameOver;
            }
        }
Esempio n. 2
0
        internal void Quit()
        {
            if (this.State != MultiStates.Quit)
            {
                this.State = MultiStates.Quit;

                // passe tout le monde à l'etat Quit
                this.player1Page.Quit();
                this.player2Page.Quit();
            }
        }
Esempio n. 3
0
        public void Initialize()
        {
            this.State        = MultiStates.WaitForP1andP2;
            this.FirstGamepad = null;

            screen.SetClip(rectPlayer1);
            player1Page.Initialize(this, Players.Player1);

            if (State != MultiStates.Quit)
            {
                screen.SetClip(rectPlayer2);
                player2Page.Initialize(this, Players.Player2);
            }
        }
Esempio n. 4
0
        public void ReadyToPlay()
        {
            this.State = MultiStates.P1andP2Ready;

            this.machine.WaitForFrame(30, () =>
            {
                this.player1Page.State   = PlayStates.Play;
                this.player2Page.State   = PlayStates.Play;
                this.player1Page.ScrollX = 0;
                this.player2Page.ScrollX = 0;
                this.State = MultiStates.Play;

                this.machine.Audio.PlayLoop("playSound");
            });
        }