public void OnAddPoint(VerticeAngle verticeAngle) { if (id > 1) { id = 0; } if (id == 0) { verticeAngle1 = verticeAngle; AddPart(verticeAngle1); } else if (id == 1) { verticeAngle2 = verticeAngle; AddPart(verticeAngle2); AddFinalStep(); AddLine(); } //else //{ // ResetValues(); // return; //} id++; }
public void SizeClicked(VerticeAngle verticeAngle) { if (state != states.SKETCHING) { uiMapping.sizeInputPanel.Init(verticeAngle); } }
public void ResetValues() { lineRenderer.positionCount = 0; verticeAngle1 = null; verticeAngle2 = null; id = 0; Utils.RemoveAllChildsIn(container); }
public void AddVAngle(Vector3 pos, bool isLast = false) { pos.z = 0; VerticeAngle go = Instantiate(verticeAngle_to_add, pos, Quaternion.identity, container); all.Add(go); lineAsset.Refresh(this); go.Init(isLast); }
public void VerticeClicked(VerticeAngle verticeAngle) { if (state == states.SKETCHING) { JumpToConfirm(); } else { uiMapping.angleInputPanel.Init(verticeAngle); } }
public void Init(VerticeAngle verticeAngle)//int angleID, float _originalValue) { state = states.IDLE; result.SetActive(false); Reset(); this.verticeAngle = verticeAngle; this.originalValue = verticeAngle.angle; inputField.text = Utils.RoundNumber(verticeAngle.angle, 2).ToString(); inputField.Select(); this.angleID = verticeAngle.id; panel.SetActive(true); SetActivePanel(); }
public void Init(VerticeAngle _verticeAngle, VerticeAngleManager.VerticeData verticeData) { this.verticeData = verticeData; field.text = ""; this.verticeAngle = _verticeAngle; if (verticeAngle.id == 0) { background.color = Color.red; field.text = "?"; SetInteraction(false); } else { Invoke("Delayed", 0.2f); } }
public void Init(VerticeAngle verticeAngle)//int angleID, float _originalValue) { VerticeAngleManager verticeAngleManager = MappingManager.Instance.verticeAngleManager; this.verticeAngle = verticeAngle; float distance = 0; if (verticeAngleManager.data[verticeAngle.id - 1].distanceChecked) { distance = verticeAngleManager.GetDistanceInCm(verticeAngle.distance_in_pixels); } this.originalValue = verticeAngle.distance_in_pixels; inputField.text = Utils.RoundNumber(distance, 2).ToString(); this.angleID = verticeAngle.id; panel.SetActive(true); inputField.Select(); }
public void OnAddPoint(VerticeAngle verticeAngle) { if (id == 0) { verticeAngle1 = verticeAngle; AddPart(verticeAngle1); } else if (id == 1) { verticeAngle2 = verticeAngle; AddPart(verticeAngle2); AddFinalStep(); AddLine(); } else { ResetValues(); return; } id++; }
void RePositionateVertices(int angleID, float scaleChanged) { VerticeAngle a1 = all[angleID]; //el angulo1 a mover Vector3 originalPos = a1.transform.position; GameObject pivot = new GameObject(); pivot.transform.position = all[angleID - 1].transform.position; a1.transform.SetParent(pivot.transform); pivot.transform.localScale = new Vector3(scaleChanged, scaleChanged, scaleChanged); a1.transform.SetParent(container); Destroy(pivot); a1.transform.localScale = Vector3.one; Vector3 diffPosition = originalPos - a1.transform.position; for (int a = angleID + 1; a < all.Count - 1; a++) { all[a].transform.position -= diffPosition; } }
public void OnAddAngle(VerticeAngle verticeAngle, VerticeAngle verticeAngleOther) { Vector3 pos = verticeAngle.transform.position; Vector3 pos2 = verticeAngleOther.transform.position; pos.z = pos2.z = 0; AnglesSignal newAnglesSignal = Instantiate(anglesSignal, pos, Quaternion.identity, container); DistanceSignal newDistanceSignal = Instantiate(distanceSignal, Vector3.Lerp(pos, pos2, 0.5f), Quaternion.identity, container); int totalVertices = MappingManager.Instance.verticeAngleManager.all.Count - 1; bool angleLocked = false; if (verticeAngle.id == 0 || verticeAngle.id >= totalVertices - 1) { angleLocked = true; } VerticeAngleManager.VerticeData data = MappingManager.Instance.verticeAngleManager.GetVerticeData(verticeAngle.id); newAnglesSignal.Init(verticeAngle, data); newDistanceSignal.Init(verticeAngle, data); angles.Add(newAnglesSignal); distances.Add(newDistanceSignal); if (data.angle == 0) { newAnglesSignal.gameObject.SetActive(false); } if (data.distance == 0) { newDistanceSignal.gameObject.SetActive(false); } }
public void Init(VerticeAngle _verticeAngle, VerticeAngleManager.VerticeData verticeData) { this.verticeData = verticeData; button = GetComponent <Button>(); if (_verticeAngle.id == 0 || _verticeAngle.id >= MappingManager.Instance.verticeAngleManager.all.Count - 1) { SetInteraction(false); background.color = Color.red; } this.verticeAngle = _verticeAngle; field.text = Utils.RoundNumber(verticeAngle.angle, 1).ToString() + "°"; if (verticeData.is180Angle) { angle180.SetActive(true); field.text = ""; } else { angle180.SetActive(false); } }
public void AddVAngleCostilla(VerticeAngle originalAngle, Vector3 pos) { pos.z = 0; VerticeAngle go = Instantiate(verticeAngle_to_add, pos, Quaternion.identity, container); all.Insert(originalAngle.id, go); lineAsset.Refresh(this); go.Init(false); VerticeData vd = new VerticeData(); vd.angle = 179.99f; int id = originalAngle.id - 1; if (id < 0) { id = data.Count - 1; } vd.distance = data[id].distance / 2; vd.angleChecked = true; vd.angleLocked = true; vd.distanceChecked = true; data.Insert(id, vd); angleDistanceRemapping.Calculate(); }
void AddPart(VerticeAngle verticeAngle) { MessurePoint newPoint = Instantiate(mPoint, verticeAngle.transform.position, Quaternion.identity, container); newPoint.Init(this); }