Пример #1
0
 public void TestByteCount()
 {
     Assert.That(DataFileHandler.GetByteCount(1, 1, DataFileType.Binary), Is.EqualTo(12));
     Assert.That(DataFileHandler.GetByteCount(5, 17, DataFileType.Binary), Is.EqualTo(22));
     Assert.That(DataFileHandler.GetByteCount(5, 17, DataFileType.Float32), Is.EqualTo(32));
     Assert.That(DataFileHandler.GetByteCount(5, 17, DataFileType.Binary32), Is.EqualTo(32));
 }
Пример #2
0
 public void TestDigitalByteCount()
 {
     Assert.That(DataFileHandler.GetDigitalByteCount(7), Is.EqualTo(2));
     Assert.That(DataFileHandler.GetDigitalByteCount(16), Is.EqualTo(2));
     Assert.That(DataFileHandler.GetDigitalByteCount(17), Is.EqualTo(4));
     Assert.That(DataFileHandler.GetDigitalByteCount(32), Is.EqualTo(4));
 }
Пример #3
0
 public void SubmitNickname(string name, int score)
 {
     InsertIntoLeaders(name, score);
     if (countOfLeaders < leaderboardSize)
     {
         countOfLeaders++;
     }
     DataFileHandler.SaveHighScores(dataFile, countOfLeaders, leaderNames, leaderScores);
     PlayerPrefs.SetInt("countOfLeaders", countOfLeaders);
 }
Пример #4
0
    //-------------------------------------------------------------------------------------------------------

    public void SaveBuildingsLocations()
    {
        //Renew();
        DataFileHandler.ChangeBuildingLocations(buildingLocationsDataFile,
                                                buildingsLocations, numberOfBuildings);
        DataFileHandler.ChangeBaseSquares(baseSquaresDataFile, base_squares,
                                          baseGridDimensionX_p + baseGridDimensionX_n,
                                          baseGridDimensionZ_p + baseGridDimensionZ_n);
        AddAndRemove.instance.SaveMoneyValue();
        SceneManager.LoadScene("Menu");
    }
Пример #5
0
    // Use this for initialization
    void Start()
    {
        instance = this;

        if (PlayerPrefs.HasKey("countOfLeaders"))
        {
            countOfLeaders = PlayerPrefs.GetInt("countOfLeaders");
            DataFileHandler.ReadHighScores(dataFile, leaderNames, leaderScores);
        }
        else
        {
            countOfLeaders = 0;
        }
    }
Пример #6
0
        /// <summary>
        /// OnStart: Put startup code here
        ///  - Start threads, get inital data, etc.
        /// </summary>
        /// <param name="args"></param>
        protected override void OnStart(string[] args)
        {
            DateTime startTime = DateTime.Now;

            base.OnStart(args);
            try
            {
                new Agent("start").StartAgent();
            }
            catch (Exception ex)
            {
                DataFileHandler.sendToNotifnQ(DataFileHandler.getDTTZ() + "\tWarning\t" + Environment.MachineName + "\t OnStart()\tIssue in Starting Service " + ex.Message);
                ExceptionHandler.WritetoEventLog(DataFileHandler.getDTTZ() + "\tWarning\t" + Environment.MachineName + "\t OnStart()\tIssue in Starting Service " + ex.Message + ex.StackTrace);
            }
        }
Пример #7
0
        private static async Task WriteServerDataToAppFiles(DataFileHandler dataFileHandler)
        {
            await dataFileHandler.WritePatreonFile();

            await dataFileHandler.WriteDonatorsFile();

            await dataFileHandler.WriteLanguageFiles();

            await dataFileHandler.WriteSteamNewsFile();

            await dataFileHandler.WriteContributorsFile();

            await dataFileHandler.WriteWhatIsNewFiles(AvailableLangs);

            await LangUpToDateAudit(true);
        }
