void DoInstantiation(RegionUI rui) { if (rui.E1 == null) { rui.E1 = Instantiate(txt_xa, Vector3.zero, Quaternion.identity) as Text; rui.E1.transform.SetParent(parent); rui.E1.GetComponent <RectTransform>().localScale = Vector3.one; rui.E1.GetComponent <RectTransform>().sizeDelta = vSeizeLBL; } if (rui.E2 == null) { rui.E2 = Instantiate(txt_xa, Vector3.zero, Quaternion.identity) as Text; rui.E2.transform.SetParent(parent); rui.E2.GetComponent <RectTransform>().localScale = Vector3.one; rui.E2.GetComponent <RectTransform>().sizeDelta = vSeizeLBL; } if (rui.rNamelabel == null) { rui.rNamelabel = Instantiate(txt_xa, Vector3.zero, Quaternion.identity) as Text; rui.rNamelabel.transform.SetParent(parent); rui.rNamelabel.GetComponent <RectTransform>().localScale = Vector3.one; rui.rNamelabel.GetComponent <RectTransform>().sizeDelta = vSeizeLBL; } if (rui.RegionMarkerImg == null) { rui.RegionMarkerImg = Instantiate(RegionMarkerImg, Vector3.zero, Quaternion.identity) as Image; rui.RegionMarkerImg.transform.SetParent(parent); rui.RegionMarkerImg.GetComponent <RectTransform>().localScale = Vector3.one; } }
// source of the region may be either rDict, if need to render original, // or rDraft, to render the user-updated region public void RenderRLabelsOf(Region r, bool toSet) { RegionUI rui = _rUI.rUIDict[r._rName]; if (!toSet) { DeActivateRUI(rui); return; } RenderRLabelsON(r, rui); }
public void UpdateAngles(string rName, bool bE1, float E1, bool bE2, float E2) { if (_rUI.rUIDict.ContainsKey(rName)) { RegionUI rui = _rUI.rUIDict[rName]; if (bE1) { rui.E1.text = Mathf.Round(E1).ToString(); } if (bE2) { rui.E2.text = Mathf.Round(E2).ToString(); } } }
void DeActivateRUI(RegionUI rui) { if (rui.E1 != null) { rui.E1.gameObject.SetActive(false); } if (rui.E2 != null) { rui.E2.gameObject.SetActive(false); } if (rui.RegionMarkerImg != null) { rui.RegionMarkerImg.gameObject.SetActive(false); } if (rui.rNamelabel != null) { rui.rNamelabel.gameObject.SetActive(false); } }
void RenderRLabelsON(Region r, RegionUI rui) { DoInstantiation(rui); rui.E1.GetComponent <RectTransform>().anchoredPosition = CalcLablePos(r, LABELTYPE.ANGLE_FIRST); rui.E1.text = "E1: " + r._e1.ToString() + " deg."; rui.E1.gameObject.SetActive(true); rui.E2.GetComponent <RectTransform>().anchoredPosition = CalcLablePos(r, LABELTYPE.ANGLE_SECOND); rui.E2.text = "E2: " + r._e2.ToString() + " deg."; rui.E2.gameObject.SetActive(true); rui.rNamelabel.GetComponent <RectTransform>().anchoredPosition = CalcLablePos(r, LABELTYPE.RNAME); rui.rNamelabel.text = "ID: " + r._rName; rui.rNamelabel.gameObject.SetActive(true); rui.RegionMarkerImg.GetComponent <RectTransform>().anchoredPosition = r._center; rui.RegionMarkerImg.GetComponent <Outline>().effectDistance = r._effectDistance; rui.RegionMarkerImg.gameObject.SetActive(true); }
private void cmdRegion_Click(object sender, RoutedEventArgs e) { RegionUI region = new RegionUI(); region.ShowDialog(); }