예제 #1
0
 public override void onMouseDown(int x, int y)
 {
     start = drawingToolBox.GetCanvas().GetDrawingObjectAt(x, y, true);
     Debug.WriteLine("drop " + x + " " + y);
     if (start != null)
     {
         lineObject = new ConnectorLine(x, y, x, y, this.getPenClone());
         drawingToolBox.GetCanvas().AddDrawingObject(lineObject);
     }
 }
예제 #2
0
    public void CreateNewLine()
    {
        ConnectorLine newLine = new ConnectorLine();

        GameObject clone = (GameObject)Instantiate(line, Vector3.zero, Quaternion.identity);         //NGUITools.AddChild(connectorLineContainer.gameObject, line);

        clone.transform.parent = connectorLineContainer;

        newLine.thisLine = clone;

        connectorLines.Add(newLine);
    }
예제 #3
0
 public override void onMouseUp(int x, int y)
 {
     if (start != null)
     {
         DrawingObject end = drawingToolBox.GetCanvas().GetDrawingObjectAt(x, y, true);
         if (end != null)
         {
             lineObject.setConnectable((IConnectable)start, (IConnectable)end);
             lineObject.SetState(StaticState.GetInstance());
         }
         else if (lineObject != null)
         {
             this.drawingToolBox.GetCanvas().RemoveDrawingObject(lineObject);
         }
     }
     lineObject = null;
 }