private void Start() { _player = GameObject.FindWithTag("Player").GetComponent <Player>(); blobLoader = FindObjectOfType <BlobLoader>().GetComponent <BlobLoader>(); completeScreen.SetActive(false); pauseScreen.SetActive(false); }
private void LoadBlobs() { try { DirectoryInfo directory; if (!string.IsNullOrEmpty(CurrentWorkingDirectory)) { directory = new DirectoryInfo(CurrentWorkingDirectory); } else { directory = new DirectoryInfo("assets"); } if (directory == null || !directory.Exists) { //Try within same program folder directory = new DirectoryInfo(Directory.GetCurrentDirectory()); } FileInfo[] floorFiles = directory.GetFiles("f_*.blo"); FloorBlobs = BlobLoader.GetBlobsFrom(floorFiles); FileInfo[] objectFiles = directory.GetFiles("o_*.blo"); ObjectBlobs = BlobLoader.GetBlobsFrom(objectFiles); } catch (System.Exception e) { MessageBox.Show(e.Message, "MainController", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); // Get Config info var config = new ConfigurationBuilder() .SetBasePath(Environment.CurrentDirectory) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables() .Build(); string connectionString = config["BlobStorageConnection"] ?? config["Values:BlobStorageConnection"]; // Get request body, parse json to get paths to blob files string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); dynamic data = JsonConvert.DeserializeObject(requestBody); string uriDet = data?.det; string uriMaster = data?.master; int headerRow = data?.headerRow; string masterBlobContainerName = data?.masterBlobContainerName; string masterBlobPath = data?.masterBlobPath; log.LogInformation($"det: {uriDet}, master: {uriMaster}"); log.LogInformation($"headerRow: {headerRow}"); log.LogInformation($"masterBlobContainerName: {masterBlobContainerName}"); log.LogInformation($"masterBlobPath: {masterBlobPath}"); // Get blobs as MemoryStream BlobExtractor blobLoader = new BlobExtractor(connectionString); MemoryStream detStream = await blobLoader.ExtractBlobAsync(uriDet); MemoryStream masterStream = await blobLoader.ExtractBlobAsync(uriMaster); BlobTransformer merger = new BlobTransformer(); MemoryStream updatedBlob = merger.MergeBlobs( detStream, masterStream, 6); BlobLoader uploader = new BlobLoader(connectionString); bool isSuccess = await uploader.LoadBlobAsync( updatedBlob, masterBlobContainerName, masterBlobPath); return(isSuccess ? (ActionResult) new OkObjectResult("Master template updated") : new BadRequestObjectResult("Something bad happened")); }
private void LoadWorkingDir(string dir) { var directory = new DirectoryInfo(dir); FileInfo[] floorFiles = directory.GetFiles("f_*.blo"); FloorBlobs = BlobLoader.GetBlobsFrom(floorFiles); FileInfo[] objectFiles = directory.GetFiles("o_*.blo"); ObjectBlobs = BlobLoader.GetBlobsFrom(objectFiles); mainForm.ReloadBlobImages(); mapViewController.SetSelectedTileDelegate(() => selectedBlobImage); //mapViewController.SetBlobImages(() => blobImages); }