예제 #1
0
        public static void DoCheckForAchievement(Zone zone)
        {
            var model = ZoneAccess.Instance.GetMapFromId(zone.HashId);

            if (model.CreatorhashId != Profile.Instance.CurrentProfile.UserHashId)
            {
                AchievementManager.AchievePlayFriendMap();
            }
        }
        /// <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;
                }
            }
        }