コード例 #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void doImport() throws java.io.IOException
        public override void DoImport()
        {
            FileSystemAbstraction fs = _outsideWorld.fileSystem();
            File storeDir            = _databaseConfig.get(GraphDatabaseSettings.database_path);
            File reportFile          = new File(_reportFileName);

            Stream    badOutput    = new BufferedOutputStream(fs.OpenAsOutputStream(reportFile, false));
            Collector badCollector = badCollector(badOutput, IgnoringSomething ? BadCollector.UNLIMITED_TOLERANCE : 0, collect(_ignoreBadRelationships, _ignoreDuplicateNodes, _ignoreExtraColumns));

            Configuration configuration = new WrappedBatchImporterConfigurationForNeo4jAdmin(importConfiguration(null, false, _databaseConfig, storeDir, _highIO));

            // Extract the default time zone from the database configuration
            ZoneId dbTimeZone = _databaseConfig.get(GraphDatabaseSettings.db_temporal_timezone);

            System.Func <ZoneId> defaultTimeZone = () => dbTimeZone;

            CsvInput input = new CsvInput(nodeData(_inputEncoding, _nodesFiles), defaultFormatNodeFileHeader(defaultTimeZone), relationshipData(_inputEncoding, _relationshipsFiles), defaultFormatRelationshipFileHeader(defaultTimeZone), _idType, new WrappedCsvInputConfigurationForNeo4jAdmin(csvConfiguration(_args, false)), badCollector, new CsvInput.PrintingMonitor(_outsideWorld.outStream()));

            ImportTool.doImport(_outsideWorld.errorStream(), _outsideWorld.errorStream(), _outsideWorld.inStream(), DatabaseLayout.of(storeDir), reportFile, fs, _nodesFiles, _relationshipsFiles, false, input, this._databaseConfig, badOutput, configuration, false);
        }
コード例 #2
0
    public void ImportSprite()
    {
        var importer = assetImporter as TextureImporter;

        if (importer == null)
        {
            Debug.LogError("importer is null");
            return;
        }

        importer.textureCompression  = TextureImporterCompression.Uncompressed;
        importer.textureType         = TextureImporterType.Sprite;
        importer.alphaIsTransparency = false;
        var setting = new TextureImporterSettings();

        importer.ReadTextureSettings(setting);
        setting.spriteGenerateFallbackPhysicsShape = false;
        setting.alphaIsTransparency = false;

        SetTextureByName(Path.GetFileNameWithoutExtension(assetPath), setting);
        importer.SetTextureSettings(setting);

        var name  = Path.GetFileNameWithoutExtension(assetPath);
        var param = name.Split('_');
        var key   = string.Empty;

        if (param == null || param.Length <= 2)
        {
            key = assetPath;
        }
        else
        {
            key += param[0];
            key += param[1];
        }
        ImportTool.SetAssetAddress(assetPath, key);
    }
コード例 #3
0
        public void UpdateModText(UIMouseEvent evt, UIElement listeningElement)
        {
            var path = Path.Combine(Main.SavePath, "Texts/", mod.Name);

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            if (!ImportTool.CheckDir(path))
            {
                ExportTool.ExportInfo(mod, path);
                ExportTool.ExportItemTexts(mod, path);
                ExportTool.ExportNPCTexts(mod, path);
                ExportTool.ExportBuffTexts(mod, path);
                ExportTool.ExportMiscTexts(mod, path);
            }
            else
            {
                var items = CommonTools.LoadJson <TextFile.ItemFile>(Path.Combine(path, "Items.json"));
                UpdateTool.UpdateItemsText(items, ExportTool.GetItemTexts(mod));
                CommonTools.DumpJson(Path.Combine(path, "Items.json"), items);

                var npcs = CommonTools.LoadJson <TextFile.NPCFile>(Path.Combine(path, "NPCs.json"));
                UpdateTool.UpdateNPCsText(npcs, ExportTool.GetNPCTexts(mod));
                CommonTools.DumpJson(Path.Combine(path, "NPCs.json"), npcs);

                var buffs = CommonTools.LoadJson <TextFile.BuffFile>(Path.Combine(path, "Buffs.json"));
                UpdateTool.UpdateBuffsText(buffs, ExportTool.GetBuffTexts(mod));
                CommonTools.DumpJson(Path.Combine(path, "Buffs.json"), buffs);

                var miscs = CommonTools.LoadJson <TextFile.MiscFile>(Path.Combine(path, "Miscs.json"));
                UpdateTool.UpdateMiscsText(miscs, ExportTool.GetMiscTexts(mod));
                CommonTools.DumpJson(Path.Combine(path, "Miscs.json"), miscs);
            }
        }
