protected override void RenderContent() { _prefabTagSelectionView.PrefabTagFilter = _tagAssociations.PrefabTagFilter; _prefabTagSelectionView.ListOfSelectedTagNames = _tagAssociations.GetAllAssociatedTagNames(); _prefabTagSelectionView.Render(); AssociatePrefabWithSelectedTags(); }
private static void WritePrefab(XmlTextWriter xmlWriter, Prefab prefab) { xmlWriter.WriteNewLine(3); xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabCategoryPrefabNode); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabNameNode); xmlWriter.WriteString(prefab.Name); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabPathNode); xmlWriter.WriteString(AssetDatabase.GetAssetPath(prefab.UnityPrefab)); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabOffsetFromGridSurfaceNode); xmlWriter.WriteString(prefab.OffsetFromGridSurface.ToString()); xmlWriter.WriteEndElement(); xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabOffsetFromObjectSurfaceNode); xmlWriter.WriteString(prefab.OffsetFromObjectSurface.ToString()); xmlWriter.WriteEndElement(); PrefabTagAssociations tagAssociations = prefab.TagAssociations; List <string> allAssociatedTagNames = tagAssociations.GetAllAssociatedTagNames(); foreach (var tagName in allAssociatedTagNames) { xmlWriter.WriteNewLine(4); xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabAssociatedTagNode); xmlWriter.WriteString(tagName); xmlWriter.WriteEndElement(); } xmlWriter.WriteNewLine(3); xmlWriter.WriteEndElement(); }