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); }
// 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); }
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; }
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; }
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); }
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; }