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); } }
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); }