private void Start()
 {
     _player    = GameObject.FindWithTag("Player").GetComponent <Player>();
     blobLoader = FindObjectOfType <BlobLoader>().GetComponent <BlobLoader>();
     completeScreen.SetActive(false);
     pauseScreen.SetActive(false);
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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);
        }