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)); }
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)); }
public void SubmitNickname(string name, int score) { InsertIntoLeaders(name, score); if (countOfLeaders < leaderboardSize) { countOfLeaders++; } DataFileHandler.SaveHighScores(dataFile, countOfLeaders, leaderNames, leaderScores); PlayerPrefs.SetInt("countOfLeaders", countOfLeaders); }
//------------------------------------------------------------------------------------------------------- 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"); }
// Use this for initialization void Start() { instance = this; if (PlayerPrefs.HasKey("countOfLeaders")) { countOfLeaders = PlayerPrefs.GetInt("countOfLeaders"); DataFileHandler.ReadHighScores(dataFile, leaderNames, leaderScores); } else { countOfLeaders = 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); } }
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); }
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(); }
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(); }
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 = ""; } } }
// 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; }
/// <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(); }
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("- - - - - - - - - - - -"); } }