示例#1
0
        public void Start(bool isReconnect)
        {
            GameAchievementHelper.CheckForAchievementTask(_zones);

            _windowOpengl = new OpenGlPanel();
            _windowOpengl.SelectMode(_mode);

            // Setup label for points
            _userPointsManager.PointJoueur1Label = _windowOpengl.PointJoueur1Label;
            _userPointsManager.PointJoueur2Label = _windowOpengl.PointJoueur2Label;
            _userPointsManager.PointJoueur3Label = _windowOpengl.PointJoueur3Label;
            _userPointsManager.PointJoueur4Label = _windowOpengl.PointJoueur4Label;

            _userPointsManager.BallLabel1 = _windowOpengl.BallJoueur1Label;
            _userPointsManager.BallLabel2 = _windowOpengl.BallJoueur2Label;
            _userPointsManager.BallLabel3 = _windowOpengl.BallJoueur3Label;
            _userPointsManager.BallLabel4 = _windowOpengl.BallJoueur4Label;

            InitBackend(isReconnect);

            Program.MainWindow.SwitchScreen(_windowOpengl);
            Program.MainWindow.Hide();

            Program.resetTemps();
            NativeFunction.demarrerPartie();

            CurrentState = GameState.IsRunning;

            _userPointsManager.StartGame(_mode, true, isCompe: !Model.IsCoop, numbJoueurs: Model.MaxPlayersCount);
        }
 /// <summary>
 /// private void recommencer_Click(object sender, EventArgs e)
 ///
 /// Cette fonction contrôle le bouton "Recommencer"
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void recommencer_Click(object sender, EventArgs e)
 {
     _fenetre.AssignerEstTerminee(false);
     NativeFunction.arreterSons();
     NativeFunction.demarrerPartie();
     Dispose();
 }
 /// <summary>
 /// private void recommencer_Click(object sender, EventArgs e)
 ///
 /// Cette fonction contrôle le bouton "Recommencer"
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void recommencer_Click(object sender, EventArgs e)
 {
     _fenetre.AssignerEstTerminee(false);
     NativeFunction.arreterSons();
     EventManager.Instance.Notice(new EndGameEvent(EndGameType.Dead, false));
     NativeFunction.demarrerPartie();
     Dispose();
 }
        public void Load()
        {
            CurrentState = GameState.Loading;
            Config.PreSetup();

            _windowOpengl = new OpenGlPanel();
            // Setup label for points
            _userPointsManager.PointJoueur1Label = _windowOpengl.PointJoueur1Label;
            _userPointsManager.BallLabel1        = _windowOpengl.BallJoueur1Label;
            _userPointsManager.PointJoueur1Label = _windowOpengl.PointJoueur1Label;


            Config.Setup();

            _windowOpengl.SelectMode(_mode);
            Program.MainWindow.SwitchScreen(_windowOpengl);
            Program.MainWindow.Hide();

            Program.resetTemps();
            NativeFunction.demarrerPartie();
            CurrentState = GameState.ReadyToStart;
        }