public PrefabTagAssociationsView(PrefabTagAssociations tagAssociation) { _tagAssociations = tagAssociation; VisibilityToggleLabel = "Associated Tags"; ToggleVisibilityBeforeRender = true; }
public static PrefabTagAssociations Create(Prefab prefab) { if (prefab != null) { PrefabTagAssociations tagAssociations = Octave3DWorldBuilder.ActiveInstance.CreateScriptableObject <PrefabTagAssociations>(); tagAssociations.Prefab = prefab; return(tagAssociations); } return(null); }
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(); }