private void OnEnable() { _asTarget = target as CharPoints; _reorderableList = new ReorderableList(serializedObject, serializedObject.FindProperty("_paths"), true, true, true, true); _reorderableList.drawHeaderCallback = drawHeader; _reorderableList.drawElementCallback = drawElement; _reorderableList.elementHeightCallback = getElementHeight; _reorderableList.onAddCallback = onAdd; _reorderableList.onReorderCallback = onReorder; }
private static void parseCharPoints(CharPoints charPoints, XmlElement parentElement, XmlDocument xml) { XmlElement charPointsElement = xml.CreateElement("CharPoints"); List <Vector2Array> paths = charPoints.paths; for (int i = 0; i < paths.Count; i++) { Vector2Array stroke = paths[i]; XmlElement strokeElement = xml.CreateElement("Stroke"); for (int j = 0; j < stroke.Count; j++) { Vector2 v = stroke[j]; XmlElement vElement = xml.CreateElement("Vector2"); vElement.SetAttribute("x", v.x.ToString()); vElement.SetAttribute("y", v.y.ToString()); strokeElement.AppendChild(vElement); } charPointsElement.AppendChild(strokeElement); } parentElement.AppendChild(charPointsElement); }