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