Пример #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
        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
        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
        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
    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);
            }
        }