void Start() { Root = new GameFolder("Root", null, InfectionState.Clean, ScanResult.Joke); var desktop = new GameFolder("Desktop", Root, InfectionState.Clean, ScanResult.Joke); var secret = new GameFolder("SECRET DOCUMENTS", desktop, InfectionState.Clean, ScanResult.Joke); var thing = new GameFile("virus", GameFileExtension.BAT, secret, InfectionState.Infected, ScanResult.Joke, true); var innerfolder = new GameFolder("virus sourcecode", secret, InfectionState.Clean, ScanResult.License); secret.Folders.Add(innerfolder); secret.Files.Add(thing); desktop.Folders.Add(secret); Root.Folders.Add(desktop); var documents = new GameFolder("Documents", Root, InfectionState.Clean, ScanResult.Joke); documents.Files.Add(new GameFile("password", GameFileExtension.TXT, documents, InfectionState.Clean, ScanResult.Joke, false)); var docFiles = new List <GameFile>(); for (int i = 0; i < 10; i++) { if (i == 9) { docFiles.Add(new GameFile($"doc{i}", GameFileExtension.TXT, documents, InfectionState.Clean, ScanResult.Joke, false)); continue; } docFiles.Add(new GameFile($"doc{i}", GameFileExtension.TXT, documents, InfectionState.Clean, ScanResult.PasswordLetter, false)); } documents.Files.AddRange(docFiles); Root.Folders.Add(documents); var images = new GameFolder("Images", Root, InfectionState.Clean, ScanResult.License); images.Files.Add(new GameFile("q0rn", GameFileExtension.PNG, images, InfectionState.Clean, ScanResult.Joke, false)); images.Files.Add(new GameFile("hill", GameFileExtension.JPEG, images, InfectionState.Clean, ScanResult.Joke, false)); Root.Folders.Add(images); var bin = new GameFolder("Recycle Bin", Root, InfectionState.Clean, ScanResult.License); bin.Files.Add(new GameFile("actual password", GameFileExtension.TXT, bin, InfectionState.Clean, ScanResult.PasswordLetter, false)); Root.Folders.Add(bin); //Helpers.JsonHelper.SaveJson(Root, Path.Combine(Application.dataPath, "filesystem.json")); //Root = Helpers.JsonHelper.LoadJson(Path.Combine(Application.dataPath, "filesystem.json")); //Root.SetParents(); GameManager.UIManager.SetUpFileSystem(Root); GameManager.VirusManager.SetVirusFile(Root.GetVirus()); }