示例#1
0
        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();
        }