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(); }
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) { } } }