예제 #1
0
 public GetDrawableItems(IBoard board, IScoreManager scoreManager, ILevelManager levelManager, IRotationManager rotationManager)
 {
     _board = board;
     _scoreManager = scoreManager;
     _levelManager = levelManager;
     _rotationManager = rotationManager;
 }
예제 #2
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                _tournamentManager.Dispose();
                _tournamentManager = null;

                _scoreManager.Dispose();
                _scoreManager = null;

                base.Dispose(disposing);
            }
        }
예제 #3
0
파일: Game.cs 프로젝트: mathieucans/TDDice
        public Game(IDiceFactory diceFactory, IScoreManager scoreManager)
        {
            rollableDices = new List<IDice>();
            frozenDices = new List<IDice>();

            for (int i = 0; i < 6; i++)
            {
                rollableDices.Add(diceFactory.CreateDice());
            }

            this.scoreManager = scoreManager;
            UpdateScore();
        }
예제 #4
0
파일: Game.cs 프로젝트: mathieucans/TDDice
        public Game(IDiceFactory diceFactory, IScoreManager scoreManager)
        {
            rollableDices = new List <IDice>();
            frozenDices   = new List <IDice>();

            for (int i = 0; i < 6; i++)
            {
                rollableDices.Add(diceFactory.CreateDice());
            }

            this.scoreManager = scoreManager;
            UpdateScore();
        }
 public PlayScreen(LevelTransitionScreen i_LevelTransitionScreen, Game i_Game)
     : base(i_Game)
 {
     r_LevelTransition = i_LevelTransitionScreen;
     r_PauseScreen     = new PauseScreen(this.Game);
     r_Background      = new Background(this);
     r_ScoreManager    = this.Game.Services.GetService(typeof(IScoreManager)) as IScoreManager;
     r_SoundManager    = this.Game.Services.GetService(typeof(SoundManager)) as ISoundManager;
     r_GameSettings    = this.Game.Services.GetService(typeof(IGameSettings)) as IGameSettings;
     r_ScoreManager.AddScreen(this);
     r_GameSettings.GraphicsDeviceManager.PreferredBackBufferWidth  = (int)r_Background.Width;
     r_GameSettings.GraphicsDeviceManager.PreferredBackBufferHeight = (int)r_Background.Height;
     r_GameSettings.GraphicsDeviceManager.ApplyChanges();
 }
예제 #6
0
        public override void SetUpReference()
        {
            IHeatManager heatManager = heatManagerAdaptor.GetHeatManager();

            thisTracker.SetHeatManager(heatManager);

            IScoreManager scoreManager = scoreManagerAdaptor.GetScoreManager();

            thisTracker.SetScoreManager(scoreManager);

            ICurrencyManager currencyManager = currencyManagerAdaptor.GetCurrencyManager();

            thisTracker.SetCurrencyManager(currencyManager);
        }
    public void Init()
    {
        _dataManager  = GameClient.Get <IDataManager>();
        _levelManager = GameClient.Get <ILevelManager>();
        _scoreManager = GameClient.Get <IScoreManager>();

        _mushroomPrefab = Resources.Load("Prefabs/Mushroom") as GameObject;

        _mushroomParentObj = new GameObject("Mushrooms");
        _mushroomsList     = new List <Mushroom>();

        IntVector2 gridSize = _dataManager.GameBalanceData.Game.GetGridSize();

        SpawnMushrooms(gridSize);
    }
예제 #8
0
    void CreateScoreManager(IGameText scoreText)
    {
        if (_scoreManager != null)
        {
            RemoveOnDeleteEventListener(_scoreManager);
        }

        _scoreManager = new ScoreManager();
        if (scoreText != null)
        {
            _scoreManager.AttachScoreText(scoreText);
        }

        AddOnDeleteEventListener(_scoreManager);
    }
예제 #9
0
        //Error Checking
        //private bool componentMissing = false;

        /*
         * protected override void Awake()
         * {
         * base.Awake();
         * textComponents = UIObject.GetComponentsInChildren<Text>();
         * if (textComponents == null)
         * {
         *  componentMissing = true;
         * }
         * else
         * {
         *  displayText = textComponents[0];
         * }
         * }
         */

        protected override void Start()
        {
            base.Start();
            if (gameObject.activeSelf)
            {
                // if (componentMissing)
                //     errorHandler.ReportError("Error getting Inventory Game Over UI Elements", ErrorState.close_window);

                scoreManager = gameManager.ScoreManager;
                if (scoreManager == null)
                {
                    errorHandler.ReportError("Score Manager missing", ErrorState.restart_scene);
                }
            }
            CloseUI();
        }