Пример #8
0
        public void ShouldArrangeAssertMockUsingFluentInterface()
        {
            //Arrange
            const string baseDir    = @"C:\Foo\Sub1\Sub2\Sub3\Sub4";
            IFileReader  fileReader = Mock.Create <IFileReader>();

            fileReader.Arrange(x => x.GetDirectoryParent(baseDir, 4)).Returns(@"C:\Foo\").Occurs(1);

            //Act
            var handler = new DataFileHandler(fileReader);
            var parent  = handler.GetDirectoryParent(baseDir, 4);

            //Assert
            Assert.Equal(@"C:\Foo\", parent);

            fileReader.Assert();
        }
Пример #9
0
		public void ShouldArrangeAssertMockUsingFluentInterface()
		{
			//Arrange
			const string baseDir = @"C:\Foo\Sub1\Sub2\Sub3\Sub4";
			IFileReader fileReader = Mock.Create<IFileReader>();

			fileReader.Arrange(x => x.GetDirectoryParent(baseDir, 4)).Returns(@"C:\Foo\").Occurs(1);

			//Act
			var handler = new DataFileHandler(fileReader);
			var parent = handler.GetDirectoryParent(baseDir, 4);

			//Assert
			Assert.Equal(@"C:\Foo\", parent);

			fileReader.Assert();
		}
Пример #10
0
    public void ShowScores()
    {
        if (PlayerPrefs.HasKey("countOfLeaders"))
        {
            countOfLeaders = PlayerPrefs.GetInt("countOfLeaders");

            string[] names  = new string[leaderboardSize];
            int[]    scores = new int[leaderboardSize];
            DataFileHandler.ReadHighScores(dataFile, names, scores);

            for (int i = 0; i < leaderboardSize; i++)
            {
                if (i < countOfLeaders)
                {
                    string numeration;
                    if (i + 1 < 10)
                    {
                        numeration = "  " + (i + 1).ToString() + ".  ";
                    }
                    else
                    {
                        numeration = (i + 1).ToString() + ".  ";
                    }
                    leaderNamesTexts[i].text  = numeration + names[i].ToString();
                    leaderScoresTexts[i].text = scores[i].ToString();
                }
                else
                {
                    leaderNamesTexts[i].text  = "";
                    leaderScoresTexts[i].text = "";
                }
            }
        }
        else
        {
            countOfLeaders = 0;
            for (int i = 0; i < leaderboardSize; i++)
            {
                leaderNamesTexts[i].text  = "";
                leaderScoresTexts[i].text = "";
            }
        }
    }
Пример #11
0
    // Use this for initialization
    void Start()
    {
        instance = this;

        for (int i = 0; i < numberOfBuildings; i++)
        {
            buildingBasisMeshRenderers[i] = buildingsBasis[i].GetComponent <MeshRenderer>();
        }

        selectedBuildingIndex = -1;

        DataFileHandler.SetBuildingsLocationsOnFirstLaunch(buildingLocationsDataFile, numberOfBuildings);
        buildingsLocations = DataFileHandler.ReadBuildingLocations(buildingLocationsDataFile, numberOfBuildings);
        for (int i = 0; i < numberOfBuildings; i++)
        {
            buildings[i].transform.position = new Vector3(buildingsLocations[i].x, buildingsLocations[i].y, buildingsLocations[i].z);
        }

        DataFileHandler.SetBuildingsSquaresOnFirstLaunch(baseSquaresDataFile, baseGridDimensionX_p + baseGridDimensionX_n, baseGridDimensionZ_p + baseGridDimensionZ_n);
        base_squares = DataFileHandler.ReadBaseSquares(baseSquaresDataFile, baseGridDimensionX_p + baseGridDimensionX_n, baseGridDimensionZ_p + baseGridDimensionZ_n);

        selectedBuildingArrows.transform.position = new Vector3(0, -100, 0);
    }
    // Use this for initialization
    void Start()
    {
        instance = this;

        isGamePaused = false;

        canonCount         = canonContainer.transform.childCount;
        crossbowCount      = crossbowContainer.transform.childCount;
        defences           = new Transform[canonCount + crossbowCount];
        buildingsLocations = new BuildingLocation[canonCount + crossbowCount];
        for (int i = 0; i < canonCount + crossbowCount; i++)
        {
            if (i < canonCount)
            {
                defences[i] = canonContainer.transform.GetChild(i);
            }
            else
            {
                defences[i] = crossbowContainer.transform.GetChild(i - canonCount);
            }
        }

        DataFileHandler.SetBuildingsLocationsOnFirstLaunch(buildingLocationsDataFile, canonCount + crossbowCount);
        buildingsLocations = DataFileHandler.ReadBuildingLocations(buildingLocationsDataFile, canonCount + crossbowCount);
        for (int i = 0; i < canonCount + crossbowCount; i++)
        {
            defences[i].transform.position = new Vector3(buildingsLocations[i].x, buildingsLocations[i].y, buildingsLocations[i].z);
        }

        livesText.text = "Lives: " + liveCount.ToString();

        timer = 0;

        obstacleButtons[0].image.color = new Color(0, 0, 0, 1);
        selectedObstacleIndex          = -1;
        isBombReady = true;
    }
Пример #13
0
 /// <summary>
 /// OnStop: Put your stop code here
 /// - Stop threads, set final data, etc.
 /// </summary>
 protected override void OnStop()
 {
     DataFileHandler.sendToNotifnQ(DataFileHandler.getDTTZ() + "\tWarning\t" + Environment.MachineName + "\tOnStop()\tService Stop Initiated");
     new Agent("stop").StopAgent();
     base.OnStop();
 }
Пример #14
0
        private static async Task <int> Main(string[] args)
        {
            FileSystemRepository shapeSetsFileSysRepo        = new FileSystemRepository(ShapeSetsDirectory);
            FileSystemRepository legacyShapeSetsFileSysRepo  = new FileSystemRepository(LegacyShapeSetsDirectory);
            FileSystemRepository survivalCraftingFileSysRepo = new FileSystemRepository(SurvivalCraftingDirectory);
            FileSystemRepository characterFileSysRepo        = new FileSystemRepository(CharacterDirectory);
            FileSystemRepository legacyLanguageFileSysRepo   = new FileSystemRepository(LegacyLanguageDirectory);
            FileSystemRepository survivalLanguageFileSysRepo = new FileSystemRepository(SurvivalLanguageDirectory);
            FileSystemRepository attackFileSysRepo           = new FileSystemRepository(AttackDataDirectory);

            FileSystemRepository outputFileSysRepo = new FileSystemRepository(OutputDirectory);
            FileSystemRepository inputFileSysRepo  = new FileSystemRepository(InputDirectory);
            FileSystemRepository appFilesSysRepo   = new FileSystemRepository(AppJsonFilesDirectory);
            FileSystemRepository appImagesRepo     = new FileSystemRepository(AppImagesDirectory);
            FileSystemRepository appDataSysRepo    = new FileSystemRepository(AppDataDirectory);
            FileSystemRepository appLangSysRepo    = new FileSystemRepository(AppLangDirectory);

            LanguageDetail language = new LanguageDetail(LanguageType.English, "English", "en");

            Console.WriteLine("Hit Enter");
            Console.ReadLine();
            int langCount = 0;

            Console.WriteLine("Please select an option");
            foreach (LanguageType langType in AvailableLangs)
            {
                if (langType == LanguageType.NotSpecified)
                {
                    continue;
                }
                langCount++;
                Console.WriteLine($"{langCount}. Localise Files to {langType}");
            }
            Console.WriteLine($"{AvailableLangs.Length}. Generate All Files for All Languages");

            string langInput = Console.ReadLine();

            if (!int.TryParse(langInput, out int langNumberInput))
            {
                return(0);
            }
            if (langNumberInput < 0 || langNumberInput > AvailableLangs.Length)
            {
                return(0);
            }

            if (langNumberInput != 0 && langNumberInput < AvailableLangs.Length)
            {
                LanguageType selectedLangType = AvailableLangs[langNumberInput];
                language = LanguageHelper.GetLanguageDetail(selectedLangType);
            }

            FileHandlers.GameFilesReader gameFilesReader = new FileHandlers.GameFilesReader(outputFileSysRepo,
                                                                                            shapeSetsFileSysRepo, legacyShapeSetsFileSysRepo,
                                                                                            survivalCraftingFileSysRepo, characterFileSysRepo,
                                                                                            legacyLanguageFileSysRepo, survivalLanguageFileSysRepo);

            if (langNumberInput != 0 && langNumberInput == AvailableLangs.Length)
            {
                List <string> completedFolders = new List <string>();
                foreach (LanguageType langType in AvailableLangs)
                {
                    language = LanguageHelper.GetLanguageDetail(langType);
                    if (completedFolders.Contains(language.LanguageAppFolder))
                    {
                        continue;
                    }

                    GenerateAppFiles(gameFilesReader, outputFileSysRepo, appFilesSysRepo, appImagesRepo, language);
                    completedFolders.Add(language.LanguageAppFolder);
                }

                return(0);
            }

            while (true)
            {
                Console.WriteLine("Please select an option:");
                Console.WriteLine("0. Exit");
                Console.WriteLine("1. Generate Intermediate Files");
                Console.WriteLine($"2. Create App Files in {language.LanguageGameFolder}");
                Console.WriteLine("3. Cut images from sprite map");
                Console.WriteLine("4. Generate App Data files");
                Console.WriteLine("5. Write server data to app files");
                Console.WriteLine("6. Add item to Language Pack");

                string input = Console.ReadLine();
                if (!int.TryParse(input, out int numberInput))
                {
                    return(0);
                }

                DataFileHandler dataFileHandler = new DataFileHandler(inputFileSysRepo, appDataSysRepo, attackFileSysRepo, appLangSysRepo);

                switch (numberInput)
                {
                case 1:
                    gameFilesReader.GenerateIntermediate();
                    break;

                case 2:
                    GenerateAppFiles(gameFilesReader, outputFileSysRepo, appFilesSysRepo, appImagesRepo, language);
                    break;

                case 3:
                    Dictionary <string, List <ILocalised> > keyValueOfGameItems = gameFilesReader.GetKeyValueOfAllItems(includeOtherItems: true);

                    ImageCutter imageCutter = new ImageCutter(DataGuiDirectory, SurvivalGuiDirectory, OutputDirectory);
                    imageCutter.CutOutImages(keyValueOfGameItems);
                    break;

                case 4:
                    List <GameItemLocalised> gameItemsList = gameFilesReader.GetAllLocalisedGameItems(includeOtherItems: true);
                    dataFileHandler.GenerateDataFiles(gameItemsList);
                    break;

                case 5:
                    await WriteServerDataToAppFiles(dataFileHandler);

                    break;

                case 6:
                    AddItemToLanguagePacks();
                    break;

                default:
                    return(0);
                }
                Console.WriteLine("- - - - - - - - - - - -");
            }
        }