コード例 #1
0
ファイル: LPShapeEditor.cs プロジェクト: stg34/OPENTadpole
    protected void Drawpoints(LPCorporeal poly, Event e)
    {
        Vector3 mousepos = GetMousePos(e);
        int     cID      = GetCID();

        if (!poly.drawingfirstpoint)
        {
            Handles.DrawAAPolyLine(2f, new Vector3[2] {
                LastPoint, mousepos
            });
        }

        switch (e.type)
        {
        case EventType.mouseDown:
            if (!drawingpoint)
            {
                LastPoint = mousepos;
                poly.AddPoint(mousepos - poly.transform.position);
                if (poly.drawingfirstpoint)
                {
                    poly.drawingfirstpoint = false;
                }
            }
            drawingpoint = true;
            e.Use();
            break;

        case EventType.mouseUp:
            drawingpoint = false;
            e.Use();
            break;

        case EventType.MouseMove:
            e.Use();
            break;

        case EventType.layout:
            HandleUtility.AddDefaultControl(cID);
            break;
        }
        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
コード例 #2
0
    protected void Drawpoints(LPCorporeal poly, Event e)
    {
        Vector3 mousepos = GetMousePos(e);
        int cID = GetCID();

        if (!poly.drawingfirstpoint)
        {
            Handles.DrawAAPolyLine(2f,new Vector3[2]{LastPoint,mousepos});
        }

        switch (e.type)
        {
        case EventType.mouseDown:
            if (!drawingpoint)
            {
                LastPoint = mousepos;
                poly.AddPoint(mousepos - poly.transform.position);
                if(poly.drawingfirstpoint)poly.drawingfirstpoint = false;
            }
            drawingpoint = true;
            e.Use();
            break;

        case EventType.mouseUp:
            drawingpoint = false;
            e.Use();
            break;

        case EventType.MouseMove:
            e.Use();
             break;

        case EventType.layout:
            HandleUtility.AddDefaultControl(cID);
            break;
            }
            if (GUI.changed) EditorUtility.SetDirty(target);
    }