예제 #10
0
        public new void Construct(IScoreManager scoreManager)
        {
            _particle = GetComponentInChildren <ParticleSystem>();

            var createState = new Sequence(
                new CheckCrystal(),
                new CustomAction(c =>
            {
                _particle?.Play();
                scoreManager.AddScore(1);
            }),
                new WaitForSecondAction(_particle != null ? _particle.main.duration : 0),
                new DestroyEntity()
                );

            Behaiour.Register(BehaiourState.Create, createState);
        }
        public GameOverScreen(PlayScreen i_PlayScreen, Game i_Game)
            : base(i_Game)
        {
            m_Background           = new Background(this);
            m_Background.TintColor = Color.Red;
            m_GameOverMessage      = new Sprite(k_GameOverAssetName, this);
            m_Instructions         = new Sprite(k_InstructionsAssetName, this);
            r_ScoreManager         = Game.Services.GetService(typeof(IScoreManager)) as IScoreManager;
            r_SoundManager         = Game.Services.GetService(typeof(SoundManager)) as ISoundManager;
            r_PlayScreen           = i_PlayScreen;
            MainMenuScreen.MainMenu.PlayClicked = mainMenu_PlayClicked;
            r_ScoreManager.AddScreen(this);

            this.Add(m_GameOverMessage);
            this.Add(m_Instructions);
            this.ActivationLength = TimeSpan.FromSeconds(k_ActivationLength);
            this.StateChanged    += gameOverScreen_StateChanged;
        }
예제 #12
0
 public GameManager
 (
     IButtonManager buttonManager,
     ICollisionManager collisionManager,
     IConfigManager configManager,
     IContentManager contentManager,
     IDeviceManager deviceManager,
     IImageManager imageManager,
     IInputManager inputManager,
     IQuestionManager questionManager,
     IRandomManager randomManager,
     IResolutionManager resolutionManager,
     IScoreManager scoreManager,
     IScreenManager screenManager,
     ISoundManager soundManager,
     ISpriteManager spriteManager,
     IStorageManager storageManager,
     ITextManager textManager,
     IThreadManager threadManager,
     IFileManager fileManager,
     ILogger logger
 )
 {
     ButtonManager     = buttonManager;
     CollisionManager  = collisionManager;
     ConfigManager     = configManager;
     ContentManager    = contentManager;
     DeviceManager     = deviceManager;
     ImageManager      = imageManager;
     InputManager      = inputManager;
     QuestionManager   = questionManager;
     RandomManager     = randomManager;
     ResolutionManager = resolutionManager;
     ScoreManager      = scoreManager;
     ScreenManager     = screenManager;
     SoundManager      = soundManager;
     SpriteManager     = spriteManager;
     StorageManager    = storageManager;
     TextManager       = textManager;
     ThreadManager     = threadManager;
     FileManager       = fileManager;
     Logger            = logger;
 }
예제 #13
0
파일: Ball.cs 프로젝트: Alexey512/ZigZag
        public void Construct(IInputManager input, StartWindow.Factory startWindow, IScoreManager scoreManager)
        {
            var createState = new Sequence(
                new ParallelSelector(
                    new MoveUnit(),
                    new SwitchMoveDirection(input),
                    new CheckUnitInField()
                    ),
                new DropBall(),
                new CustomAction(c =>
            {
                scoreManager.Finish();
                startWindow.Create();
            }),
                new DestroyEntity()
                );

            Behaiour.Register(BehaiourState.Create, createState);
        }
