예제 #1
0
    public void OnPointerUp(PointerEventData eventData)
    {
        float minPosX = Mathf.Min(eventData.pressPosition.x, eventData.position.x);
        float maxPosX = Mathf.Max(eventData.pressPosition.x, eventData.position.x);

        float minPosY = Math.Min(eventData.pressPosition.y, eventData.position.y);
        float maxPosY = Mathf.Max(eventData.pressPosition.y, eventData.position.y);

        UIVertex[] uiVertices = this.FilterByRectangle(GameObject.FindObjectsOfType <UIVertex>(), new Vector3(minPosX, minPosY, 0), new Vector3(maxPosX, maxPosY, 0));

        foreach (var vertex in uiVertices)
        {
            UIVertexSpawner uiSpawner = vertex.transform.parent.gameObject.GetComponent <UIVertexSpawner>();
            uiSpawner.AddDirtyVertex(vertex.VertexIndex, vertex);
        }
    }
예제 #2
0
    public void OnClicked(GameObject vertex)
    {
        UIVertexSpawner spawnerComp = uiSpawner.GetComponent <UIVertexSpawner>();
        UIVertex        uiVertex    = vertex.GetComponent <UIVertex>();

        spawnerComp.rulerVertexIndex = uiVertex.VertexIndex;

        RectTransform rTrans = vertex.GetComponent <RectTransform>();

        startPosition = Input.mousePosition;

        if (!spawnerComp.dirtyVertices.ContainsKey(spawnerComp.rulerVertexIndex))
        {
            spawnerComp.EmptyDirtyVertices();
            spawnerComp.AddDirtyVertex(uiVertex.VertexIndex, uiVertex);
        }
        EPCamera.SendMessage("OnUpdateRulerPosition", rTrans.position);
    }