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