Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    // 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));
        }
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 private void Awake()
 {
     m_DataDiagram = GetComponentInParent <DD_DataDiagram>();
     if (null == m_DataDiagram)
     {
         Debug.LogWarning(this + "Awake Error : null == m_DataDiagram");
         return;
     }
 }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
    // 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();
    }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
    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;
    }
Esempio n. 10
0
    // 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();
    }
Esempio n. 11
0
    // 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;
        }
    }
Esempio n. 12
0
    // 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();
    }
Esempio n. 13
0
    // 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]);
    }
Esempio n. 14
0
    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);
    }