コード例 #4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public static void main(String[] arguments) throws java.io.IOException
        public static void Main(string[] arguments)
        {
            Args          args                  = Args.parse(arguments);
            long          nodeCount             = Settings.parseLongWithUnit(args.Get("nodes", null));
            long          relationshipCount     = Settings.parseLongWithUnit(args.Get("relationships", null));
            int           labelCount            = args.GetNumber("labels", 4).intValue();
            int           relationshipTypeCount = args.GetNumber("relationship-types", 4).intValue();
            File          dir        = new File(args.Get(ImportTool.Options.StoreDir.key()));
            long          randomSeed = args.GetNumber("random-seed", currentTimeMillis()).longValue();
            Configuration config     = Configuration.COMMAS;

            Extractors extractors = new Extractors(config.ArrayDelimiter());
            IdType     idType     = IdType.valueOf(args.Get("id-type", IdType.INTEGER.name()));

            Groups groups             = new Groups();
            Header nodeHeader         = ParseNodeHeader(args, idType, extractors, groups);
            Header relationshipHeader = ParseRelationshipHeader(args, idType, extractors, groups);

            Config dbConfig;
            string dbConfigFileName = args.Get(ImportTool.Options.DatabaseConfig.key(), null);

            if (!string.ReferenceEquals(dbConfigFileName, null))
            {
                dbConfig = (new Config.Builder()).withFile(new File(dbConfigFileName)).build();
            }
            else
            {
                dbConfig = Config.defaults();
            }

            bool highIo = args.GetBoolean(ImportTool.Options.HighIo.key());

            LogProvider logging         = NullLogProvider.Instance;
            long        pageCacheMemory = args.GetNumber("pagecache-memory", [email protected]_Fields.MaxPageCacheMemory).longValue();

            [email protected] importConfig = new ConfigurationAnonymousInnerClass(args, highIo, pageCacheMemory);

            float factorBadNodeData         = args.GetNumber("factor-bad-node-data", 0).floatValue();
            float factorBadRelationshipData = args.GetNumber("factor-bad-relationship-data", 0).floatValue();

            Input input = new DataGeneratorInput(nodeCount, relationshipCount, idType, Collector.EMPTY, randomSeed, 0, nodeHeader, relationshipHeader, labelCount, relationshipTypeCount, factorBadNodeData, factorBadRelationshipData);

            using (FileSystemAbstraction fileSystem = new DefaultFileSystemAbstraction(), Lifespan life = new Lifespan())
            {
                BatchImporter consumer;
                if (args.GetBoolean("to-csv"))
                {
                    consumer = new CsvOutput(dir, nodeHeader, relationshipHeader, config);
                }
                else
                {
                    Console.WriteLine("Seed " + randomSeed);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.scheduler.JobScheduler jobScheduler = life.add(createScheduler());
                    JobScheduler jobScheduler = life.Add(createScheduler());
                    consumer = BatchImporterFactory.withHighestPriority().instantiate(DatabaseLayout.of(dir), fileSystem, null, importConfig, new SimpleLogService(logging, logging), defaultVisible(jobScheduler), EMPTY, dbConfig, RecordFormatSelector.selectForConfig(dbConfig, logging), NO_MONITOR, jobScheduler);
                    ImportTool.PrintOverview(dir, Collections.emptyList(), Collections.emptyList(), importConfig, System.out);
                }
                consumer.DoImport(input);
            }
        }
コード例 #5
0
            public long maxMemoryUsage()
            {
                string custom = _args.get(ImportTool.Options.MaxMemory.key(), (string)ImportTool.Options.MaxMemory.defaultValue());

                return(!string.ReferenceEquals(custom, null) ? ImportTool.ParseMaxMemory(custom).Value : DEFAULT.maxMemoryUsage());
            }