예제 #14
0
        protected override void Start()
        {
            base.Start();
            if (gameObject.activeSelf)
            {
                if (componentMissing == true)
                {
                    errorHandler.ReportError("Tourist component missing", ErrorState.close_window);
                }

                dropOffUI = uiManager.DropOffUI;
                if (dropOffUI == null)
                {
                    errorHandler.ReportError("Drop Off UI missing", ErrorState.restart_scene);
                }

                touristManager = gameManager.TouristManager;
                if (touristManager == null)
                {
                    errorHandler.ReportError("Tourist Manager missing", ErrorState.restart_scene);
                }

                scoreManager = gameManager.ScoreManager;
                if (scoreManager == null)
                {
                    errorHandler.ReportError("Score Manager missing", ErrorState.restart_scene);
                }

                inventoryPopUpUI = uiManager.InventoryPopUpUI;
                if (inventoryPopUpUI == null)
                {
                    errorHandler.ReportError("Inventory Pop Up UI missing", ErrorState.restart_scene);
                }

                //Set Tourist Destination
                destinationSet = destinationSetter.SetDestination(this, touristManager.CurrentRegion);
                if (!destinationSet)
                {
                    errorHandler.ReportError("Tourist destination not set", ErrorState.close_window);
                }
            }
        }
예제 #15
0
        private static void AppendScores(IScoreManager scoreManager, IServiceFactory serviceFactory, string scoreFilePreffix, string mode, string summary)
        {
            var path = SCORE_FILE_PATH;

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            var botTaskSource            = serviceFactory.GetInstance <IActorTaskSource>("bot");
            var scoreFilePreffixFileName = GetScoreFilePreffix(scoreFilePreffix);
            var filename = Path.Combine(path, $"{botTaskSource.GetType().FullName}{scoreFilePreffixFileName}.scores");

            using (var file = new StreamWriter(filename, append: true))
            {
                var fragSum = scoreManager.Frags.Sum(x => x.Value);
                file.WriteLine($"{DateTime.UtcNow}\t{scoreManager.BaseScores}\t{scoreManager.Turns}\t{fragSum}");
            }

            DatabaseContext.AppendScores(scoreManager, serviceFactory, scoreFilePreffix, mode, summary);
        }
예제 #16
0
        public static void AppendScores(
            string scorePath,
            IScoreManager scoreManager,
            string botName,
            string scoreFilePreffix,
            string mode,
            string textSummary)
        {
            var fragSum = scoreManager.Frags.Sum(x => x.Value);

            var baseName = "BotScores.db3";
            var dbPath   = Path.Combine(scorePath, baseName);

            if (!File.Exists(dbPath))
            {
                SQLiteConnection.CreateFile(dbPath);
            }

            var factory = SQLiteFactory.Instance;

            using (var connection = factory.CreateConnection())
            {
                connection.ConnectionString = "Data Source = " + dbPath;
                connection.Open();

                CreateScoresTableIfNotExists(connection);

                CreatMeasuresViewIfNotExists(connection);

                using (var command = connection.CreateCommand())
                {
                    command.CommandText =
                        $@"INSERT INTO [Scores](Name, Preffix, Mode, Scores, Turns, Frags, TextSummary)
                    VALUES ('{botName}', '{scoreFilePreffix}', '{mode}', {scoreManager.BaseScores}, {scoreManager.Turns}, {fragSum}, '{textSummary}')";
                    command.CommandType = CommandType.Text;
                    command.ExecuteNonQuery();
                }
            }
        }
예제 #17
0
#pragma warning restore 618
        public void TestFixtureSetUp()
        {
            ButtonManager     = MockRepository.GenerateStub <IButtonManager>();
            CollisionManager  = MockRepository.GenerateStub <ICollisionManager>();
            ConfigManager     = MockRepository.GenerateStub <IConfigManager>();
            ContentManager    = MockRepository.GenerateStub <IContentManager>();
            DeviceManager     = MockRepository.GenerateStub <IDeviceManager>();
            ImageManager      = MockRepository.GenerateStub <IImageManager>();
            InputManager      = MockRepository.GenerateStub <IInputManager>();
            QuestionManager   = MockRepository.GenerateStub <IQuestionManager>();
            RandomManager     = MockRepository.GenerateStub <IRandomManager>();
            ResolutionManager = MockRepository.GenerateStub <IResolutionManager>();
            ScoreManager      = MockRepository.GenerateStub <IScoreManager>();
            ScreenManager     = MockRepository.GenerateStub <IScreenManager>();
            SoundManager      = MockRepository.GenerateStub <ISoundManager>();
            SpriteManager     = MockRepository.GenerateStub <ISpriteManager>();
            StorageManager    = MockRepository.GenerateStub <IStorageManager>();
            TextManager       = MockRepository.GenerateStub <ITextManager>();
            ThreadManager     = MockRepository.GenerateStub <IThreadManager>();
            FileManager       = MockRepository.GenerateStub <IFileManager>();
            Logger            = MockRepository.GenerateStub <ILogger>();
        }
