private void FindElements() { diagram = GetComponentInChildren <DD_DataDiagram>(); Company[] companies = GetComponentsInChildren <Company>(); if (companies != null) { foreach (Company company in companies) { if (company == null) { continue; } companyRegistry.Add(company.companyName, company); if (diagram != null) { companyGraphs.Add(company, diagram.AddLine(company.companyName, company.Color)); } } } // Slightly nasty hack, but the label bar needs to be enabled when adding lines to the graph but I don't want to see it after that Transform labelBar = FindLabelBar(transform); if (labelBar != null) { labelBar.gameObject.SetActive(false); } }
// Use this for initialization void Start() { GameObject dd = GameObject.Find("DataDiagram"); if (null == dd) { Debug.LogWarning("can not find a gameobject of DataDiagram"); return; } m_DataDiagram = dd.GetComponent <DD_DataDiagram>(); m_DataDiagram.PreDestroyLineEvent += (s, e) => { lineList.Remove(e.line); }; AddALine(); StartCoroutine(Pause()); double result = GetRandomNumber(-1, 1); Console.WriteLine(result); sharePrice += (float)result * 10f; StockPrice.text = "The stock price is :" + sharePrice; foreach (GameObject l in lineList) { m_DataDiagram.InputPoint(l, new Vector2(1, sharePrice)); } }
public void OnPointerEnter(PointerEventData eventData) { ///子物体(叠加在该物体上的物体)的消息也会监听到 ///这里不希望响应子物体的鼠标进入消息,所以只响应本物体的该消息 if (eventData.pointerCurrentRaycast.gameObject != gameObject) { return; } if (null == m_Label) { return; } DD_DataDiagram dd = GetComponentInParent <DD_DataDiagram>(); if (null == dd) { return; } m_Label.transform.SetParent(dd.transform); m_Label.transform.position = transform.position + new Vector3(0, -GetComponent <RectTransform>().rect.height / 2, 0); m_Label.SetActive(true); }
private void Awake() { m_DataDiagram = GetComponentInParent <DD_DataDiagram>(); if (null == m_DataDiagram) { Debug.LogWarning(this + "Awake Error : null == m_DataDiagram"); return; } }
static DebugTools() { // Initialise DataDiagram debug dd = GameObject.Find("DataDiagram"); DataDiagram = dd.GetComponent <DD_DataDiagram>(); line1 = DataDiagram.AddLine("1", NewColor()); line2 = DataDiagram.AddLine("2", NewColor()); line3 = DataDiagram.AddLine("3", NewColor()); line4 = DataDiagram.AddLine("4", NewColor()); line5 = DataDiagram.AddLine("5", NewColor()); }
private void colorSetupForGraph() { GameObject dd = GameObject.Find("DataDiagram"); dataDiagram = dd.GetComponent <DD_DataDiagram>(); // red 1.0f, 1.0f, 1.0f Color colorHawk = Color.HSVToRGB((h += 0.1f) > 1 ? (h - 1) : 0.0f, 1.0f, 1.0f); Color colorDove = Color.HSVToRGB((h += 0.1f) > 1 ? (h - 1) : 0.0f, 0.0f, 1.0f); lineHawk = dataDiagram.AddLine(colorHawk.ToString(), colorHawk); lineDove = dataDiagram.AddLine(colorDove.ToString(), colorDove); }
// Use this for initialization void Start() { GameObject dd = GameObject.Find("DataDiagram"); if (null == dd) { Debug.LogWarning("can not find a gameobject of DataDiagram"); return; } m_DataDiagram = dd.GetComponent <DD_DataDiagram>(); m_DataDiagram.PreDestroyLineEvent += (s, e) => { lineList.Remove(e.line); }; AddALine(); }
protected override void Awake() { m_DataDiagram = GetComponentInParent <DD_DataDiagram>(); if (null == m_DataDiagram) { Debug.Log(this + "null == m_DataDiagram"); } m_Coordinate = GetComponentInParent <DD_CoordinateAxis>(); if (null == m_Coordinate) { Debug.Log(this + "null == m_Coordinate"); } GameObject parent = gameObject.transform.parent ? gameObject.transform.parent.gameObject : null; if (null == parent) { Debug.Log(this + "null == parent"); } RectTransform parentrt = parent ? parent.GetComponent <RectTransform>() : null; RectTransform localrt = gameObject.GetComponent <RectTransform>(); if ((null == localrt) || (null == parentrt)) { Debug.Log(this + "null == localrt || parentrt"); } //设置锚点为左下角 localrt.anchorMin = Vector2.zero; localrt.anchorMax = new Vector2(1, 1); //设置轴心为左下角 localrt.pivot = Vector2.zero; //设置轴心的坐标为坐标系区域的左下角 localrt.anchoredPosition = Vector2.zero; //设置平铺的margin为0 localrt.sizeDelta = Vector2.zero; if (null != m_Coordinate) { m_Coordinate.CoordinateRectChangeEvent += OnCoordinateRectChange; m_Coordinate.CoordinateScaleChangeEvent += OnCoordinateScaleChange; m_Coordinate.CoordinateeZeroPointChangeEvent += OnCoordinateZeroPointChange; } //m_ViewRect.Set(0, 0, m_Rect.width, m_Rect.height); }
protected override void Awake() { if (null == (m_DataDiagram = GetComponentInParent <DD_DataDiagram>())) { Debug.Log(this + "Awake Error : null == m_DataDiagram"); return; } m_LinesPreb = (GameObject)Resources.Load("Prefabs/Lines"); if (null == m_LinesPreb) { Debug.Log("Error : null == m_LinesPreb"); } m_MarkTextPreb = (GameObject)Resources.Load("Prefabs/MarkText"); if (null == m_MarkTextPreb) { Debug.Log("Error : null == m_MarkTextPreb"); } try { m_CoordinateRectT = FindInChild(COORDINATE_RECT).GetComponent <RectTransform>(); if (null == m_CoordinateRectT) { Debug.Log("Error : null == m_CoordinateRectT"); return; } } catch (NullReferenceException e) { Debug.Log(this + "," + e); } ///检查当前是否已经存在刻度值文本UI控件 FindExistMarkText(m_MarkHorizontalTexts); GameObject parent = gameObject.transform.parent.gameObject; Rect parentRect = parent.GetComponent <RectTransform>().rect; ///计算坐标轴观察区域的大小,以刻度为单位,初始默认与初始坐标区域范围相同 //m_CoordinateAxisViewRange = new Rect(m_CoordinateAxisRange); m_CoordinateAxisViewRange.position = m_CoordinateAxisRange.position; m_CoordinateAxisViewRange.size = new Vector2(1, 1); ///添加事件响应 m_DataDiagram.RectChangeEvent += OnRectChange; m_DataDiagram.ZoomEvent += OnZoom; m_DataDiagram.MoveEvent += OnMove; }
// Start is called before the first frame update void Start() { foodValueInt = System.Convert.ToInt32(foodValue.text); injuryInt = System.Convert.ToInt32(injuryloss.text); bluffingInt = System.Convert.ToInt32(bluffingloss.text); baseReqInt = System.Convert.ToInt32(baseenergy.text); GameObject dd = GameObject.Find("DataDiagram"); if (null == dd) { return; } m_DataDiagram = dd.GetComponent <DD_DataDiagram>(); m_DataDiagram.PreDestroyLineEvent += (s, e) => { lineList.Remove(e.line); }; AddALine(); AddALine(); AddALine(); }
// Use this for initialization void Start() { GetZoomButton(); DD_DataDiagram dd = GetComponentInParent <DD_DataDiagram>(); if (null == dd) { Debug.LogWarning(this + " : can not find any gameobject with a DataDiagram object"); return; } else { m_DataDiagram = dd.gameObject; } m_DataDiagramRT = m_DataDiagram.GetComponent <RectTransform>(); if (null == m_DataDiagram.transform.parent) { m_Parent = null; } else { m_Parent = m_DataDiagram.transform.parent.gameObject; } if (null == m_Parent) { Debug.LogWarning(this + " : can not DataDiagram's parent"); return; } //默认情况如果DataDiagram插件不在UI的最顶层,则不允许拖拽 if (null == m_Parent.GetComponent <Canvas>()) { canDrag = false; } else { canDrag = true; } }
// Start is called before the first frame update void Start() { GameObject dd = GameObject.Find("DataDiagram"); if (null == dd) { Debug.LogWarning("can not find a gameobject of DataDiagram"); return; } m_DataDiagram = dd.GetComponent <DD_DataDiagram>(); m_DataDiagram.PreDestroyLineEvent += (s, e) => { lineList.Remove(e.line); }; AddALine(); AddALine(); AddALine(); btn_Next.enabled = false; btn_Stop.enabled = false; sb = new StringBuilder(); }
// Use this for initialization void Start() { GameObject dd = GameObject.Find("DataDiagram"); if (null == dd) { Debug.LogWarning("can not find a gameobject of DataDiagram"); return; } m_DataDiagram = dd.GetComponent <DD_DataDiagram>(); m_DataDiagram.PreDestroyLineEvent += (s, e) => { lineList.Remove(e.line); }; // AddALine(); AddALine("BLOOD", new Color(0.6f, 0.2f, 0.3f)); AddALine("IPM", new Color(0.9f, 0.4f, 0.9f)); AddALine("INTERACTION_DENSITY", new Color(0.6f, 0.6f, 1f)); // AddALine("SEROTONIN",new Color(0.6f, 0.5f, 0.8f)); // new Color(1f, 0.4f, 0.5f) // print(lineList[0]); // print(lineList[1]); }
public void OnPointerEnter(PointerEventData eventData) { if (eventData.pointerCurrentRaycast.gameObject != gameObject) { return; } if (null == m_Label) { return; } DD_DataDiagram dd = GetComponentInParent <DD_DataDiagram>(); if (null == dd) { return; } m_Label.transform.SetParent(dd.transform); m_Label.transform.position = transform.position + new Vector3(0, -GetComponent <RectTransform>().rect.height / 2, 0); m_Label.SetActive(true); }