コード例 #1
0
        public YAMLDocument ExportYAMLDocument(IExportContainer container)
        {
            YAMLDocument    document = new YAMLDocument();
            YAMLMappingNode root     = document.CreateMappingRoot();

            root.Tag    = ClassID.ToInt().ToString();
            root.Anchor = container.GetExportID(this).ToString();
            YAMLMappingNode node = ExportYAMLRoot(container);

            root.Add(container.ExportLayout.ClassNames[ClassID], node);
            return(document);
        }
コード例 #2
0
        public YAMLDocument ExportYAMLDocument(IAssetsExporter exporter)
        {
            YAMLDocument    document = new YAMLDocument();
            YAMLMappingNode node     = ExportYAMLRoot(exporter);
            YAMLMappingNode root     = document.CreateMappingRoot();

            root.Tag    = ClassID.ToInt().ToString();
            root.Anchor = exporter.GetExportID(this);
            root.Add(ClassIDName, node);

            return(document);
        }
コード例 #3
0
        public YAMLDocument ExportYAMLDocument(IExportContainer container)
        {
            YAMLDocument    document = new YAMLDocument();
            YAMLMappingNode root     = document.CreateMappingRoot();

            root.Add("fileFormatVersion", GetFileFormatVersion(container.ExportVersion));
            root.Add("guid", m_guid.ExportYAML(container));
            long cplusTick = (DateTime.Now.Ticks - 0x089f7ff5f7b58000) / 10000000;

            root.Add("timeCreated", cplusTick);
            root.Add("licenseType", "Free");
            root.Add(m_importer.Name, m_importer.ExportYAML(container));

            return(document);
        }
コード例 #4
0
        public YAMLDocument ExportYAMLDocument(IAssetsExporter exporter)
        {
            YAMLDocument    document = new YAMLDocument();
            YAMLMappingNode root     = document.CreateMappingRoot();

            root.Add("fileFormatVersion", GetFileFormatVersion(exporter.Version));
            root.Add("guid", m_collection.GUID.ExportYAML(exporter));
            long cplusTick = (DateTime.Now.Ticks - 0x089f7ff5f7b58000) / 10000000;

            root.Add("timeCreated", cplusTick);
            root.Add("licenseType", "Free");
            root.Add("NativeFormatImporter", m_collection.MetaImporter.ExportYAML(exporter));

            return(document);
        }
コード例 #5
0
ファイル: Meta.cs プロジェクト: wyfleb/UtinyRipper
        public YAMLDocument ExportYAMLDocument(IExportContainer container)
        {
            YAMLDocument    document = new YAMLDocument();
            YAMLMappingNode root     = document.CreateMappingRoot();

            root.Add(FileFormatVersionName, ToFileFormatVersion(container.ExportVersion));
            root.Add(GuidName, GUID.ExportYAML(container));
            if (IsFolderAsset)
            {
                root.Add(FolderAssetName, true);
            }
            if (HasLicenseData)
            {
                root.Add(TimeCreatedName, CurrentTick);
                root.Add(LicenseTypeName, "Free");
            }
            if (Importer.IncludesImporter(container.ExportVersion))
            {
                root.Add(Importer.ClassID.ToString(), Importer.ExportYAML(container));
            }
            return(document);
        }