public List <SpellPatternPoint> GetPoints()
    {
        List <SpellPatternPoint> spellPatternPoints = new List <SpellPatternPoint>();

        SpellPatternData spellPatternData = JsonUtility.FromJson <SpellPatternData>(File.ReadAllText(location + @"\" + patternName + ".json"));

        for (int i = 0; i < spellPatternData.x.Length; i++)
        {
            spellPatternPoints.Add(new SpellPatternPoint(i, new Vector3(spellPatternData.x[i], spellPatternData.y[i])));
        }

        return(spellPatternPoints);
    }
示例#2
0
    public void Save()
    {
        int count = lineRenderer.positionCount;
        SpellPatternData spellPatternData = new SpellPatternData
        {
            x = new float[count],
            y = new float[count],
        };

        for (int i = 0; i < count; i++)
        {
            Vector3 position = lineRenderer.GetPosition(i);
            spellPatternData.x[i] = position.x * scale;
            spellPatternData.y[i] = position.y * scale;
        }

        string jsonData = JsonUtility.ToJson(spellPatternData, true);

        File.WriteAllText(location + @"\" + patternName.text + ".json", jsonData);

        lineRenderer.positionCount = 0;
        patternName.text           = "";
    }