private static void WritePrefabScrollViewLookAndFeel(XmlTextWriter xmlWriter)
        {
            xmlWriter.WriteNewLine(2);
            xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabScrollViewLookAndFeelNode);

            PrefabCategoryPrefabScrollViewData lookAndFeelData = Octave3DWorldBuilder.ActiveInstance.EditorWindowPool.ActivePrefabCategoryView.PrefabScrollView.ViewData;

            xmlWriter.WriteNewLine(3);
            xmlWriter.WriteStartElement(PrefabConfigXMLInfo.NumPrefabsPerRowNode);
            xmlWriter.WriteString(lookAndFeelData.NumberOfPrefabsPerRow.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteNewLine(3);
            xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabPreviewScaleNode);
            xmlWriter.WriteString(lookAndFeelData.PrefabPreviewScale.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteNewLine(3);
            xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabScrollViewHeightNode);
            xmlWriter.WriteString(lookAndFeelData.PrefabScrollViewHeight.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteNewLine(3);
            xmlWriter.WriteStartElement(PrefabConfigXMLInfo.ActivePrefabTintNode);
            xmlWriter.WriteColorString(lookAndFeelData.ActivePrefabTint);
            xmlWriter.WriteEndElement();

            xmlWriter.WriteNewLine(3);
            xmlWriter.WriteStartElement(PrefabConfigXMLInfo.ShowPrefabNamesNode);
            xmlWriter.WriteString(lookAndFeelData.ShowPrefabNames.ToString());
            xmlWriter.WriteEndElement();

            xmlWriter.WriteNewLine(3);
            xmlWriter.WriteStartElement(PrefabConfigXMLInfo.PrefabNameLabelColorNode);
            xmlWriter.WriteColorString(lookAndFeelData.PrefabNameLabelColor);
            xmlWriter.WriteEndElement();

            xmlWriter.WriteNewLine(2);
            xmlWriter.WriteEndElement();
        }
示例#2
0
        private static void ReadPrefabScrollViewLookAndFeel(XmlNode prefabScrollViewLookAndFeelNode)
        {
            PrefabCategoryPrefabScrollViewData lookAndFeelData = Octave3DWorldBuilder.ActiveInstance.EditorWindowPool.ActivePrefabCategoryView.PrefabScrollView.ViewData;

            UndoEx.RecordForToolAction(lookAndFeelData);

            XmlNode node = prefabScrollViewLookAndFeelNode.SelectSingleNode(PrefabConfigXMLInfo.NumPrefabsPerRowNode);

            if (node != null)
            {
                try
                {
                    lookAndFeelData.NumberOfPrefabsPerRow = Int32.Parse(node.InnerText);
                }
                catch (Exception) { }
            }

            node = prefabScrollViewLookAndFeelNode.SelectSingleNode(PrefabConfigXMLInfo.PrefabPreviewScaleNode);
            if (node != null)
            {
                try
                {
                    lookAndFeelData.PrefabPreviewScale = float.Parse(node.InnerText);
                }
                catch (Exception) { }
            }

            node = prefabScrollViewLookAndFeelNode.SelectSingleNode(PrefabConfigXMLInfo.PrefabScrollViewHeightNode);
            if (node != null)
            {
                try
                {
                    lookAndFeelData.PrefabScrollViewHeight = float.Parse(node.InnerText);
                }
                catch (Exception) { }
            }

            node = prefabScrollViewLookAndFeelNode.SelectSingleNode(PrefabConfigXMLInfo.ActivePrefabTintNode);
            if (node != null)
            {
                try
                {
                    lookAndFeelData.ActivePrefabTint = ColorExtensions.FromString(node.InnerText);
                }
                catch (Exception) { }
            }

            node = prefabScrollViewLookAndFeelNode.SelectSingleNode(PrefabConfigXMLInfo.ShowPrefabNamesNode);
            if (node != null)
            {
                try
                {
                    lookAndFeelData.ShowPrefabNames = bool.Parse(node.InnerText);
                }
                catch (Exception) { }
            }

            node = prefabScrollViewLookAndFeelNode.SelectSingleNode(PrefabConfigXMLInfo.PrefabNameLabelColorNode);
            if (node != null)
            {
                try
                {
                    lookAndFeelData.PrefabNameLabelColor = ColorExtensions.FromString(node.InnerText);
                }
                catch (Exception) { }
            }
        }