public IGraphVisualObject CreateGraphVisualObject(Vector2 graphPos, float graphPosWidth, string toolTipTxt,
                                                      bool isEnd = false)
    {
        List <GameObject> gameObjectList = new List <GameObject>();
        GameObject        dotObject      = CreateDot(graphPos);

        gameObjectList.Add(dotObject);
        GameObject dotConnectionObject = null;

        if (lastLineObject != null)
        {
            dotConnectionObject = CreateDotConnection(
                lastLineObject.GetGraphPos(),
                dotObject.GetComponent <RectTransform>().anchoredPosition);
            gameObjectList.Add(dotConnectionObject);
        }

        LineGraphVisualObject lineGraphVisualObject =
            new LineGraphVisualObject(dotObject, dotConnectionObject, lastLineObject);
        IGraphVisualObject iLineGraphVisualObject = lineGraphVisualObject;

        iLineGraphVisualObject.SetGraphVisualObjectInfo(graphPos, graphPosWidth, toolTipTxt);

        lastLineObject = !isEnd ? lineGraphVisualObject : null;

        return(lineGraphVisualObject);
    }
Пример #2
0
        // Method responsible for adding a new visual object (dot, line...).
        public IGraphVisualObject CreateGraphVisualObject(Vector2 graphPosition, float graphPositionWidth)
        {
            // Create a GameObject list to store all the created graphical elements.
            List <GameObject> GameObjectList = new List <GameObject>();

            // Create the circle on the determined coordinates.
            GameObject dotGameObject = CreateDot(graphPosition);

            GameObjectList.Add(dotGameObject);

            // Store the reference for the next iteration.
            GameObject dotConnectionGameObject = null;

            if (lastLineGraphVisualObject != null)
            {
                dotConnectionGameObject = CreateDotConnection(lastLineGraphVisualObject.GetGraphPosition(), dotGameObject.GetComponent <RectTransform>().anchoredPosition);
                GameObjectList.Add(dotConnectionGameObject);
            }

            LineGraphVisualObject lineGraphVisualObject = new LineGraphVisualObject(dotGameObject, dotConnectionGameObject, lastLineGraphVisualObject);

            lineGraphVisualObject.SetGraphicalVisualObjectInfo(graphPosition, graphPositionWidth);

            lastLineGraphVisualObject = lineGraphVisualObject;

            return(lineGraphVisualObject);
        }
Пример #3
0
 public LineGraphVisual(RectTransform graphContainer, Sprite dotSprite, Color dotColor, Color dotConnectionColor)
 {
     this.graphContainer            = graphContainer;
     this.dotSprite                 = dotSprite;
     this.lastLineGraphVisualObject = null;
     this.dotColor           = dotColor;
     this.dotConnectionColor = dotConnectionColor;
 }
 public LineGraphVisual(RectTransform graphContainer, Sprite dotSprite, Color dotColor, Color dotConnectionColor, Window_Graph_Object windowGraph)
 {
     this.graphContainer       = graphContainer;
     this.dotSprite            = dotSprite;
     this.dotColor             = dotColor;
     this.dotConnectionColor   = dotConnectionColor;
     this.windowGraph          = windowGraph;
     lastLineGraphVisualObject = null;
 }
Пример #5
0
 public LineGraphVisualObject(GameObject dotGameObject, GameObject dotConnectionGameObject, LineGraphVisualObject lastVisualObject)
 {
     this.dotGameObject           = dotGameObject;
     this.dotConnectionGameObject = dotConnectionGameObject;
     this.lastVisualObject        = lastVisualObject;
     if (lastVisualObject != null)
     {
         lastVisualObject.OnChangedGraphVisualObjectInfo += LastVisualObject_OnChangedGraphVisualObjectInfo;
     }
 }
 public LineGraphVisual(RectTransform performance, Sprite dotSprite, Color dotColor, Color dotConnectionColor, List <GameObject> dotList, List <GameObject> connectionList)
 {
     this.performance          = performance;
     this.dotSprite            = dotSprite;
     this.dotColor             = dotColor;
     this.dotConnectionColor   = dotConnectionColor;
     this.dotList              = dotList;
     this.connectionList       = connectionList;
     lastLineGraphVisualObject = null;
 }
Пример #7
0
        public IGraphVisualObject CreateGraphVisualObject(Vector2 graphPosition, float graphPositionWidth, string toolTipText)
        {
            GameObject dotGameObject = CreateDot(graphPosition);

            GameObject dotConnectionGameObject = null;

            if (lastLineGraphVisualObject != null)
            {
                dotConnectionGameObject = CreateDotConnection(lastLineGraphVisualObject.GetGraphPosition(), dotGameObject.GetComponent <RectTransform>().anchoredPosition);
            }

            LineGraphVisualObject lineGraphVisualObject = new LineGraphVisualObject(dotGameObject, dotConnectionGameObject, lastLineGraphVisualObject);

            lineGraphVisualObject.SetGraphVisualObjectInfo(graphPosition, graphPositionWidth, toolTipText);
            lastLineGraphVisualObject = lineGraphVisualObject;

            return(lineGraphVisualObject);
        }
Пример #8
0
        public IGraphVisualObject CreateGraphVisualObject(Vector2 graphPosition, float graphPositionWidth, string tooltipText)
        {
            //List<GameObject> gameObjectList = new List<GameObject>();
            GameObject dotGameObject = CreateDot(graphPosition); //create a circle on the above x and y points
            //gameObjectList.Add(dotGameObject); //add this gameobject to the list to be destroyed after spawning

            GameObject dotConnectionGameObject = null;

            if (lastLineGraphVisualObject != null)
            {
                //if not null(if not the first point), make a line between it and the previous dot
                dotConnectionGameObject = CreateDotConnection(lastLineGraphVisualObject.GetGraphPosition(), dotGameObject.GetComponent <RectTransform>().anchoredPosition);
                // gameObjectList.Add(dotConnectionGameObject); //add this gameobject to the list to be destroyed after spawning
            }

            LineGraphVisualObject lineGraphVisualObject = new LineGraphVisualObject(dotGameObject, dotConnectionGameObject, lastLineGraphVisualObject);

            lineGraphVisualObject.SetGraphVisualObjectInfo(graphPosition, graphPositionWidth, tooltipText);

            lastLineGraphVisualObject = lineGraphVisualObject;
            return(lineGraphVisualObject);
        }
 public void CleanUp()
 {
     lastLineGraphVisualObject = null;
 }