Example #1
0
        public void Name_WithDotsFullName_LastPart()
        {
            var target = new MaterialMetadata
            {
                FullName = "Test.Name"
            };

            Assert.AreEqual("Name", target.Name);
        }
Example #2
0
        public void Name_NullFullName_Null()
        {
            var target = new MaterialMetadata
            {
                FullName = null
            };

            Assert.IsNull(target.Name);
        }
Example #3
0
        public void Name_NoDotsFullName_FullName()
        {
            var target = new MaterialMetadata
            {
                FullName = "Test"
            };

            Assert.AreEqual("Test", target.Name);
        }
        private static void ReadMaterials(PrefabMetadata metadata, string content)
        {
            var documents = content.Split(new string[] { "type: 2}" }, StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < documents.Length - 1; i++)
            {
                var document = documents[i];
                document = FixMaterialRegex.Replace(document, ", type: 2}");
                var material = new MaterialMetadata
                {
                    FileId = ReadFileId(document, MaterialFileIdRegex),
                    Guid   = ReadString(document, MaterialGuidRegex, "guid")
                };
                material.FullName = Path.GetFileNameWithoutExtension(MetaFileService.GetFileNameByGuid(material.Guid));

                metadata.Materials.Add(material);
            }
        }