/// <summary> /// Need to be called only on the point manager of the player's points /// </summary> public void StartGame(IntegratedOpenGl.Mode mode, bool isOnline = false, bool isFriendZone = false, bool isCompe = false, int numbJoueurs = 0) { _gameMode = mode; _isOnline = isOnline; _isFriendZone = isFriendZone; Timer.Start(); // Stats StatsManager.AddGamePlayed(); if (isOnline) { AchievementManager.AchieveFirstOnlineGame(); } if (_isFriendZone) { AchievementManager.AchievePlayFriendMap(); } // Label visibility if (isCompe) { PointJoueur1Label.Visible = true; BallLabel1.Visible = true; if (numbJoueurs > 1) { PointJoueur2Label.Visible = true; BallLabel2.Visible = true; } if (numbJoueurs > 2) { PointJoueur3Label.Visible = true; BallLabel3.Visible = true; } if (numbJoueurs > 3) { PointJoueur4Label.Visible = true; BallLabel4.Visible = true; } } else { if (PointJoueur2Label != null) { PointJoueur2Label.Visible = false; } if (PointJoueur3Label != null) { PointJoueur3Label.Visible = false; } if (PointJoueur4Label != null) { PointJoueur4Label.Visible = false; } if (PointJoueur1Label != null) { PointJoueur1Label.Visible = true; } if (BallLabel2 != null) { BallLabel2.Visible = false; } if (BallLabel3 != null) { BallLabel3.Visible = false; } if (BallLabel4 != null) { BallLabel4.Visible = false; } if (BallLabel1 != null) { BallLabel1.Visible = true; } } }