コード例 #6
0
        public void SwitchTool(ToolType toolType)
        {
            if (toolType != ToolType.Move && ToolWhileMoveTool != null && ToolWhileMoveTool.GetToolType() == toolType)
            {
                ToolCurrent       = ToolWhileMoveTool;
                ToolWhileMoveTool = null;
                return;
            }
            ToolWhileMoveTool = null;

            if (ToolCurrent != null)
            {
                ToolCurrent.ResetUsedElements();
            }

            switch (toolType)
            {
            case ToolType.Brush:
                ToolCurrent = new BrushTool();
                break;

            case ToolType.Crop:
                ToolCurrent = new CropTool();
                break;

            case ToolType.Cursor:
                ToolCurrent = new CursorTool();
                break;

            case ToolType.Fill:
                ToolCurrent = new FillTool();
                break;

            case ToolType.Ellipse:
                ToolCurrent = new EllipseTool();
                break;

            case ToolType.Eraser:
                ToolCurrent = new EraserTool();
                break;

            case ToolType.ImportPng:
                ToolCurrent = new ImportTool();
                break;

            case ToolType.Flip:
                ToolCurrent = new FlipTool();
                break;

            case ToolType.Line:
                ToolCurrent = new LineTool();
                break;

            case ToolType.Zoom:
                ToolCurrent = new MoveZoomTool();
                break;

            case ToolType.Move:
                ToolWhileMoveTool = ToolCurrent;
                ToolCurrent       = new MoveZoomTool(false);
                break;

            case ToolType.Pipette:
                ToolCurrent = new PipetteTool();
                break;

            case ToolType.Rotate:
                ToolCurrent = new RotateTool();
                break;

            case ToolType.Rect:
                ToolCurrent = new RectangleTool();
                break;

            case ToolType.Stamp:
                ToolCurrent = new StampTool();
                break;

            default:
                break;
            }
        }
コード例 #7
0
        public void ImportModText(UIMouseEvent evt, UIElement listeningElement)
        {
            var path = Path.Combine(Main.SavePath, "Texts/", mod.Name);

            ImportTool.ImportModTexts(mod, path);
        }
コード例 #8
0
    public void CreateDirAtlas(string packDir)
    {
        var         atlasDir  = Path.GetDirectoryName(packDir);
        var         atlasName = "atlas_" + Path.GetFileName(packDir).ToLower();
        var         fullPath  = atlasDir + '/' + atlasName + ".spriteatlas";
        SpriteAtlas atlas;

        if (!File.Exists(fullPath))
        {
            atlas = new SpriteAtlas();
            SpriteAtlasPackingSettings packSetting = new SpriteAtlasPackingSettings()
            {
                blockOffset        = 1,
                enableRotation     = false,
                enableTightPacking = false,
                padding            = 2,
            };
            atlas.SetPackingSettings(packSetting);

            var textureSetting = new SpriteAtlasTextureSettings()
            {
                readable        = false,
                generateMipMaps = false,
                sRGB            = true,
                filterMode      = FilterMode.Bilinear,
            };
            atlas.SetTextureSettings(textureSetting);

            var platformSetting = new TextureImporterPlatformSettings()
            {
                maxTextureSize      = 2048,
                format              = TextureImporterFormat.Automatic,
                crunchedCompression = true,
                textureCompression  = TextureImporterCompression.Compressed,
                compressionQuality  = 50,
            };
            atlas.SetPlatformSettings(platformSetting);
            AssetDatabase.CreateAsset(atlas, fullPath);
        }
        else
        {
            atlas = AssetDatabase.LoadAssetAtPath <SpriteAtlas>(fullPath);
        }

        if (atlas == null)
        {
            Debug.LogError($"{fullPath} is not exist");
            return;
        }

        var packes = atlas.GetPackables();

        atlas.Remove(packes);
        atlas.Add(new[] { AssetDatabase.LoadAssetAtPath <UnityEngine.Object>(packDir) });
        ImportTool.SetAssetAddress(fullPath, atlasName);
        AssetDatabase.SaveAssets();

        // 取消图集图片的Addressable
        var assetes = FileUtil.GetDirAllAssetFullPath(packDir);

        foreach (var asset in assetes)
        {
            ImportTool.RemoveAssetAddress(asset);
        }
    }