예제 #18
0
#pragma warning restore 618
        public void TestFixtureTearDown()
        {
            ButtonManager     = null;
            CollisionManager  = null;
            ConfigManager     = null;
            ContentManager    = null;
            DeviceManager     = null;
            ImageManager      = null;
            InputManager      = null;
            QuestionManager   = null;
            RandomManager     = null;
            ResolutionManager = null;
            ScoreManager      = null;
            ScreenManager     = null;
            SoundManager      = null;
            SpriteManager     = null;
            StorageManager    = null;
            TextManager       = null;
            ThreadManager     = null;
            FileManager       = null;
            Logger            = null;
        }
예제 #19
0
        public static void AppendScores(IScoreManager scoreManager,
                                        IServiceFactory serviceFactory,
                                        string scoreFilePreffix,
                                        string mode,
                                        string textSummary)
        {
            var botTaskSource = serviceFactory.GetInstance <IActorTaskSource>("bot");
            var fragSum       = scoreManager.Frags.Sum(x => x.Value);


            var baseName = "BotScores.db3";

            if (!File.Exists(baseName))
            {
                SQLiteConnection.CreateFile(baseName);
            }


            var factory = (SQLiteFactory)DbProviderFactories.GetFactory("System.Data.SQLite");

            using (var connection = (SQLiteConnection)factory.CreateConnection())
            {
                connection.ConnectionString = "Data Source = " + baseName;
                connection.Open();

                CreateScoresTableIfNotExists(connection);

                CreatMeasuresViewIfNotExists(connection);

                using (var command = new SQLiteCommand(connection))
                {
                    command.CommandText = $@"INSERT INTO [Scores](Name, Preffix, Mode, Scores, Turns, Frags, TextSummary)
                    VALUES ('{botTaskSource.GetType().FullName}', '{scoreFilePreffix}', '{mode}', {scoreManager.BaseScores}, {scoreManager.Turns}, {fragSum}, '{textSummary}')";
                    command.CommandType = CommandType.Text;
                    command.ExecuteNonQuery();
                }
            }
        }
예제 #20
0
    public void Init()
    {
        _dataManager  = GameClient.Get <IDataManager>();
        _levelManager = GameClient.Get <ILevelManager>();
        _scoreManager = GameClient.Get <IScoreManager>();

        _spiderPrefab = Resources.Load("Prefabs/Spider") as GameObject;

        IntVector2 gridSize = _dataManager.GameBalanceData.Game.GetGridSize();

        _spiderDefaultPosition = new Vector2(Mathf.CeilToInt(gridSize.x / 2), Mathf.CeilToInt(gridSize.y / 2));

        SpawnSpider();

        _respawnTime        = _dataManager.GameBalanceData.Game.GetSpiderRespawnTime();
        _respawnElapsedTime = 0f;

        _spiderMovement = new SpiderMovement();
        _spiderMovement.Init(_spider);
        _spiderMovement.FollowTarget();

        PlayerManager.OnPlayerPositionChanged += OnPlayerPositionChanged;
    }
예제 #21
0
        private static void WriteScores(IServiceFactory serviceFactory, IScoreManager scoreManager, string mode, string scoreFilePreffix)
        {
            var summaryStringBuilder = new StringBuilder();

            summaryStringBuilder.AppendLine("YOU (BOT) DIED");

            summaryStringBuilder.AppendLine($"SCORES: {scoreManager.BaseScores}");

            summaryStringBuilder.AppendLine("=== You survived ===");
            var minutesTotal = scoreManager.Turns * 2;
            var hoursTotal   = minutesTotal / 60f;
            var daysTotal    = hoursTotal / 24f;
            var days         = (int)daysTotal;
            var hours        = (int)(hoursTotal - days * 24);

            summaryStringBuilder.AppendLine($"{days} days {hours} hours");
            summaryStringBuilder.AppendLine($"Turns: {scoreManager.Turns}");

            summaryStringBuilder.AppendLine("=== You visited ===");

            summaryStringBuilder.AppendLine($"{scoreManager.Places.Count} places");

            foreach (var placeType in scoreManager.PlaceTypes)
            {
                summaryStringBuilder.AppendLine($"{placeType.Key.Name?.En ?? placeType.Key.Name?.Ru ?? placeType.Key.ToString()}: {placeType.Value} turns");
            }

            summaryStringBuilder.AppendLine("=== You killed ===");
            foreach (var frag in scoreManager.Frags)
            {
                summaryStringBuilder.AppendLine($"{frag.Key.Name?.En ?? frag.Key.Name?.Ru ?? frag.Key.ToString()}: {frag.Value}");
            }

            Console.WriteLine(summaryStringBuilder.ToString());

            AppendScores(scoreManager, serviceFactory, scoreFilePreffix, mode, summaryStringBuilder.ToString());
        }
