Beispiel #1
0
    /// <summary>
    /// 頂点の追加
    /// </summary>
    private bool AddVertex(Vector2 point)
    {
        //例外検出
        if (ExceptionDetector(point))
        {
            return(false);
        }

        polyLine.Add(point);

        //予告線の基点を変更
        if (noticeLine.GetVertexCount() == 0)
        {
            noticeLine.Add(point);
        }
        else
        {
            noticeLine.Change(0, point);
        }

        //アニメーションの距離更新
        targetDistance = polyLine.TotalDistance;
        lerped         = true;

        //コールバック
        if (addVertexCallback != null)
        {
            addVertexCallback(point);
        }

        return(true);
    }
Beispiel #2
0
 /// <summary>
 /// 頂点の変更
 /// </summary>
 public void Change(int index, Vector2 point)
 {
     mainLine.Change(index, point);
     draw = true;
 }