예제 #22
0
        public GameManager(
            IBoardPrinter boardPrinter,
            IBoardManager boardManager,
            IBoardGenerator boardGenerator,
            IActionParser actionParser,
            IScoreManager scoreManager,
            User.User user)
        {
            _boardPrinter   = boardPrinter;
            _boardManager   = boardManager;
            _boardGenerator = boardGenerator;
            _actionParser   = actionParser;
            _scoreManager   = scoreManager;
            _user           = user;

            _menuOptions = new StringBuilder()
                           .AppendLine("--------------------------")
                           .AppendLine("SELECT AN OPTION:")
                           .AppendLine("S X Y - Select a cell in the x,y position")
                           .AppendLine("F X Y - Flag a cell in the x,y position")
                           .AppendLine("E - Exit the game")
                           .AppendLine()
                           .ToString();
        }
예제 #23
0
 // Initialize Score component with object that tracks scores.
 public void Initialize(IScoreManager scoreManager)
 {
     this.scoreManager = scoreManager;
 }
예제 #24
0
        public void Init()
        {
            dices = A.CollectionOfFake<IDice>(6).ToArray();

            diceFactory = A.Fake<IDiceFactory>();
            A.CallTo(diceFactory).WithReturnType<IDice>().ReturnsNextFromSequence(dices);

            scoreManager = A.Fake<IScoreManager>();
        }
예제 #25
0
 public ScoreController(IScoreManager scoreManager)
 {
     _scoreManager = scoreManager;
 }
예제 #26
0
 public GridManager(IScoreManager scoreManager, Settings settings)
 {
     _scoreManager = scoreManager;
     _settings     = settings;
 }
예제 #27
0
파일: Grid.cs 프로젝트: Mojopon/ThreeSeven
    void CreateScoreManager(IGameText scoreText)
    {
        if(_scoreManager != null)
        {
            RemoveOnDeleteEventListener(_scoreManager);
        }

        _scoreManager = new ScoreManager();
        if (scoreText != null)
        {
            _scoreManager.AttachScoreText(scoreText);
        }

        AddOnDeleteEventListener(_scoreManager);
    }
예제 #28
0
 public SummaryReportController(IScoreManager scoreMgr, IRatingManager ratMgr)
 {
     _scoreMgr = scoreMgr;
     _ratMgr   = ratMgr;
 }
예제 #29
0
 public ScoreController(IMapper mapper, IScoreManager scoreManager)
 {
     _mapper       = mapper;
     _scoreManager = scoreManager;
 }
예제 #30
0
 public GameManager(IRotationManager rotationManager, ILevelManager levelManager, IScoreManager scoreManager)
 {
     _rotationManager = rotationManager;
     _levelManager = levelManager;
     _scoreManager = scoreManager;
 }
예제 #31
0
    public void score()
    {
        IScoreManager score = DependencyInjector.GetDependency <IScoreManager>();

        score.addPoints(points);
    }
        public override void SetUpReference()
        {
            IGameplayUIElement gameplayUIElement = gameplayUIElementAdaptor.GetGameplayUIElement();

            thisWidget.SetGameplayUIElement(gameplayUIElement);

            IPlayerCharacterWaypointsFollower follower = playerCharacterWaypointsFollowerAdaptor.GetPlayerCharacterWaypointsFollower();

            thisWidget.SetPlayerCharacterWaypointsFollower(follower);

            IGameStatsTracker tracker = gameStatsTrackerAdaptor.GetTracker();

            thisWidget.SetGameStatsTracker(tracker);

            IHeadUpDisplay hud = headUpDisplayAdaptor.GetHeadUpDisplay();

            thisWidget.SetHeadUpDisplay(hud);

            IUIElementGroupScroller rootScroller = (IUIElementGroupScroller)rootScrollerAdaptor.GetUIElement();

            thisWidget.SetRootScroller(rootScroller);

            // IFrostGlass frostGlass = rootElementFrostGlassAdaptor.GetFrostGlass();
            // thisWidget.SetRootElementFrostGlass(frostGlass);

            IResourcePanel resourcePanel = resourcePanelAdaptor.GetResourcePanel();

            thisWidget.SetResourcePanel(resourcePanel);

            IMainMenuUIElement mainMenuUIElement = mainMenuUIAdaptor.GetMainMenuUIElement();

            thisWidget.SetMainMenuUIElement(mainMenuUIElement);

            IEndGamePane endGamePane = endGamePaneAdaptor.GetEndGamePane();

            thisWidget.SetEndGamePane(endGamePane);

            ITitlePane titlePane = titlePaneAdaptor.GetTitlePane();

            thisWidget.SetTitlePane(titlePane);

            IPlayerDataManager playerDataManager = playerDataManagerAdaptor.GetPlayerDataManager();

            thisWidget.SetPlayerDataManager(playerDataManager);

            IShootingDataManager shootingDataManager = shootingDataManagerAdaptor.GetShootingDataManager();

            thisWidget.SetShootingDataManager(shootingDataManager);

            IScoreManager scoreManager = scoreManagerAdaptor.GetScoreManager();

            thisWidget.SetScoreManager(scoreManager);

            ICurrencyManager currencyManager = currencyManagerAdaptor.GetCurrencyManager();

            thisWidget.SetCurrencyManager(currencyManager);

            IHeatManager heatManager = heatManagerAdaptor.GetHeatManager();

            thisWidget.SetHeatManager(heatManager);

            ICoreGameplayInputScroller inputScroller = inputScrollerAdaptor.GetInputScroller();

            thisWidget.SetCoreGameplayInputScroller(inputScroller);

            IGameplayPause gameplayPause = gameplayPauseAdaptor.GetGameplayPause();

            thisWidget.SetGameplayPause(gameplayPause);

            IPlayerInputManager playerInputManager = playerInputManagerAdaptor.GetInputManager();

            thisWidget.SetPlayerInputManager(playerInputManager);

            IFrostManager frostManager = frostManagerAdaptor.GetFrostManager();

            thisWidget.SetFrostManager(frostManager);

            ITutorialPane tutorialPane = tutorialPaneAdaptor.GetTutorialPane();

            thisWidget.SetTutorialPane(tutorialPane);

            IColorSchemeManager colorSchemeManager = colorSchemeManagerAdaptor.GetColorSchemeManager();

            thisWidget.SetColorSchemeManager(colorSchemeManager);

            IInterstitialADManager interstitialADManager = interstitialADManagerAdaptor.GetInterstitialADManager();

            thisWidget.SetInterstitialADManager(interstitialADManager);
        }
예제 #33
0
 public new void Construct(IScoreManager scoreManager)
 {
     _scoreManager = scoreManager;
 }
예제 #34
0
 private void Setup(IScoreManager scoreManager)
 {
     _scoreManager = (ScoreManager)scoreManager;
 }
예제 #35
0
 public GameFlow(IGame game, IScoreManager scoreManager)
 {
     _game         = game;
     _scoreManager = scoreManager;
 }
예제 #36
0
 public TournamentController(ITournamentManager tournamentManager, IScoreManager scoreManager)
 {
     _tournamentManager = tournamentManager;
     _scoreManager = scoreManager;
 }
예제 #37
0
 public ScoreController(IScoreManager scoreMgr, IVoterManager votMgr, IRestaurantManager restMgr)
 {
     _scoreMgr = scoreMgr;
     _votMgr   = votMgr;
     _restMgr  = restMgr;
 }
예제 #38
0
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                _tournamentManager.Dispose();
                _tournamentManager = null;

                _scoreManager.Dispose();
                _scoreManager = null;

                base.Dispose(disposing);
            }
        }