diff --git a/TheStrongestSnail/Assets/Graph_Maker.meta b/TheStrongestSnail/Assets/Graph_Maker.meta new file mode 100644 index 0000000..569727f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07e60133bab9e8d488824d7e22e4bffe +folderAsset: yes +timeCreated: 1480834834 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples.meta new file mode 100644 index 0000000..f967f78 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 294d681ea521a344da61c0e449d4d570 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic.meta new file mode 100644 index 0000000..cec4363 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 474b16a06b43b1945b4b998f9d426c9a +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs new file mode 100644 index 0000000..a71aeb7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs @@ -0,0 +1,20 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_X_Data_Provider : MonoBehaviour { + + public float dataField; + public string labelField; + public string idField; + + public Vector2 vec1; + public Vector2 vec2; + public Vector2 vec3; + + public float TestProperty {get; set;} + + public Vector2 TestPropertyWithFields {get; set;} + + public List vector2List; +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs.meta new file mode 100644 index 0000000..c9a5499 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Data_Provider.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6a80cbe41951bee4192a804a773085d8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs new file mode 100644 index 0000000..948bf03 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs @@ -0,0 +1,1032 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; +using UnityEngine.UI; + +public class WMG_X_Dynamic : MonoBehaviour { + public GameObject graphPrefab; + public WMG_Axis_Graph graph; + + public bool performTests; + public bool noTestDelay; + + public float testInterval; + public float testGroupInterval = 2; + + public Ease easeType; + public GameObject realTimePrefab; + + GameObject realTimeObj; + float animDuration; + WaitForSeconds waitTime; + + void Start() { + GameObject graphGO = GameObject.Instantiate(graphPrefab) as GameObject; + graph = graphGO.GetComponent(); + + graph.changeSpriteParent(graphGO, this.gameObject); + graph.changeSpritePositionTo(graphGO, Vector3.zero); + graph.graphTitleOffset = new Vector2(0, 60); + graph.autoAnimationsDuration = testInterval - 0.1f; + + waitTime = new WaitForSeconds(testInterval); + animDuration = testInterval - 0.1f; // have animations slightly faster than the test interval + if (animDuration < 0) animDuration = 0; + + if (performTests) { + StartCoroutine(startTests()); + } + } + + void Update() { +// if (Input.GetKeyDown(KeyCode.A)) { +// WMG_Anim.animSize(graph.gameObject, 1, Ease.Linear, new Vector2(530, 420)); +// } +// if (Input.GetKeyDown(KeyCode.B)) { +// WMG_Anim.animSize(graph.gameObject, 1, Ease.Linear, new Vector2(300, 200)); +// } + } + + IEnumerator startTests() { + yield return new WaitForSeconds(testGroupInterval); + + // animation function tests + graph.graphTitleString = "Animation Function Tests"; + StartCoroutine(animationFunctionTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 12); + yield return new WaitForSeconds(testGroupInterval); + + // auto animation tests + graph.graphTitleString = "Auto Animation Tests"; + StartCoroutine(autoAnimationTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 15); + yield return new WaitForSeconds(testGroupInterval); + + // graph type and orientation tests + graph.graphTitleString = "Graph Type and Orientation Tests"; + StartCoroutine(graphTypeAndOrientationTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + yield return new WaitForSeconds(testGroupInterval); + + // data labels tests + graph.graphTitleString = "Data Labels Tests"; + StartCoroutine(dataLabelsTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 9); + yield return new WaitForSeconds(testGroupInterval); + + // series tests + graph.graphTitleString = "Series Tests"; + StartCoroutine(seriesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 24); + yield return new WaitForSeconds(testGroupInterval); + + // grouping / null tests + graph.graphTitleString = "Grouping / Null Tests"; + StartCoroutine(groupingTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 6); + yield return new WaitForSeconds(testGroupInterval); + +// // Autofit tests +// graph.graphTitleString = "Autofit Tests"; +// StartCoroutine(autofitTests()); +// if (!noTestDelay) yield return new WaitForSeconds(testInterval * 7); +// yield return new WaitForSeconds(testGroupInterval); + + // axes tests + graph.graphTitleString = "Axes Tests"; + StartCoroutine(axesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + yield return new WaitForSeconds(testGroupInterval); + + // axes tests with bar chart + graph.graphTitleString = "Axes Tests - Bar"; + graph.axisWidth = 2; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(axesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + yield return new WaitForSeconds(testGroupInterval); + + // axes tests with bar chart horizontal + graph.graphTitleString = "Axes Tests - Bar - Horizontal"; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(axesTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 13); + graph.graphType = WMG_Axis_Graph.graphTypes.line; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + graph.axisWidth = 4; + yield return new WaitForSeconds(testGroupInterval); + + // add delete tests + graph.graphTitleString = "Add / Delete Series Tests"; + StartCoroutine(addDeleteTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 11); + yield return new WaitForSeconds(testGroupInterval); + + // add delete tests with bar chart + graph.graphTitleString = "Add / Delete Series Tests - Bar"; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(addDeleteTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 11); + graph.graphType = WMG_Axis_Graph.graphTypes.line; + yield return new WaitForSeconds(testGroupInterval); + + // legend tests + graph.graphTitleString = "Legend Tests"; + StartCoroutine(legendTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 7); + yield return new WaitForSeconds(testGroupInterval); + + // hide show tests + graph.graphTitleString = "Hide / Show Tests"; + StartCoroutine(hideShowTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 12); + yield return new WaitForSeconds(testGroupInterval); + + // grids ticks tests + graph.graphTitleString = "Grids / Ticks Tests"; + StartCoroutine(gridsTicksTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 4); + yield return new WaitForSeconds(testGroupInterval); + + // size tests + graph.graphTitleString = "Resize Tests"; + StartCoroutine(sizeTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 3); + yield return new WaitForSeconds(testGroupInterval); + + // size tests + graph.graphTitleString = "Resize Tests - Resize Content"; + graph.resizeEnabled = true; + graph.resizeProperties = (WMG_Axis_Graph.ResizeProperties)~0; + if (!noTestDelay) yield return new WaitForSeconds(testInterval); + StartCoroutine(sizeTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 3); + graph.resizeEnabled = false; + graph.resizeProperties = (WMG_Axis_Graph.ResizeProperties)0; + yield return new WaitForSeconds(testGroupInterval); + + // Dynamic Data Population via Reflection tests + graph.graphTitleString = "Dynamic Data Population via Reflection"; + StartCoroutine(dynamicDataPopulationViaReflectionTests()); + if (!noTestDelay) yield return new WaitForSeconds(testInterval * 8); + yield return new WaitForSeconds(testGroupInterval); + + // real-time tests + graph.graphTitleString = "Real-time Tests"; + StartCoroutine(realTimeTests()); + if (!noTestDelay) yield return new WaitForSeconds(10); + yield return new WaitForSeconds(testGroupInterval); + + // axis auto grow / shrink Tests + graph.graphTitleString = "Axis Auto Grow / Shrink Tests"; + StartCoroutine(axisAutoGrowShrinkTests()); + if (!noTestDelay) yield return new WaitForSeconds(23); + yield return new WaitForSeconds(testGroupInterval); + + graph.graphTitleString = "Demo Tests Completed Successfully :)"; + } + + IEnumerator autofitTests() { + + string s1 = "Short"; + string s2 = "Medium length"; + string s3 = "This is a lonnnnnnnnnnnnng string"; + +// graph.legend.hideLegend = true; + graph.yAxis.SetLabelsUsingMaxMin = false; + graph.paddingTopBottom = new Vector2 (40, 60); + graph.paddingLeftRight = new Vector2 (60, 40); +// graph.axesType = WMG_Axis_Graph.axesTypes.II; + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s1, s1, s1}); + graph.xAxis.axisLabels.SetList(new List () {s1, s1, s1, s1}); + + graph.autoFitLabels = true; + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s1, s1, s3}); + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s3, s1, s3}); + + if (!noTestDelay) yield return waitTime; + + graph.yAxis.axisLabels.SetList(new List () {s1, s1, s1}); + + if (!noTestDelay) yield return waitTime; + + graph.xAxis.axisLabels.SetList(new List () {s1, s2, s2, s1}); + + if (!noTestDelay) yield return waitTime; + + graph.xAxis.axisLabels.SetList(new List () {s1, s2, s2, s3}); + + if (!noTestDelay) yield return waitTime; + + graph.xAxis.axisLabels.SetList(new List () {s1, s1, s1, s1}); + + if (!noTestDelay) yield return waitTime; + + graph.legend.hideLegend = false; + graph.yAxis.SetLabelsUsingMaxMin = true; + graph.paddingTopBottom = new Vector2 (40, 70); + graph.paddingLeftRight = new Vector2 (45, 40); + graph.xAxis.axisLabels.SetList(new List () {"Q1 '15", "Q2 '15", "Q3 '15", "Q4 '15"}); + graph.autoFitLabels = false; + + } + + IEnumerator groupingTests() { + List xLabels = new List(graph.xAxis.axisLabels); + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + Vector2 p1 = s1.pointValues [3]; + Vector2 p2 = s1.pointValues [6]; + Vector2 p3 = s1.pointValues [9]; + graph.useGroups = true; + + if (!noTestDelay) yield return waitTime; + + // null functionality by removing data + // In this case when grouping is enabled graph maker will automatically add back these missing vector2's but with a negative x value. + // Negative x-index (or group index) is how Graph Maker determines if it is null. + s1.pointValues.RemoveAt (3); + s1.pointValues.RemoveAt (5); + + if (!noTestDelay) yield return waitTime; + + // null functionality by setting negative x index + s1.pointValues[9] = new Vector2(-s1.pointValues[9].x, s1.pointValues[9].y); + + if (!noTestDelay) yield return waitTime; + + // labels based on groups functionality + graph.xAxis.LabelType = WMG_Axis.labelTypes.groups; + graph.xAxis.AxisNumTicks = graph.groups.Count; + + if (!noTestDelay) yield return waitTime; + + // labels centered on each group of bars + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + graph.xAxis.AxisNumTicks = 2; // can be whatever + WMG_Anim.animFloat(()=> graph.xAxis.AxisLabelRotation, x=> graph.xAxis.AxisLabelRotation = x, animDuration, 60); + + if (!noTestDelay) yield return waitTime; + + // set graph to what it was originally + s1.pointValues[3] = p1; + s1.pointValues[6] = p2; + s1.pointValues[9] = p3; + + if (!noTestDelay) yield return waitTime; + + graph.graphType = WMG_Axis_Graph.graphTypes.line; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks_center; + graph.useGroups = false; + graph.xAxis.AxisNumTicks = 5; + graph.xAxis.AxisLabelRotation = 0; + graph.xAxis.axisLabels.SetList(xLabels); + } + + IEnumerator seriesTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + List s1Data = s1.pointValues.list; + List s2Data = s2.pointValues.list; + Color s1PointColor = s1.pointColor; + Color s2PointColor = s2.pointColor; + Vector2 origSize = graph.getSpriteSize(graph.gameObject); + + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x * 2, origSize.y * 2)); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + s1.pointWidthHeight = 15; + + if (!noTestDelay) yield return waitTime; + s1.pointPrefab = 1; + + if (!noTestDelay) yield return waitTime; + s1.pointPrefab = 0; + + if (!noTestDelay) yield return waitTime; + s1.linkPrefab = 1; + s1.lineScale = 1; + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animFloat(()=> s1.linePadding, x=> s1.linePadding = x, animDuration, -15); + + if (!noTestDelay) yield return waitTime; + s1.linkPrefab = 0; + s1.lineScale = 0.5f; + + if (!noTestDelay) yield return waitTime; + List pointColors = new List(); + for (int i = 0; i < s1.pointValues.Count; i++) { + pointColors.Add(new Color(Random.Range(0, 1f),Random.Range(0, 1f),Random.Range(0, 1f),1)); + } + s1.usePointColors = true; + s1.pointColors.SetList(pointColors); + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + s1.usePointColors = false; + + // Create a circle + if (!noTestDelay) yield return waitTime; + s1.UseXDistBetweenToSpace = false; + graph.xAxis.AxisMaxValue = graph.yAxis.AxisMaxValue * (graph.xAxisLength / graph.yAxisLength); + graph.xAxis.SetLabelsUsingMaxMin = true; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.numDecimalsAxisLabels = 1; + s1.pointValues.SetList(graph.GenCircular(s1.pointValues.Count, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2)); + s1.connectFirstToLast = true; + + // Triangle + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenCircular(3, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2)); + + // Triangle rotated 90 degrees, auto animations enabled for awesomeness + graph.autoAnimationsEnabled = true; + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenCircular2(3, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2, 90)); + + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsEnabled = false; + s1.pointValues.SetList(graph.GenCircular(50, graph.xAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f, graph.yAxis.AxisMaxValue/2f-2)); + s1.linePadding = 0; + + if (!noTestDelay) yield return waitTime; + s1.hidePoints = true; + + if (!noTestDelay) yield return waitTime; + s1.lineColor = Color.green; + WMG_Anim.animFloat(()=> s1.lineScale, x=> s1.lineScale = x, animDuration, 2); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animFloat(()=> s1.lineScale, x=> s1.lineScale = x, animDuration, 0.5f); + + if (!noTestDelay) yield return waitTime; + s1.hideLines = true; + s1.hidePoints = false; + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenRandomXY(50, graph.xAxis.AxisMinValue, graph.xAxis.AxisMaxValue, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsEnabled = true; + s1.pointColor = Color.green; + s1.pointValues.SetList(graph.GenRandomXY(50, graph.xAxis.AxisMinValue, graph.xAxis.AxisMaxValue, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsEnabled = false; + + // restore + if (!noTestDelay) yield return waitTime; + s1.lineColor = Color.white; + s1.pointColor = s1PointColor; + s1.hideLines = false; + s1.pointValues.SetList(s1Data); + s1.connectFirstToLast = false; + s1.UseXDistBetweenToSpace = true; + s1.pointWidthHeight = 10; + addSeriesWithRandomData(); + graph.lineSeries[1].GetComponent().pointValues.SetList(s2Data); + graph.lineSeries[1].GetComponent().pointColor = s2PointColor; + graph.lineSeries[1].GetComponent().pointPrefab = 1; + graph.xAxis.SetLabelsUsingMaxMin = false; + graph.xAxis.axisLabels.SetList(new List () {"Q1 '15", "Q2 '15", "Q3 '15", "Q4 '15"}); + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks_center; + graph.xAxis.numDecimalsAxisLabels = 0; + graph.xAxis.AxisMaxValue = 100; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x, origSize.y)); + + if (!noTestDelay) yield return waitTime; + } + + IEnumerator autoAnimationTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + List s1Data = s1.pointValues.list; + List s2Data = s2.pointValues.list; + graph.autoAnimationsEnabled = true; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + // change 1 value + if (!noTestDelay) yield return waitTime; + List s1Data2 = new List(s1Data); + s1Data2[6] = new Vector2(s1Data2[6].x, s1Data2[6].y + 5); + s1.pointValues.SetList(s1Data2); + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(s1Data); + + // change multiple values + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenRandomY(s1Data.Count, 0, s1Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(s1Data); + + // change multiple series multiple values multiple times before animation can finish + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsDuration = 2*testInterval - 0.1f; + s1.pointValues.SetList(graph.GenRandomY(s1Data.Count, 0, s1Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + s2.pointValues.SetList(graph.GenRandomY(s2Data.Count, 0, s2Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + s1.pointValues.SetList(graph.GenRandomY(s1Data.Count, 0, s1Data.Count-1, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + graph.autoAnimationsDuration = testInterval - 0.1f; + s1.pointValues.SetList(s1Data); + s2.pointValues.SetList(s2Data); + + if (!noTestDelay) yield return waitTime; + + graph.autoAnimationsEnabled = false; + } + + IEnumerator animationFunctionTests() { + // Get before and after scale vectors for each series. Sometimes we need to use series data (line widths). + List beforeScaleLine = graph.getSeriesScaleVectors(true, -1, 0); + List afterScaleLine = graph.getSeriesScaleVectors(true, -1, 1); + List beforeScalePoint = graph.getSeriesScaleVectors(false, 0, 0); + List afterScalePoint = graph.getSeriesScaleVectors(false, 1, 1); + List beforeScaleBar; + if (graph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) beforeScaleBar = graph.getSeriesScaleVectors(false, 1, 0); + else beforeScaleBar = graph.getSeriesScaleVectors(false, 0, 1); + + // "Line: All - Center" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.animScaleAllAtOnce(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: All - Left" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Top); + graph.animScaleAllAtOnce(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: All - Right" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Bottom); + graph.animScaleAllAtOnce(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Series - Center" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.animScaleBySeries(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Series - Left" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Top); + graph.animScaleBySeries(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Series - Right" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Bottom); + graph.animScaleBySeries(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine); + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScalePoint, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Line: Point - Center" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.animScaleOneByOne(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine, 2); + graph.animScaleOneByOne(true, animDuration/2f, animDuration/2f, easeType, beforeScalePoint, afterScalePoint, 2); + + if (!noTestDelay) yield return waitTime; + + // "Line: Point - Left" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Top); + graph.animScaleOneByOne(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine, 0); + graph.animScaleOneByOne(true, animDuration/2f, animDuration/2f, easeType, beforeScalePoint, afterScalePoint, 0); + + if (!noTestDelay) yield return waitTime; + + // "Line: Point - Right" + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Bottom); + graph.animScaleOneByOne(false, animDuration, 0, easeType, beforeScaleLine, afterScaleLine, 1); + graph.animScaleOneByOne(true, animDuration/2f, animDuration/2f, easeType, beforeScalePoint, afterScalePoint, 1); + + if (!noTestDelay) yield return waitTime; + + graph.changeAllLinePivots(WMG_Graph_Manager.WMGpivotTypes.Center); + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + + // "Bar: All" + graph.animScaleAllAtOnce(true, animDuration, 0, easeType, beforeScaleBar, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Bar: Series" + graph.animScaleBySeries(true, animDuration, 0, easeType, beforeScaleBar, afterScalePoint); + + if (!noTestDelay) yield return waitTime; + + // "Bar: Point" + graph.animScaleOneByOne(true, animDuration, 0, easeType, beforeScaleBar, afterScalePoint, 0); + + } + + IEnumerator dynamicDataPopulationViaReflectionTests() { + // Create a WMG_Data_Source which acts as the connection between arbitrary data and a Graph Maker graph. + WMG_Data_Source ds = this.gameObject.AddComponent(); + ds.dataSourceType = WMG_Data_Source.WMG_DataSourceTypes.Multiple_Objects_Single_Variable; // in this example we'll use multiple objects + + // Note that WMG_Data_Source does not do data conversion or data transformations (e.g. string / float to vector2) + // The series pointValues expects a List, so the input for multiple objects needs to be a single Vector2 variable on each of the objects + // For single object single variable, it would need to be a List, and for single object multiple variable, it would need one or more Vector2 variables + + // create the data providers (can be any objects or scripts, this is just an example) + List randomData = graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue); + List dataProviders = new List(); + for (int i = 0; i < graph.groups.Count; i++) { + GameObject emptyObj = new GameObject(); + dataProviders.Add(emptyObj); + WMG_X_Data_Provider dp = emptyObj.AddComponent(); + dp.vec1 = randomData[i]; // our random data, in real applications this would come from other sources + ds.addDataProviderToList(dp); // Add our data provider to the data source + } + ds.setVariableName("vec1"); // set the variable name on the data source which matches the Vector2 on the data provider which we are interested in graphing + ds.variableType = WMG_Data_Source.WMG_VariableTypes.Field; // optional - set the variable type to slightly improve performance. + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + // assign the data source to the series, once this happens, the series will detect that the dataSource is not null + // and attempt to pull data from data providers on the referenced data source. + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + List s1Data = s1.pointValues.list; // just grab current data so we can reset the graph to its original state later + s1.pointValuesDataSource = ds; // assign the data source to a series. + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + + // now if data changes occur on the data provider(s), the changes will be automatically applied to the graph + randomData = graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue); + for (int i = 0; i < graph.groups.Count; i++) { + dataProviders[i].GetComponent().vec1 = randomData[i]; + } + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + + graph.autoAnimationsEnabled = true; + // also auto animations should work as well :) + randomData = graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue); + for (int i = 0; i < graph.groups.Count; i++) { + dataProviders[i].GetComponent().vec1 = randomData[i]; + } + + if (!noTestDelay) yield return waitTime; + if (!noTestDelay) yield return waitTime; + + // set graph to original state + graph.autoAnimationsEnabled = false; + s1.pointValuesDataSource = null; + s1.pointValues.SetList(s1Data); + } + + IEnumerator realTimeTests() { + // This is very similar to the dynamic data population via reflection. + // Main difference being the use of some WMG_Axis_Graph functions to start and stop real-time updating / and the x-axis updates based on time. + WMG_Data_Source ds1 = graph.lineSeries[0].AddComponent(); + WMG_Data_Source ds2 = graph.lineSeries[1].AddComponent(); + ds1.dataSourceType = WMG_Data_Source.WMG_DataSourceTypes.Single_Object_Single_Variable; + ds2.dataSourceType = WMG_Data_Source.WMG_DataSourceTypes.Single_Object_Single_Variable; + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + realTimeObj = GameObject.Instantiate(realTimePrefab) as GameObject; + graph.changeSpriteParent(realTimeObj, this.gameObject); + ds1.setDataProvider(realTimeObj.transform); + ds2.setDataProvider(realTimeObj.transform); + ds1.setVariableName("localPosition.x"); + ds2.setVariableName("localPosition.y"); + s1.realTimeDataSource = ds1; + s2.realTimeDataSource = ds2; + graph.xAxis.AxisMaxValue = 0; + graph.xAxis.AxisMaxValue = 5; + graph.yAxis.AxisMinValue = -200; + graph.yAxis.AxisMaxValue = 200; + s1.seriesName = "Hex X"; + s2.seriesName = "Hex Y"; + s1.UseXDistBetweenToSpace = false; + s2.UseXDistBetweenToSpace = false; + graph.xAxis.SetLabelsUsingMaxMin = true; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.numDecimalsAxisLabels = 1; + s1.StartRealTimeUpdate(); + s2.StartRealTimeUpdate(); + WMG_Anim.animPosition(realTimeObj, 3, Ease.Linear, new Vector3(200,-150,0)); + yield return new WaitForSeconds (4); + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-150,100,0)); + yield return new WaitForSeconds (3); + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-125,75,0)); + yield return new WaitForSeconds (3); + + s1.StopRealTimeUpdate(); + s2.StopRealTimeUpdate(); + } + + IEnumerator axisAutoGrowShrinkTests() { + // assumes realTimeTests occurred before this + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + + s1.ResumeRealTimeUpdate(); + s2.ResumeRealTimeUpdate(); + yield return new WaitForSeconds (1); + + graph.graphTitleString = "Axis Auto Grow / Shrink - Disabled"; + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-125,300,0)); + yield return new WaitForSeconds (2); + + WMG_Anim.animPosition(realTimeObj, 1, Ease.Linear, new Vector3(-125,75,0)); + yield return new WaitForSeconds (6); + + graph.graphTitleString = "Axis Auto Grow / Shrink - Enabled"; + graph.yAxis.MaxAutoGrow = true; // increases absolute value of the axis maximum + graph.yAxis.MinAutoGrow = true; // increases absolute value of the axis minimum + graph.yAxis.MaxAutoShrink = true; // decreases absolute value of the axis maximum if series' data is below a % threshold + graph.yAxis.MinAutoShrink = true; // decreases absolute value of the axis minimum if series' data is above a % threshold + graph.autoShrinkAtPercent = 0.6f; // the % threshold for auto strinking + graph.autoGrowAndShrinkByPercent = 0.2f; // the % relative to axis total value that is added / subtracted for grow and shrink occurrences. + + WMG_Anim.animPosition(realTimeObj, 2, Ease.Linear, new Vector3(-125,350,0)); + yield return new WaitForSeconds (3); + + WMG_Anim.animPosition(realTimeObj, 2, Ease.Linear, new Vector3(-125,75,0)); + yield return new WaitForSeconds (3); + + WMG_Anim.animPosition(realTimeObj, 2, Ease.Linear, new Vector3(-5,5,0)); + yield return new WaitForSeconds (8); + + s1.StopRealTimeUpdate(); + s2.StopRealTimeUpdate(); + } + + IEnumerator hideShowTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + + graph.legend.hideLegend = true; + + if (!noTestDelay) yield return waitTime; + graph.xAxis.hideLabels = true; + + if (!noTestDelay) yield return waitTime; + graph.yAxis.hideLabels = true; + + if (!noTestDelay) yield return waitTime; + graph.xAxis.hideTicks = true; + + if (!noTestDelay) yield return waitTime; + graph.yAxis.hideTicks = true; + + if (!noTestDelay) yield return waitTime; + graph.xAxis.hideGrid = true; + + if (!noTestDelay) yield return waitTime; + graph.yAxis.hideGrid = true; + + if (!noTestDelay) yield return waitTime; + graph.SetActive(graph.xAxis.AxisObj, false); + + if (!noTestDelay) yield return waitTime; + graph.SetActive(graph.yAxis.AxisObj, false); + + if (!noTestDelay) yield return waitTime; + s1.hidePoints = true; + + if (!noTestDelay) yield return waitTime; + s2.hideLines = true; + + if (!noTestDelay) yield return waitTime; + s1.hideLines = true; + s2.hidePoints = true; + + if (!noTestDelay) yield return waitTime; + graph.legend.hideLegend = false; + graph.xAxis.hideLabels = false; + graph.yAxis.hideLabels = false; + graph.xAxis.hideTicks = false; + graph.yAxis.hideTicks = false; + graph.xAxis.hideGrid = false; + graph.yAxis.hideGrid = false; + graph.SetActive(graph.xAxis.AxisObj, true); + graph.SetActive(graph.yAxis.AxisObj, true); + s1.hideLines = false; + s2.hideLines = false; + s1.hidePoints = false; + s2.hidePoints = false; + } + + IEnumerator gridsTicksTests() { + List xLabels = new List(graph.xAxis.axisLabels); + + WMG_Anim.animInt(()=> graph.yAxis.AxisNumTicks, x=> graph.yAxis.AxisNumTicks = x, animDuration, 11); + + if (!noTestDelay) yield return waitTime; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.SetLabelsUsingMaxMin = true; + WMG_Anim.animInt(()=> graph.xAxis.AxisNumTicks, x=> graph.xAxis.AxisNumTicks = x, animDuration, 11); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animInt(()=> graph.yAxis.AxisNumTicks, x=> graph.yAxis.AxisNumTicks = x, animDuration, 3); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animInt(()=> graph.xAxis.AxisNumTicks, x=> graph.xAxis.AxisNumTicks = x, animDuration, 5); + + if (!noTestDelay) yield return waitTime; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks_center; + graph.xAxis.SetLabelsUsingMaxMin = false; + graph.xAxis.axisLabels.SetList(xLabels); + } + + IEnumerator sizeTests() { + Vector2 origSize = graph.getSpriteSize(graph.gameObject); + + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x * 2, origSize.y * 2)); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x * 2, origSize.y)); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x, origSize.y * 2)); + + if (!noTestDelay) yield return waitTime; + WMG_Anim.animSize(graph.gameObject, animDuration, Ease.Linear, new Vector2(origSize.x, origSize.y)); + } + + IEnumerator legendTests() { + + graph.legend.legendType = WMG_Legend.legendTypes.Right; + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Bottom; + graph.legend.oppositeSideLegend = true; + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Right; + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Bottom; + graph.legend.oppositeSideLegend = false; + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + addSeriesWithRandomData(); + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Right; + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + graph.deleteSeries(); + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.legend.legendType = WMG_Legend.legendTypes.Bottom; + + } + + IEnumerator dataLabelsTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + + s1.dataLabelsEnabled = true; + s2.dataLabelsEnabled = true; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line_stacked; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + + if (!noTestDelay) yield return waitTime; + s1.dataLabelsEnabled = false; + s2.dataLabelsEnabled = false; + } + + IEnumerator graphTypeAndOrientationTests() { + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked_percent; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.horizontal; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.combo; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line_stacked; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_stacked_percent; + + if (!noTestDelay) yield return waitTime; + graph.graphType = WMG_Axis_Graph.graphTypes.line; + + if (!noTestDelay) yield return waitTime; + graph.orientationType = WMG_Axis_Graph.orientationTypes.vertical; + } + + IEnumerator axesTests() { + graph.axesType = WMG_Axis_Graph.axesTypes.I_II; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.II; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.II_III; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.III; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.III_IV; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.IV; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.I_IV; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.CENTER; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.I; + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.AUTO_ORIGIN_X; + graph.xAxis.AxisUseNonTickPercent = true; + WMG_Anim.animVec2(()=> graph.theOrigin, x=> graph.theOrigin = x, animDuration, new Vector2(graph.theOrigin.x, graph.yAxis.AxisMaxValue), Ease.Linear); + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.AUTO_ORIGIN_Y; + graph.yAxis.AxisUseNonTickPercent = true; + WMG_Anim.animVec2(()=> graph.theOrigin, x=> graph.theOrigin = x, animDuration, new Vector2(graph.xAxis.AxisMaxValue, graph.theOrigin.y), Ease.Linear); + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.AUTO_ORIGIN; + WMG_Anim.animVec2(()=> graph.theOrigin, x=> graph.theOrigin = x, animDuration, new Vector2(graph.xAxis.AxisMaxValue / 4, graph.yAxis.AxisMaxValue / 2), Ease.Linear); + + if (!noTestDelay) yield return waitTime; + graph.axesType = WMG_Axis_Graph.axesTypes.I; + + if (!noTestDelay) yield return waitTime; + } + + IEnumerator addDeleteTests() { + WMG_Series s1 = graph.lineSeries[0].GetComponent(); + WMG_Series s2 = graph.lineSeries[1].GetComponent(); + List s1Data = s1.pointValues.list; + List s2Data = s2.pointValues.list; + Color s1PointColor = s1.pointColor; + Color s2PointColor = s2.pointColor; + float barWidth = graph.barWidth; + + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + + if (!noTestDelay) yield return waitTime; + graph.deleteSeries(); + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + graph.lineSeries[0].GetComponent().pointValues.SetList(s1Data); + graph.lineSeries[0].GetComponent().pointColor = s1PointColor; + + if (!noTestDelay) yield return waitTime; + addSeriesWithRandomData(); + graph.lineSeries[1].GetComponent().pointValues.SetList(s2Data); + graph.lineSeries[1].GetComponent().pointColor = s2PointColor; + graph.lineSeries[1].GetComponent().pointPrefab = 1; + graph.barWidth = barWidth; + } + + void addSeriesWithRandomData() { + + WMG_Series series = graph.addSeries(); + series.UseXDistBetweenToSpace = true; + series.lineScale = 0.5f; + series.pointColor = new Color(Random.Range(0, 1f),Random.Range(0, 1f),Random.Range(0, 1f),1); + series.seriesName = "Series " + graph.lineSeries.Count; + series.pointValues.SetList(graph.GenRandomY(graph.groups.Count, 1, graph.groups.Count, graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue)); + // only need to do this for the Resize Tests - Resize Content, since addSeries calls Init() which does setOriginalPropertyValues + // since we set line scale to 0.5f which is different from the series prefab of 1, the original value for linescale would be 1 without calling setOriginalPropertyValues + series.setOriginalPropertyValues(); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs.meta new file mode 100644 index 0000000..7606c70 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/WMG_X_Dynamic.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 61232e54b1ffbdf46bcf8510d99fda22 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity new file mode 100644 index 0000000..fa18f87 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity @@ -0,0 +1,398 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 7ffecbf61ced25a4294a4c25c4606778, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61232e54b1ffbdf46bcf8510d99fda22, type: 3} + m_Name: + m_EditorClassIdentifier: + graphPrefab: {fileID: 100000, guid: 6982c3473ffb0eb429fbc3cc8e9d0949, type: 3} + graph: {fileID: 0} + performTests: 1 + noTestDelay: 0 + testInterval: 0.5 + testGroupInterval: 1 + easeType: 6 + realTimePrefab: {fileID: 100000, guid: b06ab0af779c54b499c3b8b53a27a115, type: 3} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity.meta new file mode 100644 index 0000000..b5d2d39 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_Dynamic.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 62e05fead2ea5524a952d3054ca2f9cb +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting new file mode 100644 index 0000000..2e17207 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_DynamicSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting.meta new file mode 100644 index 0000000..fcbb181 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Dynamic/X_DynamicSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ffecbf61ced25a4294a4c25c4606778 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie.meta new file mode 100644 index 0000000..76ece64 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9cc2193a8b30b094d80afaa3894d352d +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs new file mode 100644 index 0000000..1bf9ad8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs @@ -0,0 +1,46 @@ +using UnityEngine; +using System.Collections; + +public class WMG_X_Interactive_Pie : MonoBehaviour { + + public Object pieGraphPrefab; + WMG_Pie_Graph graph; + + // Use this for initialization + void Start () { + GameObject graphGO = GameObject.Instantiate(pieGraphPrefab) as GameObject; + graphGO.transform.SetParent(this.transform, false); + graph = graphGO.GetComponent(); + + graph.Init(); // Call Init() to ensure things are initialized + + // lets create an interactive doughnut chart + graph.interactivityEnabled = true; + graph.useDoughnut = true; + graph.doughnutPercentage = 0.5f; + graph.explodeLength = 0; + graph.WMG_Pie_Slice_Click += myPieSliceClickFunction; + graph.WMG_Pie_Slice_MouseEnter += myPieSliceHoverFunction; + graph.WMG_Pie_Legend_Entry_Click += myPieLegendEntryClickFunction; + } + + void myPieLegendEntryClickFunction(WMG_Pie_Graph pieGraph, WMG_Legend_Entry legendEntry) { + //Debug.Log("Pie Legend Entry Clicked: " + legendEntry.name); + } + + void myPieSliceClickFunction(WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice) { + //Debug.Log("Pie Slice Clicked: " + pieGraph.sliceLabels[aSlice.sliceIndex]); + } + + void myPieSliceHoverFunction(WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice, bool hover) { + //Debug.Log("Pie Slice Hover: " + pieGraph.sliceLabels[aSlice.sliceIndex]); + if (hover) { + Vector3 newPos = graph.getPositionFromExplode(aSlice, 30); + WMG_Anim.animPosition(aSlice.gameObject, 1, DG.Tweening.Ease.OutQuad, newPos); + } + else { + Vector3 newPos = graph.getPositionFromExplode(aSlice, 0); + WMG_Anim.animPosition(aSlice.gameObject, 1, DG.Tweening.Ease.OutQuad, newPos); + } + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs.meta new file mode 100644 index 0000000..667995f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/WMG_X_Interactive_Pie.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f29e34a56e283664a8ba55ea61c71d3c +timeCreated: 1459112916 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity new file mode 100644 index 0000000..e175910 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity @@ -0,0 +1,391 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 06a7a13af35eaee409464be2b3d513c3, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1559887525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1559887529} + - component: {fileID: 1559887528} + - component: {fileID: 1559887527} + - component: {fileID: 1559887526} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1559887526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1559887527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1559887528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1559887529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f29e34a56e283664a8ba55ea61c71d3c, type: 3} + m_Name: + m_EditorClassIdentifier: + pieGraphPrefab: {fileID: 100006, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity.meta new file mode 100644 index 0000000..fd5f21b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_Pie.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab2b7f8c90ee7d3418a205b98f4daafc +timeCreated: 1459112905 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting new file mode 100644 index 0000000..3834c0f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Interactive_PieSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting.meta new file mode 100644 index 0000000..feb2674 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Interactive_Pie/X_Interactive_PieSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06a7a13af35eaee409464be2b3d513c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime.meta new file mode 100644 index 0000000..e3d8c32 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e60f855482c5ec8499768c60cf75ee3d +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor.meta new file mode 100644 index 0000000..47a7ad0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea1fbcc9fdfbf9349822415e20119ef1 +folderAsset: yes +timeCreated: 1480834837 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs new file mode 100644 index 0000000..438ac10 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs @@ -0,0 +1,52 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; + +[CustomEditor(typeof(WMG_X_Plot_Overtime))] +public class WMG_X_Plot_Overtime_E : WMG_E_Util +{ + WMG_X_Plot_Overtime script; + Dictionary fields; + + void OnEnable() + { + script = (WMG_X_Plot_Overtime)target; + fields = GetProperties(script); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + DrawCore(); + + if( GUI.changed ) { + EditorUtility.SetDirty( script ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + script.emptyGraphPrefab = EditorGUILayout.ObjectField("Empty Graph Prefab", script.emptyGraphPrefab, typeof(Object), false); + script.plotOnStart = EditorGUILayout.Toggle("Plot On Start", script.plotOnStart); + ExposeProperty(fields["plottingData"]); + script.plotIntervalSeconds = EditorGUILayout.FloatField("Plot Interval Seconds", script.plotIntervalSeconds); + script.plotAnimationSeconds = EditorGUILayout.FloatField("Plot Animation Seconds", script.plotAnimationSeconds); + script.xInterval = EditorGUILayout.FloatField("X Interval", script.xInterval); + script.useAreaShading = EditorGUILayout.Toggle("Use Area Shading", script.useAreaShading); + if (script.useAreaShading) { + script.useComputeShader = EditorGUILayout.Toggle("Use Compute Shader", script.useComputeShader); + } + script.blinkCurrentPoint = EditorGUILayout.Toggle("Blink Current Point", script.blinkCurrentPoint); + script.blinkAnimDuration = EditorGUILayout.FloatField("Blink Anim Duration", script.blinkAnimDuration); + script.moveXaxisMinimum = EditorGUILayout.Toggle("Move xAxis Minimum", script.moveXaxisMinimum); + script.indicatorPrefab = EditorGUILayout.ObjectField("Indicator Prefab", script.indicatorPrefab, typeof(Object), false); + script.indicatorNumDecimals = EditorGUILayout.IntField("Indicator Num Decimals", script.indicatorNumDecimals); + } + + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs.meta new file mode 100644 index 0000000..a165524 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Editor/WMG_X_Plot_Overtime_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c8bcbb4c95ff7274687d98a70673ee6b +timeCreated: 1451755927 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab new file mode 100644 index 0000000..28e0a0c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab @@ -0,0 +1,278 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &130652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433330} + - component: {fileID: 22260296} + - component: {fileID: 11453820} + m_Layer: 0 + m_Name: Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22436166} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22260296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130652} + m_CullTransparentMesh: 1 +--- !u!114 &11453820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.30882353, b: 0.30882353, a: 0.4} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &164282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442448} + - component: {fileID: 22263438} + - component: {fileID: 11499750} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164282} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436166} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22263438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164282} + m_CullTransparentMesh: 1 +--- !u!114 &11499750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Indicator +--- !u!1 &165750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436166} + - component: {fileID: 22203406} + - component: {fileID: 11411174} + - component: {fileID: 11462528} + - component: {fileID: 11429454} + m_Layer: 5 + m_Name: TextBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22442448} + m_Father: {fileID: 22433330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 7, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22203406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_CullTransparentMesh: 1 +--- !u!114 &11411174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27205884, g: 0.27205884, b: 0.27205884, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11462528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11429454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab.meta new file mode 100644 index 0000000..bff9fed --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/Indicator.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80c20b10ae0c83941bb73d7d000d8eb7 +timeCreated: 1452562901 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs new file mode 100644 index 0000000..0b4588f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs @@ -0,0 +1,221 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +public class WMG_X_Plot_Overtime : MonoBehaviour { + + public Object emptyGraphPrefab; + public bool plotOnStart; + public bool plottingData { get {return _plottingData;} + set { + if (_plottingData != value) { + _plottingData = value; + plottingDataC.Changed(); + } + } + } + [SerializeField] private bool _plottingData; + + public float plotIntervalSeconds; + public float plotAnimationSeconds; + Ease plotEaseType = Ease.OutQuad; + public float xInterval; + public bool useAreaShading; + public bool useComputeShader; + public bool blinkCurrentPoint; + public float blinkAnimDuration; + float blinkScale = 2; + public bool moveXaxisMinimum; + public Object indicatorPrefab; + public int indicatorNumDecimals; + + private List changeObjs = new List(); + private WMG_Change_Obj plottingDataC = new WMG_Change_Obj(); + + WMG_Axis_Graph graph; + WMG_Series series1; + GameObject graphOverlay; + GameObject indicatorGO; + + System.Globalization.NumberFormatInfo tooltipNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + System.Globalization.NumberFormatInfo yAxisNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + System.Globalization.NumberFormatInfo seriesDataLabelsNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + System.Globalization.NumberFormatInfo indicatorLabelNumberFormatInfo = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat; + + float addPointAnimTimeline; + Tween blinkingTween; + + // Use this for initialization + void Start () { + changeObjs.Add(plottingDataC); + + GameObject graphGO = GameObject.Instantiate(emptyGraphPrefab) as GameObject; + graphGO.transform.SetParent(this.transform, false); + graph = graphGO.GetComponent(); + graph.legend.hideLegend = true; + graph.stretchToParent(graphGO); + graphOverlay = new GameObject(); + graphOverlay.AddComponent(); + graphOverlay.name = "Graph Overlay"; + graphOverlay.transform.SetParent(graphGO.transform, false); + indicatorGO = GameObject.Instantiate(indicatorPrefab) as GameObject; + indicatorGO.transform.SetParent(graphOverlay.transform, false); + indicatorGO.SetActive(false); + graph.GraphBackgroundChanged += UpdateIndicatorSize; + graph.paddingLeftRight = new Vector2(65, 60); + graph.paddingTopBottom = new Vector2(40, 40); + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + graph.xAxis.SetLabelsUsingMaxMin = true; + graph.autoAnimationsEnabled = false; + graph.xAxis.hideLabels = true; + graph.xAxis.hideTicks = true; + graph.xAxis.hideGrid = true; + graph.yAxis.AxisNumTicks = 5; + graph.yAxis.hideTicks = true; + graph.axisWidth = 1; + graph.yAxis.MaxAutoGrow = true; // auto increase yAxis max if a point value exceeds max + graph.yAxis.MinAutoGrow = true; // auto decrease yAxis min if a point value exceeds min + series1 = graph.addSeries(); + series1.pointColor = Color.red; + series1.lineColor = Color.green; + series1.lineScale = 0.5f; + series1.pointWidthHeight = 8; + graph.changeSpriteColor(graph.graphBackground, Color.black); + if (useAreaShading) { + series1.areaShadingType = WMG_Series.areaShadingTypes.Gradient; + series1.areaShadingAxisValue = graph.yAxis.AxisMinValue; + series1.areaShadingColor = new Color(80f/255f, 100f/255f, 60f/255f, 1f); + series1.areaShadingUsesComputeShader = useComputeShader; + } + graph.tooltipDisplaySeriesName = false; + + // define our own custom functions for labeling + graph.theTooltip.tooltipLabeler = customTooltipLabeler; // override the default labeler for the tooltip + graph.yAxis.axisLabelLabeler = customYAxisLabelLabeler; // override the default labeler for the yAxis + series1.seriesDataLabeler = customSeriesDataLabeler; // override the default labeler for data labels (appear over points when data labels on the series are enabled) + + plottingDataC.OnChange += PlottingDataChanged; + if (plotOnStart) { + plottingData = true; + } + } + + void PlottingDataChanged() { + //Debug.Log("plottingData: " + plottingData); + if (plottingData) { + StartCoroutine(plotData ()); + } + } + + public IEnumerator plotData() { + while(true) { + yield return new WaitForSeconds(plotIntervalSeconds); + if (!plottingData) break; + animateAddPointFromEnd(new Vector2((series1.pointValues.Count == 0 ? 0 : (series1.pointValues[series1.pointValues.Count-1].x + xInterval)), Random.Range(graph.yAxis.AxisMinValue, graph.yAxis.AxisMaxValue*1.2f)), plotAnimationSeconds); + if (blinkCurrentPoint) { + blinkCurrentPointAnimation(); + } + } + } + + void animateAddPointFromEnd(Vector2 pointVec, float animDuration) { + if (series1.pointValues.Count == 0) { // no end to animate from, just add the point + series1.pointValues.Add(pointVec); + indicatorGO.SetActive(true); + graph.Refresh(); // Ensures gamobject list of series points is up to date based on pointValues + updateIndicator(); + } + else { + series1.pointValues.Add (series1.pointValues[series1.pointValues.Count-1]); + if (pointVec.x > graph.xAxis.AxisMaxValue) { // the new point will exceed the x-axis max + addPointAnimTimeline = 0; // animates from 0 to 1 + Vector2 oldEnd = new Vector2(series1.pointValues[series1.pointValues.Count-1].x, series1.pointValues[series1.pointValues.Count-1].y); + Vector2 newStart = new Vector2(series1.pointValues[1].x, series1.pointValues[1].y); + Vector2 oldStart = new Vector2(series1.pointValues[0].x, series1.pointValues[0].y); + WMG_Anim.animFloatCallbacks(() => addPointAnimTimeline, x=> addPointAnimTimeline = x, animDuration, 1, + () => onUpdateAnimateAddPoint(pointVec, oldEnd, newStart, oldStart), + () => onCompleteAnimateAddPoint(), plotEaseType); + } + else { + WMG_Anim.animVec2CallbackU(()=> series1.pointValues[series1.pointValues.Count-1], x=> series1.pointValues[series1.pointValues.Count-1] = x, animDuration, pointVec, + () => updateIndicator(), plotEaseType); + } + } + } + + void blinkCurrentPointAnimation(bool fromOnCompleteAnimateAdd = false) { + graph.Refresh(); // Ensures gamobject list of series points is up to date based on pointValues + WMG_Node lastPoint = series1.getLastPoint().GetComponent(); + string blinkingPointAnimId = series1.GetHashCode() + "blinkingPointAnim"; + DOTween.Kill(blinkingPointAnimId); + blinkingTween = lastPoint.objectToScale.transform.DOScale(new Vector3(blinkScale,blinkScale,blinkScale), blinkAnimDuration).SetEase(plotEaseType) + .SetUpdate(false).SetId(blinkingPointAnimId).SetLoops(-1, LoopType.Yoyo); + if (series1.pointValues.Count > 1) { // ensure previous point scale reset + WMG_Node blinkingNode = series1.getPoints()[series1.getPoints().Count-2].GetComponent(); + if (fromOnCompleteAnimateAdd) { // removing a pointValues index deletes the gameobject at the end, so need to set the timeline from the previous tween + blinkingTween.Goto(blinkAnimDuration * blinkingNode.objectToScale.transform.localScale.x/blinkScale, true); + } + blinkingNode.objectToScale.transform.localScale = Vector3.one; + } + } + + void updateIndicator() { + if (series1.getPoints().Count == 0) return; + WMG_Node lastPoint = series1.getLastPoint().GetComponent(); + graph.changeSpritePositionToY(indicatorGO, lastPoint.transform.localPosition.y); + Vector2 nodeData = series1.getNodeValue(lastPoint); + indicatorLabelNumberFormatInfo.CurrencyDecimalDigits = indicatorNumDecimals; + string textToSet = nodeData.y.ToString("C", indicatorLabelNumberFormatInfo); + graph.changeLabelText(indicatorGO.transform.GetChild(0).GetChild(0).gameObject, textToSet); + } + + void onUpdateAnimateAddPoint(Vector2 newEnd, Vector2 oldEnd, Vector2 newStart, Vector2 oldStart) { + series1.pointValues[series1.pointValues.Count-1] = WMG_Util.RemapVec2(addPointAnimTimeline, 0, 1, oldEnd, newEnd); + graph.xAxis.AxisMaxValue = WMG_Util.RemapFloat(addPointAnimTimeline, 0, 1, oldEnd.x, newEnd.x); + + updateIndicator(); + + if (moveXaxisMinimum) { + series1.pointValues[0] = WMG_Util.RemapVec2(addPointAnimTimeline, 0, 1, oldStart, newStart); + graph.xAxis.AxisMinValue = WMG_Util.RemapFloat(addPointAnimTimeline, 0, 1, oldStart.x, newStart.x); + } + } + + void onCompleteAnimateAddPoint() { + if (moveXaxisMinimum) { + series1.pointValues.RemoveAt(0); + blinkCurrentPointAnimation(true); + } + } + + string customTooltipLabeler(WMG_Series aSeries, WMG_Node aNode) { + Vector2 nodeData = aSeries.getNodeValue(aNode); + tooltipNumberFormatInfo.CurrencyDecimalDigits = aSeries.theGraph.tooltipNumberDecimals; + string textToSet = nodeData.y.ToString("C", tooltipNumberFormatInfo); + if (aSeries.theGraph.tooltipDisplaySeriesName) { + textToSet = aSeries.seriesName + ": " + textToSet; + } + return textToSet; + } + + string customYAxisLabelLabeler(WMG_Axis axis, int labelIndex) { + float num = axis.AxisMinValue + labelIndex * (axis.AxisMaxValue - axis.AxisMinValue) / (axis.axisLabels.Count-1); + yAxisNumberFormatInfo.CurrencyDecimalDigits = axis.numDecimalsAxisLabels; + return num.ToString("C", yAxisNumberFormatInfo); + } + + string customSeriesDataLabeler(WMG_Series series, float val) { + seriesDataLabelsNumberFormatInfo.CurrencyDecimalDigits = series.dataLabelsNumDecimals; + return val.ToString("C", seriesDataLabelsNumberFormatInfo); + } + + void UpdateIndicatorSize(WMG_Axis_Graph aGraph) { + aGraph.changeSpritePositionTo(graphOverlay, aGraph.graphBackground.transform.parent.transform.localPosition); + float indicatorWidth = (aGraph.getSpriteWidth(aGraph.graphBackground) - aGraph.paddingLeftRight[0] - aGraph.paddingLeftRight[1]); + aGraph.changeSpriteSize(indicatorGO, Mathf.RoundToInt(indicatorWidth), 2); + aGraph.changeSpritePositionToX(indicatorGO, indicatorWidth/2f); + //updateIndicator(); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs.meta new file mode 100644 index 0000000..eb2161e --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/WMG_X_Plot_Overtime.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cfcceeba1e9056c4b976569530678cef +timeCreated: 1451753092 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity new file mode 100644 index 0000000..f58dfca --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity @@ -0,0 +1,403 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 78c034fc0e8c3d247801c847f33878f0, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcceeba1e9056c4b976569530678cef, type: 3} + m_Name: + m_EditorClassIdentifier: + emptyGraphPrefab: {fileID: 194256, guid: 859462b9a027b204682c2b80e6b38e2f, type: 3} + plotOnStart: 1 + _plottingData: 0 + plotIntervalSeconds: 1.2 + plotAnimationSeconds: 0.8 + xInterval: 10 + useAreaShading: 1 + useComputeShader: 0 + blinkCurrentPoint: 1 + blinkAnimDuration: 0.3 + moveXaxisMinimum: 1 + indicatorPrefab: {fileID: 130652, guid: 80c20b10ae0c83941bb73d7d000d8eb7, type: 3} + indicatorNumDecimals: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity.meta new file mode 100644 index 0000000..2cf3061 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_Overtime.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 234a4e5e77d04d845ab697937db8dbfe +timeCreated: 1451753004 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting new file mode 100644 index 0000000..87ace3f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Plot_OvertimeSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting.meta new file mode 100644 index 0000000..ff88719 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Plot_Overtime/X_Plot_OvertimeSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78c034fc0e8c3d247801c847f33878f0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph.meta new file mode 100644 index 0000000..57d2828 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9266ac3f8a341ce469c504d2f75cbd53 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs new file mode 100644 index 0000000..8c18eec --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs @@ -0,0 +1,90 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_X_Ring_Graph : WMG_GUI_Functions { + + public Object ringGraphPrefab; + + public bool onlyRandomizeData; + + private List ringGraphs = new List(); + + void Start() { + + GameObject ring1go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring1go, this.gameObject); + changeSpritePositionTo(ring1go, new Vector3(-230, 175)); + WMG_Ring_Graph ring1 = ring1go.GetComponent(); + ring1.Init(); + ring1.values.Add(180); + ring1.values.Add(335); + ring1.leftRightPadding = new Vector2(60,60); + ring1.topBotPadding = new Vector2(50,0); + ring1.innerRadiusPercentage = 0.3f; + ring1.ringPointWidthFactor = 20; + changeSpriteSize(ring1go, 420, 350); + ringGraphs.Add(ring1); + + GameObject ring2go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring2go, this.gameObject); + changeSpritePositionTo(ring2go, new Vector3(200, 115)); + WMG_Ring_Graph ring2 = ring2go.GetComponent(); + ring2.Init(); + ring2.degrees = 180; + ring2.leftRightPadding = new Vector2(60,60); + ring2.topBotPadding = new Vector2(50,-120); + ring2.innerRadiusPercentage = 0.3f; + ring2.ringPointWidthFactor = 20; + changeSpriteSize(ring2go, 420, 230); + ringGraphs.Add(ring2); + + GameObject ring3go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring3go, this.gameObject); + changeSpritePositionTo(ring3go, new Vector3(-230, -180)); + WMG_Ring_Graph ring3 = ring3go.GetComponent(); + ring3.Init(); + ring3.degrees = 0; + ring3.leftRightPadding = new Vector2(60,60); + ring3.topBotPadding = new Vector2(50,50); + ring3.innerRadiusPercentage = 0.3f; + ring3.ringPointWidthFactor = 20; + changeSpriteSize(ring3go, 370, 350); + ringGraphs.Add(ring3); + + GameObject ring4go = GameObject.Instantiate(ringGraphPrefab) as GameObject; + changeSpriteParent(ring4go, this.gameObject); + changeSpritePositionTo(ring4go, new Vector3(200, -180)); + WMG_Ring_Graph ring4 = ring4go.GetComponent(); + ring4.degrees = 0; + ring4.Init(); + ring4.leftRightPadding = new Vector2(60,60); + ring4.topBotPadding = new Vector2(50,50); + ring4.innerRadiusPercentage = 0.3f; + ring4.ringPointWidthFactor = 20; + ring4.bandMode = false; + changeSpriteSize(ring4go, 370, 350); + ringGraphs.Add(ring4); + } + + public void randomize() { + for (int i = 0; i < ringGraphs.Count; i++) { + int numRings = ringGraphs[i].values.Count; + if (!onlyRandomizeData) numRings = Random.Range(1,6); + ringGraphs[i].values.SetList(ringGraphs[i].GenRandomList(numRings, ringGraphs[i].minValue, ringGraphs[i].maxValue)); + if (!onlyRandomizeData) { + ringGraphs[i].bandMode = (1 == Random.Range(0,2)); + if (i == 3) { + ringGraphs[i].degrees = Random.Range(0, 180); + ringGraphs[i].topBotPadding = new Vector2(-ringGraphs[i].outerRadius * (1 - Mathf.Cos(ringGraphs[i].degrees/2 * Mathf.Deg2Rad)) + 50, + -ringGraphs[i].outerRadius * (1 - Mathf.Cos(ringGraphs[i].degrees/2 * Mathf.Deg2Rad)) + 50); + } + } + } + } + + public void dataOnlyChanged() { + onlyRandomizeData = !onlyRandomizeData; + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs.meta new file mode 100644 index 0000000..356b1f0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/WMG_X_Ring_Graph.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 552383284a9793749944f1222cd71a8a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity new file mode 100644 index 0000000..63cab1a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity @@ -0,0 +1,940 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 345f94f0d3590c34687fb4d4aa63dafa, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &370053957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 370053958} + - component: {fileID: 370053960} + - component: {fileID: 370053959} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &370053958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370053957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 535019001} + m_Father: {fileID: 1785400089} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &370053959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370053957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &370053960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370053957} + m_CullTransparentMesh: 1 +--- !u!1 &535019000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 535019001} + - component: {fileID: 535019003} + - component: {fileID: 535019002} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &535019001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 370053958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &535019002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &535019003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019000} + m_CullTransparentMesh: 1 +--- !u!1 &550873807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 550873811} + - component: {fileID: 550873810} + - component: {fileID: 550873809} + - component: {fileID: 550873808} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &550873808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &550873809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &550873810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &550873811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 550873807} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1563535433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563535434} + - component: {fileID: 1563535436} + - component: {fileID: 1563535435} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1563535434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563535433} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1857396238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1563535435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563535433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Randomize +--- !u!222 &1563535436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563535433} + m_CullTransparentMesh: 1 +--- !u!1 &1643927151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1643927152} + - component: {fileID: 1643927154} + - component: {fileID: 1643927153} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1643927152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643927151} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1785400089} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1643927153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643927151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Data Only +--- !u!222 &1643927154 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643927151} + m_CullTransparentMesh: 1 +--- !u!1 &1785400088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785400089} + - component: {fileID: 1785400090} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785400089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785400088} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 370053958} + - {fileID: 1643927152} + m_Father: {fileID: 2080610400} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 380, y: 280} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785400090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785400088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 370053959} + toggleTransition: 1 + graphic: {fileID: 535019002} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2080610403} + m_TargetAssemblyTypeName: + m_MethodName: dataOnlyChanged + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &1857396237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1857396238} + - component: {fileID: 1857396241} + - component: {fileID: 1857396240} + - component: {fileID: 1857396239} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1857396238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1563535434} + m_Father: {fileID: 2080610400} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 200, y: 280} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1857396239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1857396240} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2080610403} + m_TargetAssemblyTypeName: + m_MethodName: randomize + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1857396240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1857396241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857396237} + m_CullTransparentMesh: 1 +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1857396238} + - {fileID: 1785400089} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 552383284a9793749944f1222cd71a8a, type: 3} + m_Name: + m_EditorClassIdentifier: + ringGraphPrefab: {fileID: 172380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + onlyRandomizeData: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity.meta new file mode 100644 index 0000000..1c8ae65 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_Graph.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 9caf342ffac228d42b1e4e92c0145cbf +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting new file mode 100644 index 0000000..339d87f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Ring_GraphSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting.meta new file mode 100644 index 0000000..a610c77 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Ring_Graph/X_Ring_GraphSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 345f94f0d3590c34687fb4d4aa63dafa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie.meta new file mode 100644 index 0000000..df2ba91 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cdc80118110f5214b9effb9569d8f0d4 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab new file mode 100644 index 0000000..b12b256 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab @@ -0,0 +1,475 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &125454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22459890} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22459890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416898} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!1 &129012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448338} + m_Layer: 0 + m_Name: Slices + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129012} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22498256} + m_Father: {fileID: 22465822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -65, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &156968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22416898} + - component: {fileID: 11458476} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22416898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22452684} + - {fileID: 22459890} + m_Father: {fileID: 22498256} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11458476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11408068} + background: {fileID: 163198} + entriesParent: {fileID: 125454} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 1 + _labelType: 3 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 30 + _legendEntryWidth: 160 + _setWidthFromLabels: 1 + _legendEntryHeight: 22 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 0 + _legendEntryFontSize: 10 + _legendEntrySpacing: 10 + _pieSwatchSize: 15 + _backgroundPadding: 10 + _autofitEnabled: 1 + _labelColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &163198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452684} + - component: {fileID: 22299740} + - component: {fileID: 11444266} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22452684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163198} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416898} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22299740 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163198} + m_CullTransparentMesh: 1 +--- !u!114 &11444266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.74264705, g: 0.74264705, b: 0.74264705, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &170080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22438106} + - component: {fileID: 22283576} + - component: {fileID: 11436714} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22438106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22465822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22283576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170080} + m_CullTransparentMesh: 1 +--- !u!114 &11436714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &183370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22465822} + - component: {fileID: 11408068} + m_Layer: 0 + m_Name: EmptyPie + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22465822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22438106} + - {fileID: 22448338} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 600, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1e39e68b988d1f46a87b0b1457a88c7, type: 3} + m_Name: + m_EditorClassIdentifier: + _sliceValues: [] + _sliceLabels: [] + _sliceColors: + - {r: 0, g: 0.62352943, b: 1, a: 1} + - {r: 0.5764706, g: 0.37254903, b: 0, a: 1} + - {r: 0, g: 1, b: 0.37254903, a: 1} + - {r: 0, g: 0.019607844, b: 0.56078434, a: 1} + - {r: 1, g: 0, b: 0.9450981, a: 1} + sliceValuesDataSource: {fileID: 0} + sliceLabelsDataSource: {fileID: 0} + sliceColorsDataSource: {fileID: 0} + background: {fileID: 170080} + backgroundCircle: {fileID: 197050} + slicesParent: {fileID: 129012} + legend: {fileID: 11458476} + legendEntryPrefab: {fileID: 100004, guid: 4d5083fbfd0d5ab4cac1f4d13273fc84, type: 3} + nodePrefab: {fileID: 100004, guid: 680e910cee221cf49a5b6db14baba23d, type: 3} + _resizeEnabled: 1 + _resizeProperties: -5 + _leftRightPadding: {x: 60, y: 190} + _topBotPadding: {x: 60, y: 60} + _bgCircleOffset: 7 + _autoCenter: 1 + _autoCenterMinPadding: 30 + _sortBy: 1 + _swapColorsDuringSort: 1 + _sliceLabelType: 6 + _explodeLength: 5 + _explodeSymmetrical: 1 + _useDoughnut: 0 + _doughnutPercentage: 0 + _limitNumberSlices: 0 + _includeOthers: 0 + _maxNumberSlices: 3 + _includeOthersLabel: Others + _includeOthersColor: {r: 0.7843138, g: 0.8000001, b: 0.6, a: 1} + _animationDuration: 0 + _sortAnimationDuration: 0 + _sliceLabelExplodeLength: -35 + _sliceLabelFontSize: 14 + _numberDecimalsInPercents: 1 + _sliceLabelColor: {r: 1, g: 1, b: 1, a: 1} + _hideZeroValueLegendEntry: 1 + _interactivityEnabled: 0 +--- !u!1 &197050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22498256} + - component: {fileID: 22229204} + - component: {fileID: 11491780} + m_Layer: 5 + m_Name: CircleBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22498256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22416898} + m_Father: {fileID: 22448338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 297, y: 297} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22229204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197050} + m_CullTransparentMesh: 1 +--- !u!114 &11491780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.4745098} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e6ffdd89d7fc424baff9562381e9ec1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab.meta new file mode 100644 index 0000000..9d085d0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/EmptyPie.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90daeca9262be394aa9f30b9b2e2bf4d +timeCreated: 1467562556 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs new file mode 100644 index 0000000..1a6ad32 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs @@ -0,0 +1,23 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_X_Simple_Pie : MonoBehaviour { + + public GameObject emptyPiePrefab; + public WMG_Pie_Graph pieGraph; + public List testData; + public List testStrings; + + // Use this for initialization + void Start () { + GameObject graphGO = GameObject.Instantiate(emptyPiePrefab); + graphGO.transform.SetParent(this.transform, false); + pieGraph = graphGO.GetComponent(); + + pieGraph.Init(); // Important this gets called before setting data + + pieGraph.sliceValues.SetList(testData); + pieGraph.sliceLabels.SetList(testStrings); + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs.meta new file mode 100644 index 0000000..cf159bc --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/WMG_X_Simple_Pie.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e6830ce6e6c8ec242b0062646a1def88 +timeCreated: 1467562644 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity new file mode 100644 index 0000000..080dcf2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity @@ -0,0 +1,404 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 7cb5a97804831ec4a8cf396a1083dca7, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1559887525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1559887529} + - component: {fileID: 1559887528} + - component: {fileID: 1559887527} + - component: {fileID: 1559887526} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1559887526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1559887527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1559887528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1559887529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e6830ce6e6c8ec242b0062646a1def88, type: 3} + m_Name: + m_EditorClassIdentifier: + emptyPiePrefab: {fileID: 183370, guid: 90daeca9262be394aa9f30b9b2e2bf4d, type: 3} + pieGraph: {fileID: 0} + testData: + - 7 + - 4 + - 5 + - 20 + - 2 + testStrings: + - Alpha + - Beta + - Gamma + - Delta + - Epsilon diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity.meta new file mode 100644 index 0000000..da9b6df --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_Pie.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 334026ee64511f54b8c2fc281778b9b8 +timeCreated: 1467562539 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting new file mode 100644 index 0000000..5310eb9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Simple_PieSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting.meta new file mode 100644 index 0000000..647a3a4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Simple_Pie/X_Simple_PieSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cb5a97804831ec4a8cf396a1083dca7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1.meta new file mode 100644 index 0000000..39d7206 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5169842cd1324a14daca60f880291ce8 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab new file mode 100644 index 0000000..4f955ef --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab @@ -0,0 +1,1981 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &102052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22477266} + - component: {fileID: 11470680} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22477266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11470680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &102548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22491136} + - component: {fileID: 22248970} + - component: {fileID: 11462204} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22491136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102548} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22414140} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102548} + m_CullTransparentMesh: 1 +--- !u!114 &11462204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &114768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22423604} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22423604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448612} + - {fileID: 22415254} + - {fileID: 22400328} + - {fileID: 22494042} + - {fileID: 22434654} + - {fileID: 22468490} + - {fileID: 22477266} + - {fileID: 22478704} + - {fileID: 22402486} + - {fileID: 22424402} + - {fileID: 22436272} + - {fileID: 22413654} + - {fileID: 22453420} + m_Father: {fileID: 22400236} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &121710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400328} + - component: {fileID: 11481120} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121710} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11481120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &129598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22464190} + - component: {fileID: 22225580} + - component: {fileID: 11477062} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22464190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129598} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22414140} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22225580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129598} + m_CullTransparentMesh: 1 +--- !u!114 &11477062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &130078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436272} + - component: {fileID: 22226032} + - component: {fileID: 11464574} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22226032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130078} + m_CullTransparentMesh: 1 +--- !u!114 &11464574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &138078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22438140} + - component: {fileID: 22295752} + - component: {fileID: 11474556} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22438140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22475036} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22295752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138078} + m_CullTransparentMesh: 1 +--- !u!114 &11474556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &139268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415254} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139268} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22475036} + m_Father: {fileID: 22423604} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &146002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428850} + - component: {fileID: 22294760} + - component: {fileID: 11415724} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22496884} + - {fileID: 22458990} + m_Father: {fileID: 22424402} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22294760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146002} + m_CullTransparentMesh: 1 +--- !u!114 &11415724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &147502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22458990} + - component: {fileID: 22227148} + - component: {fileID: 11482870} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22458990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147502} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22428850} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22227148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147502} + m_CullTransparentMesh: 1 +--- !u!114 &11482870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &151928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478704} + - component: {fileID: 11456840} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11456840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &153794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22468490} + - component: {fileID: 11419478} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22468490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153794} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11419478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &155522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22497750} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22497750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 155522} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22475036} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &157854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22453420} + - component: {fileID: 22224140} + - component: {fileID: 11432438} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22453420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157854} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22224140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157854} + m_CullTransparentMesh: 1 +--- !u!114 &11432438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &158212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22414140} + - component: {fileID: 22226116} + - component: {fileID: 11459750} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22414140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22464190} + - {fileID: 22491136} + m_Father: {fileID: 22402486} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 170, y: 0} + m_SizeDelta: {x: 340, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22226116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158212} + m_CullTransparentMesh: 1 +--- !u!114 &11459750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &164528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22496884} + - component: {fileID: 22241300} + - component: {fileID: 11498436} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22496884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22428850} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22241300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164528} + m_CullTransparentMesh: 1 +--- !u!114 &11498436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &169450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22475036} + - component: {fileID: 11493588} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22475036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22438140} + - {fileID: 22497750} + m_Father: {fileID: 22415254} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11493588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11427726} + background: {fileID: 138078} + entriesParent: {fileID: 155522} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &173452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448612} + - component: {fileID: 22259214} + - component: {fileID: 11433588} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -70} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22259214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173452} + m_CullTransparentMesh: 1 +--- !u!114 &11433588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3602941, g: 0.3602941, b: 0.3602941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &173782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22401496} + - component: {fileID: 22285212} + - component: {fileID: 11438910} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22401496 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22439140} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22285212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173782} + m_CullTransparentMesh: 1 +--- !u!114 &11438910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &179450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22402486} + - component: {fileID: 11428394} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22402486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22414140} + m_Father: {fileID: 22423604} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11428394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11427726} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 130078} + GridLines: {fileID: 121710} + AxisTicks: {fileID: 188868} + AxisLine: {fileID: 158212} + AxisArrowUR: {fileID: 129598} + AxisArrowDL: {fileID: 102548} + AxisObj: {fileID: 179450} + AxisLabelObjs: {fileID: 102052} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: -40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &182650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439140} + - component: {fileID: 22296970} + - component: {fileID: 11407656} + - component: {fileID: 11463534} + - component: {fileID: 11400212} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22439140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22401496} + m_Father: {fileID: 22400236} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22296970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_CullTransparentMesh: 1 +--- !u!114 &11407656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11463534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11400212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &188868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22494042} + - component: {fileID: 11428460} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22494042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188868} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11428460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &189516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22424402} + - component: {fileID: 11409192} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22424402 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189516} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22428850} + m_Father: {fileID: 22423604} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11409192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11427726} + _axisLabels: [] + AxisTitle: {fileID: 157854} + GridLines: {fileID: 196826} + AxisTicks: {fileID: 153794} + AxisLine: {fileID: 146002} + AxisArrowUR: {fileID: 164528} + AxisArrowDL: {fileID: 147502} + AxisObj: {fileID: 189516} + AxisLabelObjs: {fileID: 151928} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: -40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &194256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400236} + - component: {fileID: 11427726} + m_Layer: 0 + m_Name: EmptyGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194256} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22423604} + - {fileID: 22428942} + - {fileID: 22439140} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11427726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11409192} + xAxis: {fileID: 11428394} + yAxis2: {fileID: 0} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: [] + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11493588} + graphTitle: {fileID: 194846} + graphBackground: {fileID: 173452} + anchoredParent: {fileID: 139268} + seriesParent: {fileID: 199942} + toolTipPanel: {fileID: 182650} + toolTipLabel: {fileID: 173782} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 70} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &194846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22413654} + - component: {fileID: 22267506} + - component: {fileID: 11412458} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22413654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194846} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22267506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194846} + m_CullTransparentMesh: 1 +--- !u!114 &11412458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &196826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22434654} + - component: {fileID: 11462766} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22434654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196826} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423604} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11462766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &199942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428942} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400236} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab.meta new file mode 100644 index 0000000..7239f28 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/EmptyGraph.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 859462b9a027b204682c2b80e6b38e2f +timeCreated: 1438297562 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs new file mode 100644 index 0000000..7b903f0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs @@ -0,0 +1,56 @@ +using UnityEngine; +using System.Collections.Generic; + +public class WMG_X_Tutorial_1 : MonoBehaviour { + + public GameObject emptyGraphPrefab; + + public WMG_Axis_Graph graph; + + public WMG_Series series1; + + public List series1Data; + public bool useData2; + public List series1Data2; + + // Use this for initialization + void Start () { + GameObject graphGO = GameObject.Instantiate(emptyGraphPrefab); + graphGO.transform.SetParent(this.transform, false); + graph = graphGO.GetComponent(); + + series1 = graph.addSeries(); + graph.xAxis.AxisMaxValue = 5; + + if (useData2) { + List groups = new List(); + List data = new List(); + for (int i = 0; i < series1Data2.Count; i++) { + string[] row = series1Data2[i].Split(','); + groups.Add(row[0]); + if (!string.IsNullOrEmpty(row[1])) { + float y = float.Parse(row[1]); + data.Add(new Vector2(i+1, y)); + } + } + + graph.groups.SetList(groups); + graph.useGroups = true; + + graph.xAxis.LabelType = WMG_Axis.labelTypes.groups; + graph.xAxis.AxisNumTicks = groups.Count; + + series1.seriesName = "Fruit Data"; + + series1.UseXDistBetweenToSpace = true; + + series1.pointValues.SetList(data); + } + else { + series1.pointValues.SetList(series1Data); + } + } + + + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs.meta new file mode 100644 index 0000000..587bacb --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/WMG_X_Tutorial_1.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6bc52176b0a853a4e99f20c6488b2ac3 +timeCreated: 1438297615 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity new file mode 100644 index 0000000..30f8281 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity @@ -0,0 +1,403 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: cb1aa6971e4ec9b4d9f6e168be0c6a25, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + - component: {fileID: 2080610403} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2080610403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bc52176b0a853a4e99f20c6488b2ac3, type: 3} + m_Name: + m_EditorClassIdentifier: + emptyGraphPrefab: {fileID: 194256, guid: 859462b9a027b204682c2b80e6b38e2f, type: 3} + graph: {fileID: 0} + series1: {fileID: 0} + series1Data: + - {x: 1, y: 3} + - {x: 2, y: 5} + - {x: 3, y: 6} + useData2: 1 + series1Data2: + - Apples,2 + - Oranges,5 + - Grapes, + - Plums,6 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity.meta new file mode 100644 index 0000000..6fdcb88 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fd5a50f2c6a5c14b98ef0631ccf7189 +timeCreated: 1438297538 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting new file mode 100644 index 0000000..99c63c4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: X_Tutorial_1Settings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting.meta new file mode 100644 index 0000000..30b8050 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Examples/X_Tutorial_1/X_Tutorial_1Settings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb1aa6971e4ec9b4d9f6e168be0c6a25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf b/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf new file mode 100644 index 0000000..7354aa1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf @@ -0,0 +1,1599 @@ +Graph Maker + I. OVERVIEW Page 2 of 53 + + 1.1 GOALS 4 + 1.2 FEATURES + 1.3 FAQ 4 + 1.4 UPGRADE GUIDES 4 + 4 +II. PIE GRAPHS 6 + + 2.1 GETTING STARTED 8 + 2.2 CORE PARAMETERS + 2.3 OTHER SLICE PARAMETERS 8 + 2.4 ANIMATION PARAMETERS 9 + 2.5 LABEL PARAMETERS 10 + 2.6 MISC PARAMETERS 10 + 11 +III. LINE GRAPHS 11 + + 3.1 GETTING STARTED 12 + 3.2 AXIS GRAPH CORE PARAMETERS + 3.3 AXIS GRAPH AXIS PARAMETERS 12 + 3.4 AXIS GRAPH TOOLTIP PARAMETERS 12 + 3.5 AXIS GRAPH ANIMATION PARAMETERS 15 + 3.6 AXIS GRAPH MISC PARAMETERS 17 + 3.7 SERIES PARAMETERS 18 + 3.8 OTHER NOTES 18 + 3.9 ANIMATIONS 19 + 3.10 EVENTS 22 + 3.11 DYNAMICALLY ADD / DELETE SERIES 22 + 3.12 AREA SHADING 23 + 3.13 REAL-TIME UPDATING 23 + 3.14 DATA LABELS 24 + 3.15 DYNAMICALLY RESIZING 25 + 3.16 DUAL-Y AXIS 25 + 26 +IV. BAR GRAPHS 27 + + 4.1 GETTING STARTED 28 + 4.2 AXIS / SERIES GRAPH PARAMETERS + 28 +V. FUNCTIONS & MISC INFO 28 + + 5.1 AXIS GRAPH FUNCTIONS 29 + 5.2 SERIES FUNCTIONS + 5.3 GRAPH MANAGER FUNCTIONS 29 + 5.4 NODE FUNCTIONS 29 + 5.5 POPULATING DATA DYNAMICALLY VIA REFLECTION 30 + 5.6 LEGENDS 31 + 5.7 TEXTMESH PRO 31 + 5.8 CUSTOM TOOLTIPS AND DATALABELS 32 + 34 +VI. SQUARE / RECT / HEX GRIDS 34 + + 6.1 GETTING STARTED 36 + 6.2 PARAMETERS + 36 +VII. RANDOM GRAPHS 37 + + 7.1 GETTING STARTED 38 + 7.2 PARAMETERS + 38 +VIII. HIERARCHICAL SKILL TREES 38 + + 8.1 GETTING STARTED 41 + 8.2 SUMMARY + 8.3 PARAMETERS 41 + 42 +IX. RADAR GRAPHS 42 + + 9.1 GETTING STARTED 44 + 9.2 SUMMARY + 9.3 PARAMETERS 44 + 44 +X. RING GRAPHS 45 + + 47 + 10.1 GETTING STARTED Page 3 of 53 + 10.2 SUMMARY + 10.3 PARAMETERS 47 + 48 +XI. BEZIER BAND GRAPHS 48 + + 11.1 GETTING STARTED 51 + 11.2 SUMMARY + 11.3 PARAMETERS 51 + 52 + 52 + Page 4 of 53 + +I. Overview + + 1.1 Goals + +The primary goal of this package is to make adding quality graph GUIs such as pie graphs, line graphs, and bar +graphs to your project very easy. The secondary goal is to allow a way to create graph based GUIs that don't +necessarily conform to a specific typical graph. Common use cases of these types of graphs include GUI objects +based on grids, trees, and maps. + + 1.2 Features + + Pie Graphs + Line / Bar Graphs + Radar Graphs + Ring Graphs + Random Graphs + Quadrilateral / Hexagonal Grids + Hierarchical Trees + Bezier Band Graphs + Customize visual aspects at run-time + + 1.3 FAQ + +Q: Does Graph Maker work well with just Unity GUI system? I don't use NGUI, Text Mesh PRO, or other 3rd party +systems. +A: Yes! Graph Maker is designed and developed primarily for the Unity GUI system. Using the 3rd party systems +is completely optional. + +Q: I dragged and dropped a Graph Maker prefab into an empty scene, and hit play, but I don't see anything? +A: Since Graph Maker uses the Unity UI system, all graphs (as well as other UI objects), must be a child of a +canvas. To create a canvas in your scene, go to Gameobject -> UI -> Canvas. + +Q: I have some code that instantiates a graph and sets some graph properties. The graph gets created, but my +other code that set the graph properties did nothing? +A: Graph Maker relies on Start() being called, and Instantiate() doesn't call Start() immediately. For Graph +Maker, Start() calls a public Init() function, so just write some code to call Init() immediately after you instantiate +the graph, e.g. myGraph.Init(). Don't worry about Init() being called more than once, Graph Maker handles that. + Page 5 of 53 + +Q: How do I do my own custom stuff when I click or hover over a point or bar in a graph? +A: Write some code to subscribe to the appropriate Graph Maker event. For example, for clicks: + +1. + +2. public class GraphPointInteraction : MonoBehaviour { + +3. + +4. public WMG_Axis_Graph myGraph; + +5. + +6. void MyCustomFunction(WMG_Series series, WMG_Node node) { + +7. Debug.Log("Node: " + node.name + " on series: " + series.name + " was clicked!"); + +8. } + +9. + +10. void Start() { + +11. myGraph.WMG_Click += MyCustomFunction; + +12. } + +13. + +14. } + +Q: I set a list of vector2 for a series, and then looped through the gameobjects of the series using +WMG_Series.getPoints() to add my own custom script to the newly created point gameobjects, but it doesn't +look like my custom script got attached to the newly created gameobjects? +A: Short answer - call Refresh() on the graph immediately after setting the list of vector2. Long answer - Graph +Maker's refresh system looks at all the properties that changed (including lists), and applies the changes that +occurred in the Update() function. Since the changes get applied each frame in the Update() function, the +changes are not immediate, however you can make the changes apply immediately at anytime in your custom +code by calling the Refresh() function. + +Q: My graph dimensions are driven based on Layout groups, and I notice a jitter when the graph resizes. Any +way to fix this? +A: Yes, add this code to WMG_Axis_Graph.cs + +1. void OnRectTransformDimensionsChange () { + +2. if (!hasInit) return; + +3. updateFromResize(); + +4. Refresh(); + +5. } + +Q: When I add 1,000 points I notice a big lag, any way to fix this? +A: First thing to check is whether "Area Shading" is enabled on your series. This functionality creates N-1 (where +N is your number of points) separate instanced materials with different shader properties set for each, and will +significantly slow things down. It is not recommended for graphs of a large number of points. +Second thing you can do is use a Coroutine to load your data overtime rather than all at once to avoid an initial +FPS hit. +Third thing is to consider reducing the number of points shown in your graph to have at least 5 pixels available +per point, otherwise you won't be able to see much. For example, if the graph has 800 pixels on the x-dimension +then 5 pixels per point will get you 800/5 = 160 points. + Page 6 of 53 + +1.4 Upgrade Guides + +Over the past few years Graph Maker has evolved substantially. It has become quite stable and feature- +complete. However, that doesn't mean there won't be more changes on the horizon that break or greatly +change existing behavior. On that note, this section serves as a guide to making old Graph Maker objects / +prefabs work with the newest version of Graph Maker. The idea is that by following these upgrade guides +sequentially from one version to the next it will be possible to reproduce the latest version Graph Maker graph +from older versions of Graph Maker. + +That said, if you plan on making quite a few various different Graph Maker prefabs; I recommend to generate +these prefabs from code. If you generate your prefabs from code you won't really even need to use this upgrade +guide. Instead, you could use your code that generates prefabs to generate prefabs from Graph Maker's latest +version prefab. Graph Maker itself actually creates all axis graph prefabs from one base prefab. That base prefab +is the "LineGraph.prefab". All the other axis graphs (scatter, bar, area shading, stacked line, etc.), are generated +dynamically from code from the Unity editor menu. This code is under Scripts/Editor/WMG_Prefab_Gen.cs + +Upgrading from 1.5.x to 1.5.7 +A) (Do this if you use x/y axis titles) +This upgrade changed how x/y-axis titles are positioned. Additionally, the x/y axis titles are parented to different +objects in the unity hierarchy. First thing is to move the x/y axis titles from being parented to the graph +background to being parented to the x/y-axis lines like so: + +Next, the behavior of the x/y-axis title offset has changed to be based on the axis line. For example, the default +value of y-axis title offset was -40, but should be changed to something like 40 instead to be positively offset +away from the axis line. + +B) (Do this if you plan to use the new dual-y axis chart functionality) +This upgrade also added a whole new secondary y-axis. First make a duplicate of the y-axis object, call it yaxis2 +for clarity. + +Next, references to various objects the axis use need to be set. + Page 7 of 53 + +Set references to the title, the ticks, the line, the top / bottom arrows, the axis object parent, and the labels. The +only reference to not set is the grid lines, grid lines are only controlled by the primary axis. +Note that you also need to create YAxisMarks2, and YAxisLabels2 gameobjects. You can just duplicate the +existing ones used for the original y-axis. +Lastly, on the graph itself under the "Misc" tab, set the reference to the secondary y-axis. + +Upgrading from 1.4+ to 1.5+ +For this upgrade, Graph Maker created a new separate class for axes. Any custom code you have that changes +axes parameters must be updated. For example, if you have code that says "myGraph.xAxisNumTicks = 5", then +the new code needs to be "myGraph.xAxis.NumTicks = 5". +Additionally all lists on graphs were changed to use a new custom list class that is observable and fires events +when elements are added or removed. You can call list functions as normal on Graph Maker lists, however there +is a special case for when setting the list directly to an entirely new list. For example, if you have code such as +"mySeries.PointValues = myList", this must now change to be "mySeries.PointValues.SetList(myList)" + Page 8 of 53 + + II. Pie Graphs + + 2.1 Getting Started + +Drag and drop the PieGraph prefab from the Prefabs/Graphs folder into your scene: + +The graph will appear when you play the scene: + Page 9 of 53 + + 2.2 Core Parameters + +- Resize Enabled / Resize Properties +When the rect transform width / height changes, this determines which pie graph elements resize as a result. + +- Values +This is a list of floats for the actual data of the pie graph. The number of slices is affected by this parameter. For +example, if you entered 6 slice labels, but have only 5 values, only 5 slices will appear and the 6th label is +ignored. + +- Labels +This is the list of strings to label the pie slices. This can appear in the legend, or in text overlaying the pie slices. If +the number of slice values is increased beyond what is specified then extra labels are automatically labeled but +default to the empty string. If the number of slice values is decreased beyond what is specified, then the extra +labels are not automatically deleted. + +- Colors +This is the list of colors of the pie slices. This appears in the legend, and the pie slice itself. If the number of slice +values is increased beyond what is specified then extra colors are automatically added but default to the white +color. If the number of slice values is decreased beyond what is specified, then the extra colors are not +automatically deleted. No auto deletion is by design, so that you only need to create 1 large default color set for +your pie graph that will not be affected by the number of slices that can appear. + +- Left / Right / Top / Bot Padding +Controls the padding of the background relative to the pie graph circle. + +- Auto Center / Auto Center Min Padding +This ensure the pie graph and legend both stay in the center of its rect transform. This will automatically adjust +the background padding as well, using the Min Padding value as the absolute minimum for the padding. + +- Bg Circle Offset +This controls the size of the background circle (behind the pie graph). For example, if this is 10, then the +background circle will exceed the borders of the pie graph slices by 10 pixels. + +- Sort by + +This controls the order that the pie slices appear. The default is Largest_First, meaning that the slice with the +highest value will appear in the top right, and subsequent slices go in clockwise order. The other sorting options + Page 10 of 53 + +should be intuitive based on the name. For the "None" sorting, the slice value corresponding to the 0 index of +the Values list appears in the top right corner. + +- Swap Colors During Sort +When set to true, if the 3rd slice is green and the 3rd slice value gets increased so that it becomes the first slice +after sorting, then the green color will swap to be in the top right slice. If this is set to false, then the colors +remain static, meaning green will always be the third slice. + +- Slice Label Type +Controls how the labels on the slices display. + +- Explode Length +This is the radial distance the pie slices are from the center. A small value here usually enhances the visual +appeal of the graph. + +- Explode Symmetrical +When the explode length is > 0, this determines whether the outer edge of the slices align. + +- Doughnut Radius +This cuts out a circle of the specified radius from each slice. This can be useful for making doughnut graphs. + +- Hide Zero Value Legend Entry +When set to true and the value of a slice is 0, this will hide that legend entry (and re-arrange the other legend +entries). When set to false, the legend entry will remain even though no slice will be visible. + + 2.3 Other Slice Parameters + +- Limit number slices / max slices +When limit number slices is checked, the pie graph will limit the number of slices displayed to this specified +value. So if there are 10 values, and 3 is set then only 3 of those will be used, the 3 used depends on sorting. + +- Include Others / Others Label / Others Color +When include others is checked, the slices that got excluded from limiting the number of slices will be lumped +into a single "Others" slice. So if you have 100 monsters in your game, and the player wants to see the top 10 +monsters they've slain you could show the top 10 and include others, which could be labeled "Other Monsters" +and will include the sum of the other 90 monster data. This also needs to be given its own color defined by the +Others Color. + + 2.4 Animation Parameters + +- Animation Duration / Sort Animation Duration +These parameters are for doing animated updates instead of instant updates. The animation for deleting pie +slices for changing pie slice data is to expand / contract the affected slices. The sorting animation only applies if + Page 11 of 53 + +the sort by parameter is set to something other than none, and the data was changed such that sorting would +rearrange the order of pie slices. The sorting animation shrinks and then expands all of the slices. + + 2.5 Label Parameters + +- Slice Label Explode Length +This controls where the labels that overlay pie slices appear. A value of 0 corresponds with the outer edge of the +pie graph slices. + +- Slice Label Font Size +Controls the font size of the pie slice labels. + +- Number of decimals in percents +This controls the number of decimals displayed in the pie slice labels when a percent is displayed. + +- Slice Label Color +The color of the slice labels + + 2.6 Misc Parameters + +- Values / Labels / Colors Data Source +These reference a WMG_Data_Source script. This script can pull data dynamically via reflection to populate data +used in the graph. + +- Legend +A reference to the legend. Refer to the legend section for info about customizing the legend. + +- Slice Prefab +The prefab used to generate the slices. If you want a different look you can change out the sprite used here. + Page 12 of 53 + + III. Line Graphs + + 3.1 Getting Started + +Drag and drop the LineGraph prefab from the Prefabs/Graphs folder into your scene: + +The graph will appear when you play the scene: + + 3.2 Axis Graph Core Parameters + +-Graph Type +Changes the graph type with one of the following options: + Page 13 of 53 + +-Orientation Type +Change the graph from vertical to horizontal. This is mostly useful for creating horizontal bar charts. +-Axes Type +Change the position of the axes based on a quadrant system. Can also set it to automatically update its position +to be closest to the origin. + +Manual means Graph Maker will not do anything with regards to moving around the axes. +Roman numerals refer to the various quadrant possibilities. +DUAL_Y is for dual-y axis charts. See later section in this manual to learn more. +Auto origin will automatically position the axes to be closest to the origin. So if you change the axes min and max +values such that the axis would change its position, then the axes will automatically adjust to be closest to the +origin. The origin is also configurable via another parameter. +To get axes to not stick to a particular tick set the "Axis Use Non Tick Percent" to true. +- Resize Enabled / Resize Properties +Refer to the dynamic resize section. +- Use Groups / Groups +This option should be used if it is important to graph nulls (e.g. broken line segments), and / or to have axis +labels aligned with groups of bars or line points. +The list of groups is defined by the List groups variable. The number of groups defined here controls how +many Vector2 values must be present for every series. The x value in each Vector2 corresponds with the index of +the group in the List groups. +A function is run whenever the Vector2 list changes for a series that sanitizes the data when grouping is enabled. +This will, for example automatically insert nulls as necessary, and also combine duplicate groups. Note that nulls +are defined by a negative x value in each Vector2. +- Series +This is the list of gameobjects with a WMG_Series script attached. If nothing is specified here, then only the +graph axes and grids will display. + Page 14 of 53 + +- Padding left / right / top / bottom +This controls how the graph background is padded. If these were set to 0, the background would be the same as +the axis lengths, which should be the same as the width and height of the root gameobject. If, for example, the +legend is on the bottom, then you will likely want a larger bottom padding for the legend, unless you want the +legend to not be on the background. + +- The Origin +This is the graph's origin. This will affect the behavior of the auto origin axes type options. + +-Bar Width +This determines the width of the bars for the bar graphs. This is specified here instead of the series script, since +the bar widths should never vary across series. However, the same may not be true for line graph point sizing, +and so the parameter to control point sizes is on the series script. + +- Bar Axis Value +This controls the starting point for bar charts. For example, if the y-axis min is 0 and y-axis max is 20, and this is +set to 10, then the base will start from 10 and either go up or down depending on the data set for each bar. So, a +bar representing a value of 5 will start from 10 and go down to 5, and a bar with a value of 15 will start from 10 +and go up to 15. + +- Auto Update Origin +This automatically sets the origin based on the axes type. For example, if axes type is quadrant I, and the min X +axis value is -100, and min Y value is 50, then the origin will be (-100, 50). + +- Auto Update Bar Width +This updates the bar width when orientation changes based on the ratio of x and y axis lengths. For example if +the x axis length is twice the y axis length and the orientation is changed to horizontal, then the bar width will be +divided by 2. This also ensures bars don't overlap when dynamically adding series by reducing the bar width as +needed. + +- Auto Update Bar Width Spacing +When auto update bar width is enabled, this automatically updates the bar width to be based on a certain +percentage of the graph's axis length. This ensures the total amount of space not occupied by bars is equal to +this percent. For example at 0.3, 30% of the space occupied by bars is empty space. + +- Auto Update Series Axis Spacing +This automatically updates each series "Extra X Space" which is just a padding of space from the axis. For +example for line charts this will set it the extraXSpace to 0, so that the points stay on top of the axes, and for bar +graphs it is the amount of space between bars, so that the bars are evenly spaced from each other and from the +axes. + +- Auto Update Bar Axis Value +This automatically sets the bar axis value to the origin x or y component depending on the graph's orientation. + +- Auto Fit Labels / Auto Fit Padding +This is a work in progress feature, that will ensure labels do not cross the graph background border. + Page 15 of 53 + +3.3 Axis Graph Axis Parameters + +- Axis Max and Min Values +This determines where each point / bar in a series gets positioned. + +- Axis Num Ticks +This determines the number of ticks that appear on each axis. Each tick can also be associated with a tick label +and the gridlines are also aligned with the ticks. The minimum value is forced to be 1 to get around divide by 0 +errors, so if 0 ticks are required, then simply navigate the hierarchy of the graph and disable the ticks. A +parameter may be added to do this later. + +- Min / Max Auto Grow +If true, the absolute value of the corresponding axis value will automatically increase if any series data exceeds +the boundary. The increase amount is specified in another parameter in the Misc parameters. + +- Min / Max Auto Shrink +If true, the absolute value of the corresponding axis value will automatically decrease if any series data is +significantly below the boundary. The decrease amount is specified in another parameter in the Misc +parameters. Also, the threshold at which the decrease happens is specified in another parameter in the Misc +parameters. + +- Axis line padding +This controls how much more space is extended beyond the actual axis length for axis arrows. This will likely +depend on the size of your axis arrow sprite. If set to 0 then the arrow sprite would overlap with your maximum +axis tick which wouldn't look good. + +-Hide Grids +This determines whether grid lines for this axis appear. + +-Hide Ticks +This determines whether tick marks for this axis appear. + +- Axis title string / offset / font size +The string displayed for x / y axis titles. The offsets control the position in relation to the axes. The font size +controls the font size of the axis titles. + +- Axis Use Non Tick Percent +This positions the axes based on percentages rather than on fixed grid ticks. This should be enabled for the auto +origin axes types or the manual axis type. For auto origin axes type, this will move the axes around freely based +on the origin value. + Page 16 of 53 + +Label Parameters + +- Label Type +Determines how many labels there are, and how they are positioned. + +Ticks - There is exactly 1 label per axis tick, and the label is positioned next to the tick. +Ticks_center - There is exactly N - 1 labels where N is the number of ticks. Each label is centered between 2 ticks. +Groups - The number of labels matches the number of groups. The labels are positioned next to the points / bars +in this mode. Also, the labels pull from the List groups variable. +Manual - The number of labels is based off the X/Y labels list, and positioning is based off the label spacing and +dist between variables. + +- Labels +This is the actual list of axis labels. This is usually set automatically, or can be set manually in Manual Label Type +mode or manually in Ticks or Ticks_center Label Type mode when "Set Labels Using Max Min" is disabled. + +- Axis Label Skip Interval +This determines how often a label is shown on the axes. For example at 0, all labels are shown, at 1, every other +label, and at 2 every other 2 labels. + +-Axis Label Skip Start +This determines how many labels to skip at the start to show on the axes. A value of 1 will skip the first 1 label. + +- Axis Label Rotation +Rotates the labels with the specified degrees. + +- Set Labels Using Max Min +If this is true, then the labels automatically get set based on the number of ticks and axis max and min values. If, +different labels like non-numeric labels are desired, then this should be false, and the labels set manually. + +- Axis Label Size / color / font style / font +Customize the visual aspects of axis labels. + +- Num Decimals Axis labels +This controls the number of decimals displayed in the axis labels. + +-Hide Labels +This determines whether x/y axis labels appear. + +- Axis Label Space Offset +These control the distance the labels are offset from the axes. For example, for y-axis labels this is the amount of +space in the x direction the labels are offset from the y-axis. + Page 17 of 53 + +Manual Axes Type Parameters + +- Axis Non Tick Percentage +This is the location of the axes relative to the other axis based on a percentage. This is only used if the "Use Non +Tick Percent" is enabled. This is automatically calculated for the auto origin axes type options. + +- Axis Arrows +These control which, if any arrows display on the axes. + +-Axis ticks right above +These control where the axes ticks appear in relation to the axes themselves. These are always automatically set +if an axes type other than "Manual" is specified. For example, an axes type of quadrant 1, the x-axis ticks will be +below the x-axis, but for axes type of quadrant 3, the x-axis is at the top edge of the graph, and the x-axis labels +should be above instead of below the x-axis. + +- Axis Tick +These control where the axes are actually placed. By default they are set to 0, meaning the axes will be placed at +tick 0, which is the bottom left. If these are set to be the middle tick such as 2 if the max tick is 5, then the axes +will be in the center, corresponding to a 4 quadrant graph. + +- Hide Tick +This will hide the tick label corresponding to the above parameter. Generally you will not need to hide the labels +if the axes are at the edge, but when they are in the middle, the axis labels may overlap the actual axis if this is +not set to true. + +Manual Label Type Parameters + +- Axis Label Spacing +These control the distances labels are offset from the axes lines along the same direction as the axis. This is +generally set automatically based on the X/Y label type, but could be set manually for the manual axis label type. + +- Axis Label Dist Between +This is the distance between each label. This is generally set automatically based on the Label type, but could be +set manually for the manual axis label type. + +3.4 Axis Graph Tooltip Parameters + +- Tooltip Enabled +This will show a tooltip based on where your mouse hovers for points, bars, and legends. The tooltip will display +a single x or y value depending on the graph orientation, and line graphs will display (x,y). Legends will display +the series name. + +- Tooltip Offset +This is the number of pixels to offset the tooltip from the mouse. + Page 18 of 53 + +- Tooltip Number Decimals +This is the number of decimals to display in the tooltip's x and y data. + +- Tooltip Display Series Name +Determines whether or not the series name displays inside the tooltip. Useful if you have many series, otherwise +recommend disabling. + + 3.5 Axis Graph Animation Parameters + +- Tooltip Animations Enabled +Determines whether or not the gameobject underneath the mouse for the tooltip plays an animation. + +- Tooltip Animations Easetype +The easetype for the tooltip animations. + +- Tooltip Animations Duration +The duration for the tooltip animations. + +- Auto Animations Enabled +Determines whether automatic animations play. Automatic animations will happen for orientation change, and +for data changes such that data points are not added or deleted. + +- Auto Animations Easetype +The easetype for auto animations. + +- Auto Animations Duration +The duration for auto animations. + +3.6 Axis Graph Misc Parameters + +-Axis Width +This determines the width of both the x and y axes. + +- Auto shrink at percent +Only used when Min / Max Auto Shrink on an axis is enabled. This is the threshold at which an auto shrink +occurs. It is a percentage of the total axis length. For example, if the y axis min is 0 and max is 100, and this +parameter is 60%, then a shrink will occur when the series data has a data point below 60. + +- Auto grow and shrink by percent +Only used when Min / Max Auto Shrink or Grow on an axis is enabled. This is the amount by which a grow / +shrink increases / decreases an axis max / min value based on the total axis length. For example, if the y axis min +is 0 and max is 100, and the series data has a data point exceeding 100, and this parameter is 20%, then the new +max to be 120. + +- Point prefabs + Page 19 of 53 + +This is the list of point prefabs with which the series' point prefab index corresponds. A series with a point +prefab of 0 means use element 0 in this list. + +- Link prefabs +This is the list of link prefabs with which the series' link prefab index corresponds. A series with a link prefab of 0 +means use element 0 in this list. + +- Bar Prefab +For bar graphs, this is the prefab used in drawing the bars for all series. + +- Series Prefab +Dynamically adding series with the addSeries() function will use this prefab to create the new series. + +- Tick size +The width and height of the axis ticks. + +- Graph title string / offset +The string displayed for the graph title. The offsets control the position in relation to the top of the graph. + +- Y / X Axis +A reference to the Axes. Refer to the Axis Parameters section for info about customizing the axes. + +- Legend +A reference to the legend. Refer to the legend section for info about customizing the legend. + + 3.7 Series Parameters + +Graphs can be customized for each series based on the series parameters. +Note that each series exists under the series parent under the graph parent: + +Core Parameters + +- Point Values +This is the list of Vector2 float data used for this series. This data controls how the points are positioned. In +certain cases the x-value of this data is completely ignored. + +- Combo Type +Applies when the graph's Graph Type is set to Combo. Determines whether the series displays as a line or as a +set of bars. + Page 20 of 53 + +- Series Name +This is the name of the series. This can appear in a graph legend. + +- Point Width Height +For line graphs, this is the width and height of each point sprite. + +- Line Scale +For line graphs, this is the thickness of the lines as defined by the object's transform local scale. + +- Point Color +This is the colors of all the points / bars, unless use point colors is enabled and point colors are specified. + +- Use Point Colors / Point Colors +This can be enabled and individual colors can be specified to colorize individual points / bars. + +- Line Color +The color of the lines for line graphs. + +- Use X Dist Between to Space / Auto Update X Dist Between / X Dist Between Points +These parameters can be used to automatically space data for the x-axis (or y-axis depending on the graph +orientation). If Use X Dist Between To Space is enabled, it is not necessary to set series' x data to be anything +meaningful. +X Dist Between Points controls the spacing between points / bars. If "auto update x Dist Between" is true, then +"X Dist Between Points" auto updates based on the number of points that exist in the series and the length of +the axis. + +- Extra X Space +This adds space between the series and the axis (or shifts the entire series by this amount). This can be used to +add extra space between the series and the axis. It can also be useful to add more spacing between bars for +side-by-side bar charts. Note that this is set automatically if the "Auto Update Series Axis Spacing" is enabled on +the graph. + +- Hide points / lines +These can be used if you want your line graph to only have points or only have lines for example. + +- Connect first to last +If true, this will create a line between the first and last points. This can be used to create a circle or other shapes. + +- Line Padding +This is the amount of space between a line ending and the middle of a point. This can be used for a different +look for line graphs. + +Label Parameters + +Refer to the separate section about data labels. + Page 21 of 53 + +Shading Parameters +Refer to the separate section about area shading. + +Misc Parameters + +- The Graph +This is a reference to the object that has the WMG_Axis_Graph script. An axis graph script is required to render +a series. + +- Real-Time / Point Values Data Source +These reference a WMG_Data_Source script. This script can pull data dynamically via reflection to populate data +used in the graph. + +- Point Prefab +For line graphs, this is the index of the prefab used in drawing the points. The list of possible point prefabs is on +the graph script. + +- Link prefab +For line graphs, this is the index of the prefab used in drawing the lines. The list of possible link prefabs is on the +graph script. + +- Legend Entry Prefab +The prefab used to create the legend entry for this series. + Page 22 of 53 + +3.8 Other Notes + +Note that the grid lines, axis ticks, and axis labels are all implementations of WMG_Grid. Grid parameters are +explained in a later section. + +Horizontal grid is GridLinesX. +Vertical grid is GridLinesY. + +The x-axis and y-axis each are just three sprites, one for the line and two for the arrows. + + 3.9 Animations + +The graph script contains functions that can be used in your own code to do animations. There are currently +three main functions: + +- animScaleAllAtOnce +This animates everything at once. + +- animScaleBySeries +This animates each series consecutively, one after the other. + +- animScaleOneByOne +This animates points or lines based on their position in the List , and attempts to animate across +multiple series at the same time. If each series has the same number of points, then each point should animate +at the same time across all the series. If there are 50 points in one series and 10 points in another series, then 5 +points will animate from the 50 point series in the same time it takes to animate 1 point from the 10 point +series. + +Another useful function to get different looking animations involves changing the pivots of lines: +- changeAllLinePivots + Page 23 of 53 + +3.10 Events + +The graph script contains events that can be used in combination with your custom code to add interactivity to +your graphs. These are currently 12 available events (note that "Leg" refers to legend): + +Note that for NGUI, there are no "MouseLeave" events because for NGUI, there is only an OnHover() event, but +for Daikon, there is both MouseEnter and MouseLeave events. Instead, the OnHover() event passes a boolean to +represent whether it was an enter or leave. + + 3.11 Dynamically Add / Delete Series + +The graph script contains functions to add and delete series: +public WMG_Series addSeries() +public void deleteSeries() +Simple call these functions and a series is added onto the end or deleted from the end. +There are also functions to add / delete a series at a specified indexed position. + Page 24 of 53 + +3.12 Area Shading + +There are several parameters on WMG_Series that allow the ability to add area shading for the series. + +The area shading type can be changed from None (default) to either solid or gradient: + +Area Shading Uses Compute Shader - Determines whether or not the area shading uses a compute shader in +order to render. If enabled, then only a single rectangle is created and the shading is drawn in one pass via a +compute shader, otherwise there is a rectangle created between each 2 points in the series and each rectangle +takes an additional draw call due to the use of custom shaders / instanced materials. It is much better for +performance to use a compute shader, however it will only work for certain platforms. Refer to the Unity docs +for more info - https://docs.unity3d.com/Manual/ComputeShaders.html + +Area Shading Mat Solid / Gradient (only used when compute shader is not enabled) - These are the materials +used on the area shading rectangles. + +Area Shading Parent - The empty gameobject parent for the object(s) created for area shading. + +Area Shading Prefab - Instantiated for each area shading rectangle when not using compute shader. +Area Shading CS Prefab - Instantiated as a single rectangle when using compute shader. + +The Area Shading Color changes the color for all area shading rectangles for the series. + +The Area Shading Axis Value controls the minimum y-value (or x-value for horizontal orientation graphs), that is +used for each area shading rectangle. + Page 25 of 53 + +3.13 Real-Time Updating + +Setting up real-time updating from an arbitrary variable is pretty easy. Simply drag and drop a +WMG_Data_Source script to any object in the scene. Drag and drop this component to the Real Time Data +Source on the WMG_Series component. + +Refer to the Populating Data Dynamically via Reflection section for info on how to setup the WMG_Data_Source +component. + +Then use the following function on the WMG_Series to start and stop plotting data. + +- public void StartRealTimeUpdate() + +- public void StopRealTimeUpdate() + + 3.14 Data Labels + +There are several parameters on WMG_Series that allow the ability to add data labels for the series. + +- Data Labels Enabled +This determines whether or not data labels are created. + +- Data Label Prefab +This is the prefab used to create each data label. This could be changed if there is a need to for example change +the font color or change the font. + +- Data Labels Num Decimals +If the data has decimals, then this determines how many decimals will display in the data labels. + +- Data Labels Font Size / color / font style / font +Customize the visual aspects of the data labels. + +- Data Labels Offset +This can be used to further control the positioning of the data labels. + Page 26 of 53 + +- Data Labels Parent +This is just a reference to the gameobject that is the parent for all data labels created. + + 3.15 Dynamically Resizing + +There are several options on WMG_Axis_Graph that allow the ability to dynamically resize content in a graph +based on the container dimensions of the graph. This means that when this functionality is enabled, changing +the width or height of a RectTransform (UGUI), UIWidget (NGUI), or dfControl (DFGUI) will automatically resize +the graph as well as its content. + +Resize Properties + +The resize properties control what resizes when a graph's width / height changes. + Page 27 of 53 + +3.16 Dual-Y Axis + +To make charts use two different y-axes, set the graph's "Axes Type" to "DUAL_Y". Note that this does not work +for charts of horizontal orientation. After setting this, a new "Yaxis2" tab will appear in the inspector, making it +possible to configure the secondary y-axis. + +All the settings on the secondary y-axis work the same way as the primary y-axis. The only exception being that +the horizontal grid lines are based on the number of ticks of the primary y-axis, and not the secondary y-axis. + +Now to have different series use the secondary y-axis instead of the primary y-axis, set "Use Second Yaxis" to +true. + +That's pretty much all there is to it. Lastly note that the secondary y-axis title is rotated 180 degrees and +anchored on the right side + Page 28 of 53 + + IV. Bar Graphs + + 4.1 Getting Started + +Drag and drop the BarGraph prefab from the Prefabs/Graphs folder into your scene: + +The graph will appear when you play the scene: + + 4.2 Axis / Series Graph Parameters + +Bar graphs can be customized based on the axis graph parameters and the parameters associated with each +series assigned to the graph. Parameters for the axis graph are the same for both line and bar graphs. There are +only a couple parameters that are specific to bar / line. Simply use the graph type parameter to change between +line and bar graphs. + Page 29 of 53 + +V. Functions & Misc Info + + 5.1 Axis Graph Functions + +- public WMG_Series addSeries() +Use this function to create a new series on the graph. This will append it to the end of the list of series. + +- public void deleteSeries() +Use this function to delete the last series on the graph. + +- public List getYAxisLabels() +- public List getXAxisLabels() +These return the list of nodes which are the x/y-axis labels. + +- public List getXAxisTicks() +- public List getYAxisTicks() +These return the list of gameobjects which are the x/y-axis ticks. + + 5.2 Series Functions + +- public List getPoints() +Returns the list of gameobjects which represent the nodes of this series. Each gameobject will have WMG_Node +script. Works the same for line graphs / bar graphs. + +- public List getLines() +Returns the list of gameobjects which represent the links of this series. Each gameobject will have WMG_Link +script. Works for line graphs. + +- public Vector2 getNodeValue(WMG_Node aNode) +Returns the x and y data that corresponds with the given WMG_Node for this series. + +- public GameObject getLegendParent() +Returns the gameobject that is the parent of the legend for this series. + +- public void StartRealTimeUpdate() +If you have setup the graph to do real-time updating with the public variables related to real-time updating, then +this will begin plotting data in real-time. + +- public void StopRealTimeUpdate() +This will stop real-time update data plotting. + Page 30 of 53 + +5.3 Graph Manager Functions + +If you are interested in creating your own complex graphs, then you can use the graph manager as the basis for +your own custom graph. All graph maker graphs inherit from the graph manager (even pie graphs and grids). So +you can use this to create closed loop graphs, or any other more complex graphs. + +- public GameObject CreateNode(Object prefabNode, GameObject parent) +This creates a node. The prefab just needs to have a WMG_Node script attached. If parent is NULL, then the +gameobject that has the graph manager script is used as the parent. + +- public GameObject CreateLink(WMG_Node fromNode, GameObject toNode, Object prefabLink, GameObject +parent) +This creates a link between nodes. Note that both nodes need a WMG_Node script. The prefab link needs to +have a WMG_Link script attached. If parent is null then the to node's parent is used. + +- public void DeleteNode(WMG_Node theNode) +This deletes the given node gameobject, as well as all links associated with this node. + +- public void DeleteLink(WMG_Link theLink) +This deletes the given link gameobject. + +- public List NodesParent +This is the list of all the gameobject nodes in the graph. + +- public List LinksParent +This is the list of all the gameobject links in the graph. + +- public GameObject ReplaceNodeWithNewPrefab(WMG_Node theNode, Object prefabNode) +You can use this to dynamically replace all nodes in a graph with a different prefab node. + +- public List GenLinear(int numPoints, float minX, float maxX, float a, float b) +- public List GenQuadratic(int numPoints, float minX, float maxX, float a, float b, float c) +- public List GenExponential(int numPoints, float minX, float maxX, float a, float b, float c) +- public List GenLogarithmic(int numPoints, float minX, float maxX, float a, float b, float c) +- public List GenCircular(int numPoints, float a, float b, float c) +- public List GenRandomXY(int numPoints, float minX, float maxX, float minY, float maxY) +- public List GenRandomY(int numPoints, float minX, float maxX, float minY, float maxY) +These functions are mainly useful for generating data used in line or bar graphs, however they may be useful in +other graphs, so they are on the graph manager script. + +- public List FindShortestPathBetweenNodes(WMG_Node fromNode, WMG_Node toNode) +Given two nodes return one or more shortest paths between the nodes based on the number of links. There can +be multiple shortest paths in closed loop graphs or grids. + Page 31 of 53 + +- public List FindShortestPathBetweenNodesWeighted(WMG_Node fromNode, WMG_Node +toNode, bool includeRadii) +Given two nodes return one or more shortest paths between the nodes based on the link weights, and also node +radii if include radii is true. Every WMG_Link has a weight variable which you can use to specify weights, and +every WMG_Node has a radius value, which can also be used in the calculation of shortest paths. + + 5.4 Node Functions + +- public void Reposition (float x, float y) +Repositions the node to the newly specified local (NGUI) / relative (Daikon) position. This also repositions all +associated links. +- public void RepositionRelativeToNode (WMG_Node fromNode, bool fixAngle, int degreeStep, float lengthStep) +Repositions the node relative to another node based on the degree and length steps. Refer to the WMG_Editor +example scene in NGUI package / web-player demo posted on the first page of the Unity forum for an example +of this in use. Hold control and / or shift while creating a node from another node. + + 5.5 Populating Data Dynamically via Reflection + +Use the WMG_Data_Source component to populate data dynamically via reflection + +Any Graph Maker script that has a "Data Source" reference will automatically populate data based on the +referenced WMG_Data_Source component. +There are 3 types of data sources: + +There are also public functions that set data provider +public void setDataProviders (List dataProviderList) +public void setDataProvider (T dataProvider) +public void addDataProviderToList (T dataProvider) +public bool removeDataProviderFromList (T dataProvider) +Let's say you want to populate the List for a WMG_Pie_Graph using this component. + Page 32 of 53 + +For single object multiple variables, and single object single variable, you must set the data provider using +setDataProvider(). + +For multiple objects single variable, you must set the data providers using the setDataProviders / add / remove +data provider functions. + +Lastly, specify the variable names that will be used from those objects either through the editor, or also via +script. + +You can optionally set the variable type to improve performance. If no variable type is specified, the code will +search for a field, then a property, then a field of a property, and then a field of a field. + +You can specify a field of a property, for example, you can specify a variable name of "localPosition.x" + +Populating data via Play Maker variables + +Note that playmaker doesn't allow calling a function with a generic (T) argument. To pull in data via Play Maker +variables, open the WMG_Data_Source script and uncomment the top portion of the script by deleting the 2 +lines that say this: + +/* // DELETE THIS LINE FOR USE WITH PLAYMAKER + +Ensure that the data source type is "Multiple_Objects_Single_Variable". Set the variable name to "Value" (this is +the name of the variable where the data is stored for all PlayMaker FSM variables). Then call the following +functions on WMG_Data_Source in PlayMaker: + +addPlaymakerVar(PlaymakerFSM, string) +removePlaymakerVar(PlaymakerFSM, string) + +The first parameter is the PlaymakerFSM object, and the second parameter is the string name of the Playmaker +variable. + + 5.6 Legends + +WMG_Pie_Graph and WMG_Axis_Graph reference a WMG_Legend. In order to customize the legend +appearance, first find the legend in the hierarchy: + Page 33 of 53 + +Core Parameters + +- Hide Legend +Controls whether the legend is displayed. + +- Legend Type +This controls where the legend is positioned (bottom or right), as well as the default arrangement of the legend +entries. Bottom arranges the elements horizontally, but vertically for right. + +- Show Background +Controls whether the legend background is displayed. + +- Opposite side legend +This positions the legend on the opposite side than normal / defined by the legend type. For example for a right +legend, the legend will be placed on the left side if this is enabled. + +- Offset +Controls how far the legend is offset from the graph. + +- Set Width From Labels +When enabled, the legend entry width is automatically set based on the font size and the largest amount of text +in the legend entries. + +- Legend Entry Width / Height +The width / height of every legend entry. + +- Num Rows or Columns +This controls how many rows will appear for horizontal legends, and how many columns will appear for vertical +legends. If the number of series does not divide evenly into the number of rows / columns, then the first row(s) / +column(s) will have the extras. For example, for a horizontal legend, if there are 10 series, and this is set to 4, +then the first 2 rows will have 3, and the second 2 rows will have 2. + +- Legend Entry Link Spacing +This is the length of each of the lines appearing on the side of the node for the legend entry for line graphs. + +- Legend Entry Spacing +This controls the spacing between the icon and the text for the legend entry of this series. + +- Pie Swatch Size +The size of the swatches for pie graph legends + +- Background Padding +The number of pixels of the border of the legend relative to the entries. + +- Autofit Enabled +Changes the number of rows or columns to best fit the graph's width / height. + Page 34 of 53 + +Label Parameters + +- Label Type +Controls how the labels appears for the legend entries. + +- Num Decimals +The number of decimals for the legend text entries. + +- Legend entry font size / color / font style / font +Customize the visual aspects of the legend entry text. + +Misc Parameters + +References to legend objects. + +5.7 TextMesh Pro + +You can use TextMesh Pro instead of UGUI for all text objects with these steps: +1. Import Graph_Maker/TMP/UGUItoTMP.unitypackage +2. Click menu option Assets/Graph Maker/UGUI -> TMP Prefabs +3. Change the code in WMG_GUI_Functions.cs to inherit from WMG_TMP_Text_Functions instead of +WMG_Text_Functions + +5.8 Custom ToolTips and DataLabels + +You can customize tooltips by creating your own custom function with the following signature: + +string myCustomFunction (WMG_Series series, WMG_Node node) {} + +Your function just needs to return the string that displays for a given node that is hovered over. To get the x and +y values corresponding to the node you can use series.getNodeValue(node) + +To use your function just set the publicly exposed delegate like so (where graph is a WMG_Axis_Graph): +graph.theTooltip. tooltipLabeler = myCustomFunction; + +Similarly for data labels (the labels that appear over individual bars or points if you have them enabled can also +be customized). To set the delegate for this, you need a reference to the series (it is series specific) like so: + +series. seriesDataLabeler = myCustomFunction; +where myCustomFunction has the signature: +string myCustomFunction(WMG_Series series, float val); + +Note that the default function that graph maker uses for labeling is set in the WMG_Axis_Graph.Init() which is +called automatically in Start(). But, if you instantiate a graph and set your function in your own custom script in + Page 35 of 53 + +Start() then it will not get set because the Start() function does not happen immediately. To workaround this, +just called graph.Init() after instantiating the graph and before assigning the delegate. + Page 36 of 53 + + VI. Square / Rect / Hex Grids + + 6.1 Getting Started + +Drag and drop the SquareGrid / HexGrid prefab from the Prefabs/Graphs folder into your scene: + +The grids will appear when you play the scene: + Page 37 of 53 + + 6.2 Parameters + +Grids can be customized based on following parameters: + +- Auto Refresh +Automatically refreshes the grid based on changes to grid parameters. + +- Grid Type + +This determines whether the grid will be a square / rectangular grid vs. a hexagonal grid + +- Node Prefab +This is the prefab used for the nodes. + +- Link Prefab +This is the prefab used for the links. For quadrilateral grids, each node has 4 links. For hexagonal grids, each +node has 6 links. + +- Grid num nodes x / y +This determines how many nodes are in the x and y directions. + +- Grid Link Length x / y +This determines the length of the links in the x and y directions. + +- Create Links +This determines whether links are created. + +- No vertical / horizontal links +This determines whether links are created in certain directions. This is primarily used for the grid +implementations in the line graph. The horizontal grid lines have no vertical links checked, and the vertical grid +lines have not horizontal links checked. + Page 38 of 53 + + VII. Random Graphs + + 7.1 Getting Started + +Drag and drop the RandomGraph prefab from the Prefabs/Graphs folder into your scene: + +The graph will appear when you play the scene: + + 7.2 Parameters + +Random Graphs can be customized based on following parameters: + Page 39 of 53 + +- Graph Manager +This is a reference to the game object with the graph manager script required for all graphs. +- Node / link prefabs +The prefabs used for each node and link +- Num Nodes +This is the total number of nodes that will appear in the resulting graph +- Min Angle +This is the minimum possible angle between neighbor nodes. So if this is 15, then there should not exist any 2 +neighbors that are less than 15 degrees apart from one another. +- Min / Max Angle Range +By default the range is 0 - 360, meaning that any randomly generated node can appear at any angle around a +given node. This can be used to control the direction in which the graph propagates. For example, to create +procedural lightning looking graphs you would want to set this to a narrow range like 0 - 45. +- Min / Max random number neighbors +This controls how many neighbors there are for each node. For example, if every node should have 3 neighbors, +then set the min and max to 3. +- Min / Max random link length +This determines the distance between nodes. Setting a high range will create more sporadic looking graphs, +while setting the values equal will generate grid like graphs. + Page 40 of 53 + +- Center propagate +This determines how the propagation proceeds. If it is unchecked, then a node is randomly picked from the set +of unprocessed nodes to process. Processing a node randomly generates neighbors for that node, marks the +node processed, and moves on to another node process. If this is set to true, then the next node processed will +be the oldest one that was created. + +- No link intersection +This ensures that a randomly generated link does not intersect with any existing links. This should generally +always be set to true unless you want to create some strange overlapping graph. + +- No node intersection +This ensures that a randomly generated node will not intersect with any existing nodes. Circle intersection +checks are done using the radii of the nodes. This should generally always be set to true unless you want nodes +to possibly overlap. + +- No node intersection radius padding +This adds onto the radii used in the circle intersection checks used for the node intersection checks. Increasing +this value will ensure that nodes are more spaced apart from one another. + +- Max neighbor attempts +Sometimes highly depending on the parameters used, the graph will fail to produce any results, or fail to +produce all the nodes specified. If this happens a warning is logged to the console saying how many nodes were +produced which was less than the number of nodes you specified. This generally means your parameters were +too specific. If you still feel your parameters are accurate, you can increase this number to try and fully complete +the graph. The default is 100, meaning while processing a neighbor, up to 100 random angles and link lengths +are generated. Failing any of the checks such as the min neighbor angle or intersection checks will increase the +attempt number and generate a new possibility. + +- No link node intersection +This ensures that creating a new node does not intersect an existing link, or that creating a new link does not +intersect an existing node. This performs circle-line intersection checks with the creating link / node with all +existing nodes / links. + +- No links node intersection radius padding +This increases the radius of the node used in the circle-line intersection checks. A higher value will ensure a +graph that has links and nodes that are more spaced apart from each other. + +- Create on start +If this is true, then the GenerateGraph() function is called in the OnStart() function. If you want to change +parameters at run-time and then generate the graph yourself then you would set this to false, get a reference to +the script and call the public function GenerateGraph(). + +- Debug Random Graph +This can be useful to troubleshoot exactly what is happening during the random graph generation process. I +resolved many bugs, and added new functionality using this parameter. + Page 41 of 53 + + VIII. Hierarchical Skill Trees + + 8.1 Getting Started + +Drag and drop the HierarchicalTree prefab into your scene: + +The example tree will then appear when you play the scene: + Page 42 of 53 + +8.2 Summary + +Overall, the tree is a collection of nodes, "invisible nodes", and links. The "invisible nodes" are necessary to +create links that do not appear to start from an actual node. + +Node positions are defined by a column and a row position. Row height and column width are entirely +configurable, so the columns and rows could be represented as a number of pixels. + +The width / height, and radius of all nodes can also be set at the tree level. In this example the radius is set to a +be a little more than half the width / height of the nodes so that the links appear to have a little bit of space +instead of directly touching the node. You could also just set a radius of 0, to have the links go behind the nodes. + +You can also set whether all the nodes represent circles or squares. Square is the default, and the effect is that +the link end and start position will be based on a square edge instead of a circle edge. The radius for a square +means half the width / height of a square, and for a circle, well it means the radius :) + +Lastly, to replace the default white squares there is a prefab list. Each position in the prefab list corresponds to +the node in the lists that define the node's position. You can also replace the default white square with your +own custom default prefab by changing the default node prefab parameter. + +8.3 Parameters + +Core Parameters + +- Num Nodes +This is the number of nodes that will be in the tree (excluding invisible nodes). + +- Num Links +This is the number of links that will be in the tree. + +- Node Prefabs +These prefabs override the default node prefab. Each element in the list corresponds to the nodes in the column +and row position lists. + +- Node Columns +This is each node's column position. + +- Node Rows +This is each node's row position. + +- Link Node From IDs +This is the list of links and each link's from node. The ID here corresponds to the element in the list for the node +columns / rows. For example node column / row element 0 is node ID 1. This list also applies for invisible nodes, +however the node IDs will be denoted by a negative number (explained more in the invisible nodes section). + Page 43 of 53 + +- Link Node To IDs +Same as above, except this is the end point for the link instead of the start point for the link. + +- Num Invisible Nodes +This is the number of invisible nodes that will be in the tree. Invisible nodes are used to create links that do not +necessarily have to start or end from an actual node. In the link To / From IDs list, invisible nodes are +represented by negative numbers. For example -1 means the invisible node at element 0 for the invisible node +columns / rows lists. + +- Invisible Node Columns +This is each invisible node's column position. + +- Invisible Node Rows +This is each invisible node's row position. + +- Node Width Height +This is the height and width of every node's sprite. + +- Node Radius +This is the radius of all circle nodes or half the width / height of all square nodes. This determine the starting and +ending points for the links. + +- Square Nodes +This sets a boolean on all nodes to tell whether or not the node is represented as a square instead of a circle. +Square nodes will have the effect of making the link start and end points be based on the square's edge. + +Misc Parameters + +- Node Parent +This is the parent game object for all the nodes. + +- Link Parent +This is the parent game object for all the links. + +- Default Node Prefab +The default node prefab is a white square, which can be overridden by the node prefab list. + +- Link Prefab +This is the prefab for all the links. + +- Invisible Node Prefab +This is just the prefab for the invisible nodes, and you will probably never need to change this. + Page 44 of 53 + + IX. Radar Graphs + + 9.1 Getting Started + +Drag and drop the RadarGraph prefab into your scene: + +The example radar graph will then appear when you play the scene: + + 9.2 Summary + +Overall, the radar graph is a collection of series from a normal Axis graph. + +Each series has the "Connect First to Last" set to True, which is what allows creating a closed loop line graph. +The points are also all disabled, though they could be enabled if you want points to appear. + +The text labels are also created from a series. The lines are disabled and the points are created from a text node +prefab which is a text label with the WMG_Node script. + Page 45 of 53 + +9.3 Parameters + +- Random Data +This generates random data for the data series of the radar graph, and should typically only be used for +demonstration purposes. To use your own data you would disabled this and use your own List. + +- Num Points +This control how many points or edges there are for the radar graph. So setting 5 here will set all the grids to be +pentagons. + +- Offset +This can be used for moving around the radar graph without moving the graph as a whole (e.g. without moving +the background sprite). + +- Degree offset +This allows rotating the content of the radar graph such as the grids. + +- Radar min / max value +This controls the radius of the radar graph. + +- Num Grids +This is the number of grids that appear. Each grid is evenly spaced. + +- Grid line width / color +Controls visual aspects of the grids. + Page 46 of 53 + +- Num data series +This controls how many data series there are. Typically 1 or maybe 2 can be used. Anything more and the graph +will be difficult to read. + +- Data series line width / colors +Controls visual aspects of the data series. + +- Labels color / offset / font size +Controls visual aspects of the labels. + +- Label strings +The text values of the labels. + +- Hide Labels +Whether to hide the labels. + Page 47 of 53 + + X. Ring Graphs + + 10.1 Getting Started + +Drag and drop the RingGraph prefab into your scene: + +The example ring graph will appear when you play the scene: + Page 48 of 53 + +10.2 Summary + +Overall, the ring graph is a collection of rings and optionally bands. Each ring and band is a radial sprite, that has +an alpha cutout which happens via manipulation of the texture in memory. + +The ring graph can also have an arbitrary number of degrees specified, which controls how many degrees are +cutout from the circle. For example at 180, a half-circle appears for all the rings and bands. + +10.3 Parameters + +Core Parameters + +- Values +This determines where the bands / labels appear. For example, if the min were 100, and the max 200, and a +value of 150 were specified, then the band / label will appear in the center of the graph. + +- Labels +This determines the text displayed in the label for each ring. + +- Band Mode +When band mode is enabled, each ring has a corresponding band, except for the outer most ring. When +disabled, only rings will appear. + Page 49 of 53 + +- Inner Radius Percentage +This is the radius of the innermost ring relative to the outermost ring. The radius of the outermost ring is +determined by the width / height of the graph rect transform. + +- Degrees +This is the number of degrees cut out from all the rings and bands. For example if 90 is specified, then 3/4 of a +circle will appear for all rings and bands. + +- Min Value +This is the value that represents the minimum of the ring graph (the left-most side). + +- Max Value +This is the value that represents the maximum of the ring graph (the right-most side). + +- Band Color +This is the base color given to all bands. + +- Band Colors +This can be used to override colors of individual bands if it is needed that the color be different than the base +band color. + +- Auto Update Band Alpha +This automatically adjusts the alpha of the band colors, such that the bands gradually fade out, the closer the +band is to the center of the graph. + +- Ring Color +This is the color given to all the rings. + +- Ring Width +This is the width of all of the rings. + +- Ring Point Width Factor +Determines the size of the points as a factor of the ring width. + +- Band Padding +This is the padding between a ring and a band. + +- Label line padding +The number of pixels the label lines and the zero line of the graph extend beyond the outer most ring. + +- Left / Right / Top / Bot Padding +The number of pixels of padding for the background sprite in relation to the outer most ring sprite. + Page 50 of 53 + +- Anti Aliasing / Strength +Because the rings and bands are constructed dynamically via texture manipulation, we can have higher control +over the anti-aliasing strength applied to the ring / band sprites. The strength represents a number of pixels to +which alpha fading is applied in order to simulate a perfect circle. + +Misc Parameters + +- Animate Data / Anim Duration / Anim Ease Type +When enabled, any updates to the data will animate the band and label line towards the newly specified value +over the specified animation duration using the specified ease type. + +-Ring IDs +This associates an ID to each ring, so that an API to query individual rings can be used. Also note that an example +API function exists to highlight a particular ring using the ring ID. + Page 51 of 53 + + XI. Bezier Band Graphs + + 11.1 Getting Started + +Drag and drop the BezierBandGraph prefab into your scene: + +The example will appear when you play the scene: + Page 52 of 53 + +11.2 Summary + +Overall, the bezier band graph is just a fancy pie chart / way of visualizing percentages. It is a collection of bands +defined by bezier curves. Each band and its borders are white textures whose colors were manipulated using the +SetPixels() function. + +Note that setting pixels of textures is a slow operation and thus updating this graph in real-time is not really +possible. A lower resolution texture on the band prefab (default 2k x 2k), will greatly increase the speed, but not +look so good. + +11.3 Parameters + +Core Parameters + +- Values +This is the List values used to determine how many, where, and how wide each of the bands are. + +- Labels +This determines the text displayed in the label for each band. + +- Fill Colors +The colors used for each of the bands. + +- Band Line Color +Each band is bordered by 2 lines, this is the color of all of the border lines. + +- Start Height Percent +This is the height in terms of a percentage of the rect transform height that the collection of bands starts at. + +- Band Spacing +The number of pixels between each band. + Page 53 of 53 + +- Band Line Width +The number of pixels in each band line border. + +Cubic Bezier P1 / P2 +- Controls the overall shape of the graph. Play around with these for a different look. Refer to wiki on cubic +bezier formula for more information for what these really control. + +Num Decimals +- The number of decimals used in the labels. + +Font Size +- The font size of the labels. + diff --git a/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf.meta b/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf.meta new file mode 100644 index 0000000..e799b96 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/GraphMaker.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9a0b3d135bb212469503f072c82df8a +timeCreated: 1475430664 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage b/TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage new file mode 100644 index 0000000..c6a271e Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage.meta b/TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage.meta new file mode 100644 index 0000000..94f68e7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Graph_Maker_NGUI.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d0e8940d999a004eb891664a2242a87 +timeCreated: 1440278210 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs.meta new file mode 100644 index 0000000..2089f77 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7adbe416e18ddac45bc24e2e8915bde8 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs.meta new file mode 100644 index 0000000..d95ffdc --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ede8fec8fab9c54eb0e01e4c132c5e1 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab new file mode 100644 index 0000000..2d14313 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab @@ -0,0 +1,2776 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451146} + - component: {fileID: 11407506} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22479848} + m_Father: {fileID: 22453610} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11407506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400012} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 100046} + GridLines: {fileID: 100044} + AxisTicks: {fileID: 100002} + AxisLine: {fileID: 199784} + AxisArrowUR: {fileID: 100048} + AxisArrowDL: {fileID: 100056} + AxisObj: {fileID: 100000} + AxisLabelObjs: {fileID: 179216} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451144} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451140} + - component: {fileID: 11400004} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451134} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22451126} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400004} + - component: {fileID: 22200004} + - component: {fileID: 11400008} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435172} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_CullTransparentMesh: 1 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451124} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22451126} + m_Father: {fileID: 22451120} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -217.5, y: -102.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451130} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451130 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100020} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22451126} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400006} + - component: {fileID: 22200006} + - component: {fileID: 11400010} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435172} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_CullTransparentMesh: 1 +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451120} + - component: {fileID: 11400012} + m_Layer: 0 + m_Name: AreaShadingGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22453610} + - {fileID: 22451124} + - {fileID: 22400022} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -190.2, y: 180.2} + m_SizeDelta: {x: 525, y: 325} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11487216} + xAxis: {fileID: 11407506} + yAxis2: {fileID: 11446876} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 100050} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11433040} + graphTitle: {fileID: 100040} + graphBackground: {fileID: 100026} + anchoredParent: {fileID: 188550} + seriesParent: {fileID: 100018} + toolTipPanel: {fileID: 100062} + toolTipLabel: {fileID: 100060} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 60} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 0 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &100026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400008} + - component: {fileID: 22200008} + - component: {fileID: 11400014} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -60} + m_SizeDelta: {x: 525, y: 325} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22200008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_CullTransparentMesh: 1 +--- !u!114 &11400014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451132} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22451126} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400010} + - component: {fileID: 22200010} + - component: {fileID: 11447004} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416468} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_CullTransparentMesh: 1 +--- !u!114 &11447004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451128} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22451126} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451148} + - component: {fileID: 11487216} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22416468} + m_Father: {fileID: 22453610} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11487216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400012} + _axisLabels: [] + AxisTitle: {fileID: 100030} + GridLines: {fileID: 100052} + AxisTicks: {fileID: 100008} + AxisLine: {fileID: 145728} + AxisArrowUR: {fileID: 157698} + AxisArrowDL: {fileID: 116740} + AxisObj: {fileID: 100038} + AxisLabelObjs: {fileID: 179218} + _AxisMinValue: -5 + _AxisMaxValue: 20 + _AxisNumTicks: 6 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400012} + - component: {fileID: 22200012} + - component: {fileID: 11467990} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_CullTransparentMesh: 1 +--- !u!114 &11467990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451142} + - component: {fileID: 11400022} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400014} + - component: {fileID: 22200014} + - component: {fileID: 11471926} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22479848} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_CullTransparentMesh: 1 +--- !u!114 &11471926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400016} + - component: {fileID: 22200016} + - component: {fileID: 11400026} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22479848} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_CullTransparentMesh: 1 +--- !u!114 &11400026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451126} + - component: {fileID: 11400028} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22451128} + - {fileID: 22451130} + - {fileID: 22451132} + - {fileID: 22451134} + m_Father: {fileID: 22451124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 0.5} + - {x: 2, y: 1} + - {x: 3, y: 4} + - {x: 4, y: 8} + - {x: 5, y: 11} + - {x: 6, y: 12} + - {x: 7, y: 11} + - {x: 8, y: 8} + - {x: 9, y: 4} + - {x: 10, y: 1} + - {x: 11, y: 0.5} + - {x: 12, y: 3} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 100010} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 100032} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400012} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 100020} + nodeParent: {fileID: 100028} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 1, g: 0, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 2 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0.078431375, b: 0.5882353, a: 1} + _areaShadingAxisValue: -2 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &100052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451138} + - component: {fileID: 11400030} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400018} + - component: {fileID: 22200018} + - component: {fileID: 11400032} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100056} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22479848} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200018 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100056} + m_CullTransparentMesh: 1 +--- !u!114 &11400032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400020} + - component: {fileID: 22200020} + - component: {fileID: 11426026} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_CullTransparentMesh: 1 +--- !u!114 &11426026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &100062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400022} + - component: {fileID: 22200022} + - component: {fileID: 11400040} + - component: {fileID: 11400036} + - component: {fileID: 11400034} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400020} + m_Father: {fileID: 22451120} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22200022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_CullTransparentMesh: 1 +--- !u!114 &11400040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11400034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &116740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22443288} + - component: {fileID: 22212314} + - component: {fileID: 11458558} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22443288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116740} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416468} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22212314 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116740} + m_CullTransparentMesh: 1 +--- !u!114 &11458558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &117466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22444630} + - component: {fileID: 11480876} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22444630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11480876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &131244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22464822} + - component: {fileID: 11433040} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22464822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131244} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22486136} + - {fileID: 22475544} + m_Father: {fileID: 22497004} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11433040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11400012} + background: {fileID: 161598} + entriesParent: {fileID: 149218} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 1 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &132758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22464778} + - component: {fileID: 11476524} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22464778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11476524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &145728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22416468} + - component: {fileID: 22207328} + - component: {fileID: 11438926} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22416468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22486804} + - {fileID: 22443288} + - {fileID: 22400010} + m_Father: {fileID: 22451148} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 122.5} + m_SizeDelta: {x: 4, y: 245} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22207328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145728} + m_CullTransparentMesh: 1 +--- !u!114 &11438926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &149218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22475544} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22475544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22464822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &153480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485088} + - component: {fileID: 22216098} + - component: {fileID: 11468786} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22485088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153480} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435172} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22216098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153480} + m_CullTransparentMesh: 1 +--- !u!114 &11468786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &156284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22435172} + - component: {fileID: 22207946} + - component: {fileID: 11407742} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22435172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156284} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400006} + - {fileID: 22400004} + - {fileID: 22485088} + m_Father: {fileID: 22466914} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22207946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156284} + m_CullTransparentMesh: 1 +--- !u!114 &11407742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &157698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22486804} + - component: {fileID: 22240644} + - component: {fileID: 11406746} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22486804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157698} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416468} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22240644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157698} + m_CullTransparentMesh: 1 +--- !u!114 &11406746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &161598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22486136} + - component: {fileID: 22246414} + - component: {fileID: 11466320} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22486136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22464822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22246414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161598} + m_CullTransparentMesh: 1 +--- !u!114 &11466320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &167532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22453610} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22453610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167532} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400008} + - {fileID: 22497004} + - {fileID: 22451142} + - {fileID: 22451144} + - {fileID: 22451138} + - {fileID: 22451140} + - {fileID: 22464778} + - {fileID: 22479216} + - {fileID: 22479218} + - {fileID: 22444630} + - {fileID: 22451146} + - {fileID: 22451148} + - {fileID: 22466914} + - {fileID: 22400012} + m_Father: {fileID: 22451120} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -217.5, y: -102.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &179216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479216} + - component: {fileID: 11479214} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22479216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179216} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11479214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &179218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479218} + - component: {fileID: 11479216} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22479218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22453610} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11479216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &181246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22466914} + - component: {fileID: 11446876} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22466914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22435172} + m_Father: {fileID: 22453610} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11446876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400012} + _axisLabels: [] + AxisTitle: {fileID: 153480} + GridLines: {fileID: 0} + AxisTicks: {fileID: 132758} + AxisLine: {fileID: 156284} + AxisArrowUR: {fileID: 100022} + AxisArrowDL: {fileID: 100016} + AxisObj: {fileID: 181246} + AxisLabelObjs: {fileID: 117466} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &188550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22497004} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22497004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22464822} + m_Father: {fileID: 22453610} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &199784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479848} + - component: {fileID: 22221960} + - component: {fileID: 11482634} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22479848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400016} + - {fileID: 22400018} + - {fileID: 22400014} + m_Father: {fileID: 22451146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 230, y: 0} + m_SizeDelta: {x: 460, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22221960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199784} + m_CullTransparentMesh: 1 +--- !u!114 &11482634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab.meta new file mode 100644 index 0000000..42bdae4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/AreaShadingGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: d53924415924582479ce1432638e3b07 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab new file mode 100644 index 0000000..587b19a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab @@ -0,0 +1,3034 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436376} + - component: {fileID: 11400006} + m_Layer: 0 + m_Name: BarGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448766} + - {fileID: 22436380} + - {fileID: 22400020} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -250, y: 180} + m_SizeDelta: {x: 405, y: 280} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11404152} + xAxis: {fileID: 11415416} + yAxis2: {fileID: 11458296} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 100006} + - {fileID: 100022} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11415474} + graphTitle: {fileID: 100034} + graphBackground: {fileID: 100010} + anchoredParent: {fileID: 123426} + seriesParent: {fileID: 100012} + toolTipPanel: {fileID: 100060} + toolTipLabel: {fileID: 100062} + _graphType: 2 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 60} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436396} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22447236} + - {fileID: 22478956} + - {fileID: 22466108} + - {fileID: 22403818} + m_Father: {fileID: 22436380} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 0.5} + - {x: 2, y: 1} + - {x: 3, y: 4} + - {x: 4, y: 8} + - {x: 5, y: 11} + - {x: 6, y: 12} + - {x: 7, y: 11} + - {x: 8, y: 8} + - {x: 9, y: 4} + - {x: 10, y: 1} + - {x: 11, y: 0.5} + - {x: 12, y: 3} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 198776} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 150408} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400006} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 142018} + nodeParent: {fileID: 165930} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 1, g: 0, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &100010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400002} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -60} + m_SizeDelta: {x: 405, y: 280} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3602941, g: 0.3602941, b: 0.3602941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436380} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100012} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22436396} + - {fileID: 22436398} + m_Father: {fileID: 22436376} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -80} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436398} + - component: {fileID: 11400004} + m_Layer: 0 + m_Name: Series2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22476184} + - {fileID: 22499224} + - {fileID: 22485564} + - {fileID: 22482500} + m_Father: {fileID: 22436380} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 3} + - {x: 2, y: 4} + - {x: 3, y: 5} + - {x: 4, y: 6} + - {x: 5, y: 7} + - {x: 6, y: 8} + - {x: 7, y: 9} + - {x: 8, y: 10} + - {x: 9, y: 11} + - {x: 10, y: 12} + - {x: 11, y: 13} + - {x: 12, y: 14} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 114810} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 179360} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400006} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 125452} + nodeParent: {fileID: 102474} + legendEntry: {fileID: 0} + _comboType: 0 + _useSecondYaxis: 0 + _seriesName: Oranges + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 0, g: 0.7490196, b: 1, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 1 + _linkPrefab: 0 +--- !u!1 &100030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11454276} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22434548} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_CullTransparentMesh: 1 +--- !u!114 &11454276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400004} + - component: {fileID: 22200004} + - component: {fileID: 11495668} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22440154} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_CullTransparentMesh: 1 +--- !u!114 &11495668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400006} + - component: {fileID: 22200006} + - component: {fileID: 11444458} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100034} + m_CullTransparentMesh: 1 +--- !u!114 &11444458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436384} + - component: {fileID: 11400014} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436388} + - component: {fileID: 11400016} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436386} + - component: {fileID: 11400018} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436390} + - component: {fileID: 11400020} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436390 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100042} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436392} + - component: {fileID: 11415416} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22434548} + m_Father: {fileID: 22448766} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11415416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400006} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 100030} + GridLines: {fileID: 100038} + AxisTicks: {fileID: 100042} + AxisLine: {fileID: 136640} + AxisArrowUR: {fileID: 100048} + AxisArrowDL: {fileID: 100050} + AxisObj: {fileID: 100044} + AxisLabelObjs: {fileID: 137096} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400010} + - component: {fileID: 22200010} + - component: {fileID: 11400024} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22434548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_CullTransparentMesh: 1 +--- !u!114 &11400024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400012} + - component: {fileID: 22200012} + - component: {fileID: 11400026} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100050} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22434548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100050} + m_CullTransparentMesh: 1 +--- !u!114 &11400026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400014} + - component: {fileID: 22200014} + - component: {fileID: 11400028} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22462014} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_CullTransparentMesh: 1 +--- !u!114 &11400028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400016} + - component: {fileID: 22200016} + - component: {fileID: 11400030} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22462014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_CullTransparentMesh: 1 +--- !u!114 &11400030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436394} + - component: {fileID: 11404152} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22440154} + m_Father: {fileID: 22448766} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11404152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400006} + _axisLabels: [] + AxisTitle: {fileID: 100032} + GridLines: {fileID: 100036} + AxisTicks: {fileID: 100040} + AxisLine: {fileID: 153234} + AxisArrowUR: {fileID: 145932} + AxisArrowDL: {fileID: 177974} + AxisObj: {fileID: 100058} + AxisLabelObjs: {fileID: 137094} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400020} + - component: {fileID: 22200020} + - component: {fileID: 11400034} + - component: {fileID: 11400038} + - component: {fileID: 11400040} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400022} + m_Father: {fileID: 22436376} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22200020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_CullTransparentMesh: 1 +--- !u!114 &11400034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11400040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &100062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400022} + - component: {fileID: 22200022} + - component: {fileID: 11465986} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400020} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_CullTransparentMesh: 1 +--- !u!114 &11465986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &102474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485564} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22485564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436398} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &114810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482500} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436398} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &117370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22411974} + - component: {fileID: 22278278} + - component: {fileID: 11499810} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22411974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117370} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22462014} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117370} + m_CullTransparentMesh: 1 +--- !u!114 &11499810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &121764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442228} + - component: {fileID: 11466578} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11466578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &123426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472310} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22472310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123426} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22476678} + m_Father: {fileID: 22448766} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &125452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22499224} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22499224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436398} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &125472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22476678} + - component: {fileID: 11415474} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22476678 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22420942} + - {fileID: 22406430} + m_Father: {fileID: 22472310} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11415474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11400006} + background: {fileID: 162850} + entriesParent: {fileID: 129332} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 1 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &129332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22406430} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22406430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129332} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22476678} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &136640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22434548} + - component: {fileID: 22269882} + - component: {fileID: 11421028} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22434548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400010} + - {fileID: 22400012} + - {fileID: 22400002} + m_Father: {fileID: 22436392} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 170, y: 0} + m_SizeDelta: {x: 340, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22269882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136640} + m_CullTransparentMesh: 1 +--- !u!114 &11421028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &137094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22437094} + - component: {fileID: 11437090} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22437094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137094} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11437090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &137096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22437096} + - component: {fileID: 11437092} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22437096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11437092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &139900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22462014} + - component: {fileID: 22274950} + - component: {fileID: 11423604} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22462014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139900} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400016} + - {fileID: 22400014} + - {fileID: 22411974} + m_Father: {fileID: 22446254} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22274950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139900} + m_CullTransparentMesh: 1 +--- !u!114 &11423604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &141392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448766} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 141392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400000} + - {fileID: 22472310} + - {fileID: 22436388} + - {fileID: 22436390} + - {fileID: 22436384} + - {fileID: 22436386} + - {fileID: 22442228} + - {fileID: 22437096} + - {fileID: 22437094} + - {fileID: 22426958} + - {fileID: 22436392} + - {fileID: 22436394} + - {fileID: 22446254} + - {fileID: 22400006} + m_Father: {fileID: 22436376} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -80} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &142018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478956} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436396} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &142270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446254} + - component: {fileID: 11458296} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22462014} + m_Father: {fileID: 22448766} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11458296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400006} + _axisLabels: [] + AxisTitle: {fileID: 117370} + GridLines: {fileID: 0} + AxisTicks: {fileID: 121764} + AxisLine: {fileID: 139900} + AxisArrowUR: {fileID: 100054} + AxisArrowDL: {fileID: 100052} + AxisObj: {fileID: 142270} + AxisLabelObjs: {fileID: 148668} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &145932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22489118} + - component: {fileID: 22297922} + - component: {fileID: 11485496} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22489118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145932} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22440154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22297922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145932} + m_CullTransparentMesh: 1 +--- !u!114 &11485496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22426958} + - component: {fileID: 11403166} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22426958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148668} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448766} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11403166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &150408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22447236} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22447236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &153234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22440154} + - component: {fileID: 22209632} + - component: {fileID: 11464156} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22440154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153234} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22489118} + - {fileID: 22471414} + - {fileID: 22400004} + m_Father: {fileID: 22436394} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 4, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22209632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153234} + m_CullTransparentMesh: 1 +--- !u!114 &11464156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &162850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22420942} + - component: {fileID: 22237940} + - component: {fileID: 11451688} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22420942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22476678} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22237940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162850} + m_CullTransparentMesh: 1 +--- !u!114 &11451688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &165930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22466108} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22466108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436396} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &177974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471414} + - component: {fileID: 22265414} + - component: {fileID: 11467396} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22471414 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177974} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22440154} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22265414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177974} + m_CullTransparentMesh: 1 +--- !u!114 &11467396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &179360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22476184} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22476184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &198776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22403818} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22403818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198776} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22436396} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab.meta new file mode 100644 index 0000000..e43d0b0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BarGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 03e2e331c88c6fa418e40ee5ec231496 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab new file mode 100644 index 0000000..5ea4829 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &130478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22405642} + - component: {fileID: 11416304} + m_Layer: 5 + m_Name: BezierBandGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22405642 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130478} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22483138} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11416304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f4ec12956438454ab634f23a849ed70, type: 3} + m_Name: + m_EditorClassIdentifier: + _values: + - 0.7 + - 0.2 + - 0.1 + _labels: + - A + - B + - C + _fillColors: + - {r: 0, g: 0.21379304, b: 1, a: 0.49019608} + - {r: 0, g: 0.5448277, b: 1, a: 0.49019608} + - {r: 0, g: 0.75172424, b: 1, a: 0.49019608} + bandsParent: {fileID: 144866} + bandPrefab: {fileID: 166748, guid: 9afd5bbe5576af34d998b4dd92dc9fa1, type: 3} + _bandLineColor: {r: 0, g: 0, b: 0, a: 1} + _startHeightPercent: 0.14 + _bandSpacing: 15 + _bandLineWidth: 20 + _cubicBezierP1: {x: 1, y: 0} + _cubicBezierP2: {x: 0.5, y: 0} + _numDecimals: 1 + _fontSize: 11 +--- !u!1 &144866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483138} + m_Layer: 5 + m_Name: Bands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144866} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22405642} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab.meta new file mode 100644 index 0000000..f7e07f4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/BezierBandGraph.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54c5fdf76259295449dd7a5866cecade +timeCreated: 1433795662 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab new file mode 100644 index 0000000..95b7b81 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485158} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: HexGrid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22485158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 230, y: -280} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 1 + gridType: 1 + nodePrefab: {fileID: 100000, guid: b06ab0af779c54b499c3b8b53a27a115, type: 3} + linkPrefab: {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + gridNumNodesX: 6 + gridNumNodesY: 14 + gridLinkLengthX: 0 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab.meta new file mode 100644 index 0000000..4d494ae --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HexGrid.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab new file mode 100644 index 0000000..e213871 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442912} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: HierarchicalTree + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22442914} + - {fileID: 22442916} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 300, y: 600} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03bab7ea82d17df4aa925cf744536a70, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeParent: {fileID: 100002} + linkParent: {fileID: 100004} + defaultNodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 100004, guid: 6404e7251e02b8747bfd892f254804dd, type: 3} + numNodes: 10 + numLinks: 9 + nodePrefabs: [] + nodeColumns: 01000000010000000100000002000000020000000200000002000000030000000300000003000000 + nodeRows: 02000000040000000600000001000000030000000400000006000000020000000300000005000000 + linkNodeFromIDs: 0100000002000000040000000400000005000000ffffffff060000000800000009000000 + linkNodeToIDs: 02000000030000000500000008000000060000000300000007000000090000000a000000 + invisibleNodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + numInvisibleNodes: 1 + invisibleNodeColumns: 02000000 + invisibleNodeRows: 05000000 + _nodeWidthHeight: 50 + _nodeRadius: 30 + _squareNodes: 1 + _resizeEnabled: 1 + _resizeProperties: -1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442916} + m_Layer: 0 + m_Name: nodes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22442912} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442914} + m_Layer: 0 + m_Name: links + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22442912} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab.meta new file mode 100644 index 0000000..c250662 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/HierarchicalTree.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 5ed5cbf89e8cff6458ee0d49b446c8c9 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab new file mode 100644 index 0000000..6d02faf --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab @@ -0,0 +1,3034 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492338} + - component: {fileID: 11400004} + m_Layer: 0 + m_Name: LineGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22435412} + - {fileID: 22492342} + - {fileID: 22400022} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -150} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11457214} + xAxis: {fileID: 11463984} + yAxis2: {fileID: 11491900} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 100022} + - {fileID: 100012} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11495378} + graphTitle: {fileID: 100030} + graphBackground: {fileID: 100008} + anchoredParent: {fileID: 109640} + seriesParent: {fileID: 100006} + toolTipPanel: {fileID: 100062} + toolTipLabel: {fileID: 100060} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 70} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492342} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22492344} + - {fileID: 22492346} + m_Father: {fileID: 22492338} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -70} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3602941, g: 0.3602941, b: 0.3602941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492346} + - component: {fileID: 11400002} + m_Layer: 0 + m_Name: Series2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100012} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22408188} + - {fileID: 22440118} + - {fileID: 22429240} + - {fileID: 22434470} + m_Father: {fileID: 22492342} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 3} + - {x: 2, y: 4} + - {x: 3, y: 5} + - {x: 4, y: 6} + - {x: 5, y: 7} + - {x: 6, y: 8} + - {x: 7, y: 9} + - {x: 8, y: 10} + - {x: 9, y: 11} + - {x: 10, y: 12} + - {x: 11, y: 13} + - {x: 12, y: 14} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 121416} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 120160} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400004} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 128008} + nodeParent: {fileID: 185674} + legendEntry: {fileID: 0} + _comboType: 0 + _useSecondYaxis: 0 + _seriesName: Oranges + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 0, g: 0.7490196, b: 1, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 1 + _linkPrefab: 0 +--- !u!1 &100022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492344} + - component: {fileID: 11400006} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22410592} + - {fileID: 22466816} + - {fileID: 22456918} + - {fileID: 22423336} + m_Father: {fileID: 22492342} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 0.5} + - {x: 2, y: 1} + - {x: 3, y: 4} + - {x: 4, y: 8} + - {x: 5, y: 11} + - {x: 6, y: 12} + - {x: 7, y: 11} + - {x: 8, y: 8} + - {x: 9, y: 4} + - {x: 10, y: 1} + - {x: 11, y: 0.5} + - {x: 12, y: 3} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 162044} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 199374} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400004} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 118290} + nodeParent: {fileID: 198860} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 1, g: 0, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &100028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492372} + - component: {fileID: 11400014} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492372 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11434176} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_CullTransparentMesh: 1 +--- !u!114 &11434176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400004} + - component: {fileID: 22200004} + - component: {fileID: 11423366} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22407124} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_CullTransparentMesh: 1 +--- !u!114 &11423366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400006} + - component: {fileID: 22200006} + - component: {fileID: 11471070} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22473980} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100034} + m_CullTransparentMesh: 1 +--- !u!114 &11471070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492368} + - component: {fileID: 11400016} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492370} + - component: {fileID: 11400018} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492370 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492366} + - component: {fileID: 11400020} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492376} + - component: {fileID: 11491900} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100042} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22407124} + m_Father: {fileID: 22435412} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11491900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400004} + _axisLabels: [] + AxisTitle: {fileID: 100032} + GridLines: {fileID: 0} + AxisTicks: {fileID: 100036} + AxisLine: {fileID: 147646} + AxisArrowUR: {fileID: 100046} + AxisArrowDL: {fileID: 100044} + AxisObj: {fileID: 100042} + AxisLabelObjs: {fileID: 187720} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400008} + - component: {fileID: 22200008} + - component: {fileID: 11400022} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22407124} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_CullTransparentMesh: 1 +--- !u!114 &11400022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400010} + - component: {fileID: 22200010} + - component: {fileID: 11400024} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22407124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_CullTransparentMesh: 1 +--- !u!114 &11400024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400014} + - component: {fileID: 22200014} + - component: {fileID: 11400028} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22473980} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_CullTransparentMesh: 1 +--- !u!114 &11400028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400016} + - component: {fileID: 22200016} + - component: {fileID: 11400030} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22473980} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_CullTransparentMesh: 1 +--- !u!114 &11400030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492374} + - component: {fileID: 11463984} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22473980} + m_Father: {fileID: 22435412} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11463984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400004} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 100034} + GridLines: {fileID: 100038} + AxisTicks: {fileID: 100028} + AxisLine: {fileID: 172538} + AxisArrowUR: {fileID: 100054} + AxisArrowDL: {fileID: 100052} + AxisObj: {fileID: 100058} + AxisLabelObjs: {fileID: 187718} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400020} + - component: {fileID: 22200020} + - component: {fileID: 11466164} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_CullTransparentMesh: 1 +--- !u!114 &11466164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &100062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400022} + - component: {fileID: 22200022} + - component: {fileID: 11400040} + - component: {fileID: 11400036} + - component: {fileID: 11400034} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400020} + m_Father: {fileID: 22492338} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22200022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_CullTransparentMesh: 1 +--- !u!114 &11400040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11400034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &109640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22490484} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22490484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22459384} + m_Father: {fileID: 22435412} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &118290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22466816} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22466816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492344} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &120160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408188} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408188 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120160} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492346} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &120718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452456} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22452456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120718} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22459384} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &121416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22434470} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22434470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121416} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492346} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &128008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22440118} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22440118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492346} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &128622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22443082} + - component: {fileID: 11485050} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22443082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128622} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11485050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &129306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22412300} + - component: {fileID: 11456460} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22412300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11456460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &130668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417718} + - component: {fileID: 22213998} + - component: {fileID: 11407776} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130668} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22429264} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22213998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130668} + m_CullTransparentMesh: 1 +--- !u!114 &11407776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &132782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22459384} + - component: {fileID: 11495378} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22459384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22412232} + - {fileID: 22452456} + m_Father: {fileID: 22490484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11495378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11400004} + background: {fileID: 167574} + entriesParent: {fileID: 120718} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &145982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22429264} + - component: {fileID: 22244946} + - component: {fileID: 11434798} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22429264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22417718} + - {fileID: 22491208} + - {fileID: 22450448} + m_Father: {fileID: 22462126} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22244946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145982} + m_CullTransparentMesh: 1 +--- !u!114 &11434798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &147646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22407124} + - component: {fileID: 22221416} + - component: {fileID: 11422014} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22407124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147646} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400010} + - {fileID: 22400008} + - {fileID: 22400004} + m_Father: {fileID: 22492376} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22221416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147646} + m_CullTransparentMesh: 1 +--- !u!114 &11422014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &152262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22491208} + - component: {fileID: 22250310} + - component: {fileID: 11465954} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22491208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152262} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22429264} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22250310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152262} + m_CullTransparentMesh: 1 +--- !u!114 &11465954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &152598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22462126} + - component: {fileID: 11457214} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22462126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22429264} + m_Father: {fileID: 22435412} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11457214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400004} + _axisLabels: [] + AxisTitle: {fileID: 171352} + GridLines: {fileID: 100040} + AxisTicks: {fileID: 129306} + AxisLine: {fileID: 145982} + AxisArrowUR: {fileID: 130668} + AxisArrowDL: {fileID: 152262} + AxisObj: {fileID: 152598} + AxisLabelObjs: {fileID: 128622} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &157226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22435412} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22435412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400000} + - {fileID: 22490484} + - {fileID: 22492370} + - {fileID: 22492372} + - {fileID: 22492366} + - {fileID: 22412300} + - {fileID: 22492368} + - {fileID: 22487718} + - {fileID: 22443082} + - {fileID: 22487720} + - {fileID: 22492374} + - {fileID: 22462126} + - {fileID: 22492376} + - {fileID: 22400002} + m_Father: {fileID: 22492338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &162044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22423336} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22423336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492344} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &167574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22412232} + - component: {fileID: 22226610} + - component: {fileID: 11448058} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22412232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22459384} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22226610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167574} + m_CullTransparentMesh: 1 +--- !u!114 &11448058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &171352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450448} + - component: {fileID: 22260478} + - component: {fileID: 11493776} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171352} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22429264} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22260478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171352} + m_CullTransparentMesh: 1 +--- !u!114 &11493776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &172538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22473980} + - component: {fileID: 22204116} + - component: {fileID: 11406136} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22473980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172538} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400016} + - {fileID: 22400014} + - {fileID: 22400006} + m_Father: {fileID: 22492374} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 170, y: 0} + m_SizeDelta: {x: 340, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22204116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172538} + m_CullTransparentMesh: 1 +--- !u!114 &11406136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &185674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22429240} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22429240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492346} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &187718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22487718} + - component: {fileID: 11487714} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22487718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187718} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11487714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &187720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22487720} + - component: {fileID: 11487718} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22487720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22435412} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11487718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &198860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22456918} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22456918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198860} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492344} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &199374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22410592} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22410592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199374} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22492344} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab.meta new file mode 100644 index 0000000..d5d0b81 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 6982c3473ffb0eb429fbc3cc8e9d0949 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab new file mode 100644 index 0000000..7b580d1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab @@ -0,0 +1,485 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22422520} + m_Layer: 0 + m_Name: Slices + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22422520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22434980} + m_Father: {fileID: 22422518} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -65, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22422518} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: PieGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22422518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400002} + - {fileID: 22422520} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 600, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1e39e68b988d1f46a87b0b1457a88c7, type: 3} + m_Name: + m_EditorClassIdentifier: + _sliceValues: + - 137 + - 78 + - 65 + - 35 + - 14 + _sliceLabels: + - Goblins + - Trolls + - Orks + - Skeletons + - Slimes + _sliceColors: + - {r: 0, g: 0.62352943, b: 1, a: 1} + - {r: 0.5764706, g: 0.37254903, b: 0, a: 1} + - {r: 0, g: 1, b: 0.37254903, a: 1} + - {r: 0, g: 0.019607844, b: 0.56078434, a: 1} + - {r: 1, g: 0, b: 0.9450981, a: 1} + sliceValuesDataSource: {fileID: 0} + sliceLabelsDataSource: {fileID: 0} + sliceColorsDataSource: {fileID: 0} + background: {fileID: 100008} + backgroundCircle: {fileID: 134980} + slicesParent: {fileID: 100004} + legend: {fileID: 11479662} + legendEntryPrefab: {fileID: 100004, guid: 4d5083fbfd0d5ab4cac1f4d13273fc84, type: 3} + nodePrefab: {fileID: 100004, guid: 680e910cee221cf49a5b6db14baba23d, type: 3} + _resizeEnabled: 1 + _resizeProperties: -5 + _leftRightPadding: {x: 60, y: 190} + _topBotPadding: {x: 60, y: 60} + _bgCircleOffset: 7 + _autoCenter: 1 + _autoCenterMinPadding: 30 + _sortBy: 1 + _swapColorsDuringSort: 1 + _sliceLabelType: 6 + _explodeLength: 5 + _explodeSymmetrical: 1 + _useDoughnut: 0 + _doughnutPercentage: 0 + _limitNumberSlices: 0 + _includeOthers: 0 + _maxNumberSlices: 3 + _includeOthersLabel: Others + _includeOthersColor: {r: 0.7843138, g: 0.8000001, b: 0.6, a: 1} + _animationDuration: 0 + _sortAnimationDuration: 0 + _sliceLabelExplodeLength: -35 + _sliceLabelFontSize: 14 + _numberDecimalsInPercents: 1 + _sliceLabelColor: {r: 1, g: 1, b: 1, a: 1} + _hideZeroValueLegendEntry: 1 + _interactivityEnabled: 0 +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11400004} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22422518} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_CullTransparentMesh: 1 +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &134980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22434980} + - component: {fileID: 22234980} + - component: {fileID: 11434980} + m_Layer: 5 + m_Name: CircleBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22434980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134980} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22479658} + m_Father: {fileID: 22422520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 297, y: 297} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22234980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134980} + m_CullTransparentMesh: 1 +--- !u!114 &11434980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.4745098} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e6ffdd89d7fc424baff9562381e9ec1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &179658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479658} + - component: {fileID: 11479662} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22479658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179658} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22479660} + - {fileID: 22479662} + m_Father: {fileID: 22434980} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11479662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11400000} + background: {fileID: 179660} + entriesParent: {fileID: 179662} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 1 + _labelType: 3 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 30 + _legendEntryWidth: 160 + _setWidthFromLabels: 1 + _legendEntryHeight: 22 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 0 + _legendEntryFontSize: 10 + _legendEntrySpacing: 10 + _pieSwatchSize: 15 + _backgroundPadding: 10 + _autofitEnabled: 1 + _labelColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &179660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479660} + - component: {fileID: 22279662} + - component: {fileID: 11479660} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22479660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22479658} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22279662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179660} + m_CullTransparentMesh: 1 +--- !u!114 &11479660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.74264705, g: 0.74264705, b: 0.74264705, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &179662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479662} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22479662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22479658} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab.meta new file mode 100644 index 0000000..3432592 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/PieGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: f0366e0ec84e2f546b1a46c56f1c3515 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab new file mode 100644 index 0000000..1219034 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab @@ -0,0 +1,2535 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &114072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22414072} + - component: {fileID: 11414072} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22414072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114072} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11414072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &114074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22414074} + - component: {fileID: 11414074} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22414074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114074} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11414074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &119018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22467964} + - component: {fileID: 22201504} + - component: {fileID: 11468736} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22467964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22425348} + - {fileID: 22467480} + - {fileID: 22448318} + m_Father: {fileID: 22457446} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22201504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119018} + m_CullTransparentMesh: 1 +--- !u!114 &11468736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &123422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22467480} + - component: {fileID: 22290382} + - component: {fileID: 11481472} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22467480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123422} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22467964} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22290382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123422} + m_CullTransparentMesh: 1 +--- !u!114 &11481472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &128150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22402564} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22402564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128150} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22485482} + m_Father: {fileID: 22401374} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &128932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480898} + - component: {fileID: 22289654} + - component: {fileID: 11454160} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22480898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128932} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448320} + - {fileID: 22448328} + - {fileID: 22433780} + m_Father: {fileID: 22483600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22289654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128932} + m_CullTransparentMesh: 1 +--- !u!114 &11454160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &136872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485482} + - component: {fileID: 11417780} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22485482 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136872} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22485772} + - {fileID: 22427520} + m_Father: {fileID: 22402564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11417780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11411806} + background: {fileID: 139802} + entriesParent: {fileID: 170908} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 1 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &139802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485772} + - component: {fileID: 22221790} + - component: {fileID: 11497024} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22485772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139802} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22485482} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22221790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139802} + m_CullTransparentMesh: 1 +--- !u!114 &11497024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448314} + - component: {fileID: 22248314} + - component: {fileID: 11448298} + - component: {fileID: 11448300} + - component: {fileID: 11448302} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22448314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148278} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448334} + m_Father: {fileID: 22457428} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22248314 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148278} + m_CullTransparentMesh: 1 +--- !u!114 &11448298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11448300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11448302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &148284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448316} + - component: {fileID: 22248316} + - component: {fileID: 11429734} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448316 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148284} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148284} + m_CullTransparentMesh: 1 +--- !u!114 &11429734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &148288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448318} + - component: {fileID: 22248318} + - component: {fileID: 11495578} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148288} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22467964} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148288} + m_CullTransparentMesh: 1 +--- !u!114 &11495578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &148292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448320} + - component: {fileID: 22248320} + - component: {fileID: 11448308} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22480898} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148292} + m_CullTransparentMesh: 1 +--- !u!114 &11448308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457432} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22457432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22457428} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -142.5, y: -95} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &148298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457446} + - component: {fileID: 11488834} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22457446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22467964} + m_Father: {fileID: 22401374} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11488834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11411806} + _axisLabels: [] + AxisTitle: {fileID: 148288} + GridLines: {fileID: 148302} + AxisTicks: {fileID: 148312} + AxisLine: {fileID: 119018} + AxisArrowUR: {fileID: 173506} + AxisArrowDL: {fileID: 123422} + AxisObj: {fileID: 148298} + AxisLabelObjs: {fileID: 114074} + _AxisMinValue: -100 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 1 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 1 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &148302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457436} + - component: {fileID: 11448310} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22457436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &148304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448322} + - component: {fileID: 22248322} + - component: {fileID: 11448312} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148304} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -60, y: -45} + m_SizeDelta: {x: 405, y: 280} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22248322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148304} + m_CullTransparentMesh: 1 +--- !u!114 &11448312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448324} + - component: {fileID: 22248324} + - component: {fileID: 11448314} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22448324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148306} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22482808} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248324 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148306} + m_CullTransparentMesh: 1 +--- !u!114 &11448314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457438} + - component: {fileID: 11448318} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22457438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &148314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457444} + - component: {fileID: 11441842} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22457444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148314} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22482808} + m_Father: {fileID: 22401374} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11441842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11411806} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 148324} + GridLines: {fileID: 148334} + AxisTicks: {fileID: 148332} + AxisLine: {fileID: 159930} + AxisArrowUR: {fileID: 148316} + AxisArrowDL: {fileID: 148306} + AxisObj: {fileID: 148314} + AxisLabelObjs: {fileID: 114072} + _AxisMinValue: -100 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 1 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 1 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &148316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448326} + - component: {fileID: 22248326} + - component: {fileID: 11448320} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148316} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22482808} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148316} + m_CullTransparentMesh: 1 +--- !u!114 &11448320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448328} + - component: {fileID: 22248328} + - component: {fileID: 11448322} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22448328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148320} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22480898} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148320} + m_CullTransparentMesh: 1 +--- !u!114 &11448322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448332} + - component: {fileID: 22248332} + - component: {fileID: 11426892} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22482808} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148324} + m_CullTransparentMesh: 1 +--- !u!114 &11426892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &148326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457428} + - component: {fileID: 11411806} + m_Layer: 0 + m_Name: RadarGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22457428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148326} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22401374} + - {fileID: 22457432} + - {fileID: 22448314} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 405, y: 280} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11411806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ee493d400ce07c459df531f2fd9f152, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11488834} + xAxis: {fileID: 11441842} + yAxis2: {fileID: 0} + _groups: [] + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: [] + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + - {fileID: 135462, guid: 5652934c178202545a7172a51c0060de, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11417780} + graphTitle: {fileID: 148284} + graphBackground: {fileID: 148304} + anchoredParent: {fileID: 128150} + seriesParent: {fileID: 148294} + toolTipPanel: {fileID: 148278} + toolTipLabel: {fileID: 148328} + _graphType: 0 + _orientationType: 0 + _axesType: 1 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 60, y: 60} + _paddingTopBottom: {x: 25, y: 45} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 0 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} + _dataSeriesColors: + - {r: 0, g: 1, b: 0.7058824, a: 1} + - {r: 0.8235294, g: 0, b: 1, a: 1} + - {r: 0.627451, g: 0.8235294, b: 0.25490198, a: 1} + _labelStrings: + - Strength + - Speed + - Agility + - Magic + - Defense + randomData: 1 + _numPoints: 5 + _offset: {x: 0, y: -20} + _degreeOffset: 90 + _radarMinVal: 0 + _radarMaxVal: 100 + _numGrids: 7 + _gridLineWidth: 0.5 + _gridColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 1} + _numDataSeries: 1 + _dataSeriesLineWidth: 1 + _labelsColor: {r: 1, g: 1, b: 1, a: 1} + _labelsOffset: 26 + _fontSize: 14 + _hideLabels: 0 + grids: [] + dataSeries: [] + radarLabels: {fileID: 0} +--- !u!1 &148328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448334} + - component: {fileID: 22248334} + - component: {fileID: 11417896} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148328} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22448314} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148328} + m_CullTransparentMesh: 1 +--- !u!114 &11417896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &148332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457442} + - component: {fileID: 11448332} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22457442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148332} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &148334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22457440} + - component: {fileID: 11448334} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22457440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148334} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &148370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22413046} + - component: {fileID: 11459152} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22413046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11459152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &159930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482808} + - component: {fileID: 22281358} + - component: {fileID: 11478276} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448326} + - {fileID: 22448324} + - {fileID: 22448332} + m_Father: {fileID: 22457444} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 152.5, y: 0} + m_SizeDelta: {x: 305, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22281358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159930} + m_CullTransparentMesh: 1 +--- !u!114 &11478276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &170908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427520} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22427520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170908} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22485482} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &173506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22425348} + - component: {fileID: 22286828} + - component: {fileID: 11484442} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22425348 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22467964} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22286828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173506} + m_CullTransparentMesh: 1 +--- !u!114 &11484442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &175206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22444206} + - component: {fileID: 11452706} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22444206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22401374} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11452706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &178470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22401374} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22401374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178470} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448322} + - {fileID: 22402564} + - {fileID: 22457440} + - {fileID: 22457442} + - {fileID: 22457436} + - {fileID: 22457438} + - {fileID: 22444206} + - {fileID: 22414072} + - {fileID: 22414074} + - {fileID: 22413046} + - {fileID: 22457444} + - {fileID: 22457446} + - {fileID: 22483600} + - {fileID: 22448316} + m_Father: {fileID: 22457428} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -142.5, y: -95} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &183838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433780} + - component: {fileID: 22287040} + - component: {fileID: 11416964} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433780 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183838} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22480898} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22287040 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183838} + m_CullTransparentMesh: 1 +--- !u!114 &11416964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &198492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483600} + - component: {fileID: 11467464} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198492} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22480898} + m_Father: {fileID: 22401374} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11467464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 0} + _axisLabels: [] + AxisTitle: {fileID: 183838} + GridLines: {fileID: 0} + AxisTicks: {fileID: 175206} + AxisLine: {fileID: 128932} + AxisArrowUR: {fileID: 148292} + AxisArrowDL: {fileID: 148320} + AxisObj: {fileID: 198492} + AxisLabelObjs: {fileID: 148370} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab.meta new file mode 100644 index 0000000..94d6780 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RadarGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: cc23888081783e245b0c224012eaf916 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab new file mode 100644 index 0000000..6ff85e3 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab @@ -0,0 +1,70 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488988} + - component: {fileID: 11400002} + m_Layer: 0 + m_Name: RandomGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feaaf24251c010b42970ae3d0aaff612, type: 3} + m_Name: + m_EditorClassIdentifier: + nodePrefab: {fileID: 100000, guid: 3fe6cc1c53eb56c45a14f450cb5349be, type: 3} + linkPrefab: {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + numNodes: 100 + minAngle: 15 + minAngleRange: 0 + maxAngleRange: 360 + minRandomNumberNeighbors: 2 + maxRandomNumberNeighbors: 5 + minRandomLinkLength: 50 + maxRandomLinkLength: 300 + centerPropogate: 0 + noLinkIntersection: 1 + noNodeIntersection: 1 + noNodeIntersectionRadiusPadding: 15 + maxNeighborAttempts: 100 + noLinkNodeIntersection: 1 + noLinkNodeIntersectionRadiusPadding: 15 + createOnStart: 1 + debugRandomGraph: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab.meta new file mode 100644 index 0000000..786dca8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RandomGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: a8d46efb65e22d54e89f01717b05833b +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab new file mode 100644 index 0000000..844d9b9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab @@ -0,0 +1,552 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &124406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22424406} + - component: {fileID: 22224406} + - component: {fileID: 11453072} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22424406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124406} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22472378} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -1, y: -10} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22224406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124406} + m_CullTransparentMesh: 1 +--- !u!114 &11453072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &124408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22424408} + - component: {fileID: 22224408} + - component: {fileID: 11424408} + m_Layer: 5 + m_Name: line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22424408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22472378} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22224408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124408} + m_CullTransparentMesh: 1 +--- !u!114 &11424408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6dc603456fab57a43968b105a6687d60, type: 3} + m_Type: 2 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &124410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22424410} + m_Layer: 0 + m_Name: ringLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22424410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124410} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22494142} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &158984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22494142} + m_Layer: 0 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22494142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158984} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22490286} + - {fileID: 22483408} + - {fileID: 22424410} + - {fileID: 22472378} + m_Father: {fileID: 22472380} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &172376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472376} + - component: {fileID: 22272380} + - component: {fileID: 11472378} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22472376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172376} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22472380} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22272380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172376} + m_CullTransparentMesh: 1 +--- !u!114 &11472378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19215687, g: 0.3254902, b: 0.43529412, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &172378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472378} + m_Layer: 0 + m_Name: zeroLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22472378 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172378} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22424408} + - {fileID: 22424406} + m_Father: {fileID: 22494142} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 200} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &172380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472380} + - component: {fileID: 11469636} + m_Layer: 0 + m_Name: RingGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22472380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172380} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22472376} + - {fileID: 22494142} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11469636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a8b5b93463cf98408f804f359350432, type: 3} + m_Name: + m_EditorClassIdentifier: + _bandColors: [] + _values: + - 50 + - 90 + - 275 + _labels: [] + _ringIDs: [] + _hideRings: + animateData: 1 + animDuration: 2 + animEaseType: 6 + ringPrefab: {fileID: 188552, guid: cd8c2f3f1901f844aadbc2f285e68a71, type: 3} + extraRing: {fileID: 183408} + background: {fileID: 172376} + zeroLine: {fileID: 172378} + zeroLineText: {fileID: 124406} + ringsParent: {fileID: 190286} + ringLabelsParent: {fileID: 124410} + contentParent: {fileID: 158984} + valuesDataSource: {fileID: 0} + labelsDataSource: {fileID: 0} + ringIDsDataSource: {fileID: 0} + labelLineSprite: {fileID: 21300000, guid: d0f0591a43816e447af99d7cfd535ca2, type: 3} + botLeftCorners: {fileID: 21300000, guid: d596400697a94d54d8bd00b629663940, type: 3} + botRightCorners: {fileID: 21300000, guid: ceb490f08dbc3c14b9f383ef6683630b, type: 3} + _bandMode: 1 + _innerRadiusPercentage: 0.1 + _degrees: 90 + _minValue: 0 + _maxValue: 360 + _bandColor: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + _autoUpdateBandAlpha: 1 + _ringColor: {r: 1, g: 1, b: 1, a: 1} + _ringWidth: 4 + _ringPointWidthFactor: 6 + _bandPadding: -2 + _labelLinePadding: 20 + _leftRightPadding: {x: 50, y: 50} + _topBotPadding: {x: 50, y: 50} + _antiAliasing: 1 + _antiAliasingStrength: 2 +--- !u!1 &183408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483408} + - component: {fileID: 22283408} + - component: {fileID: 11483408} + m_Layer: 5 + m_Name: extraRing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22483408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22494142} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22283408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183408} + m_CullTransparentMesh: 1 +--- !u!114 &11483408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 41e8f9821ceaa144c8636d5301d1c0cd, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &190286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22490286} + m_Layer: 0 + m_Name: Rings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22490286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 190286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22494142} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab.meta new file mode 100644 index 0000000..3cb5ef8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/RingGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 87e07bed618bb884c9a73ac1bb97d981 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab new file mode 100644 index 0000000..cce88e1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab @@ -0,0 +1,3039 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450598} + - component: {fileID: 11495946} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22455698} + m_Father: {fileID: 22416190} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11495946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400012} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 100046} + GridLines: {fileID: 100044} + AxisTicks: {fileID: 100002} + AxisLine: {fileID: 166996} + AxisArrowUR: {fileID: 100048} + AxisArrowDL: {fileID: 100056} + AxisObj: {fileID: 100000} + AxisLabelObjs: {fileID: 169572} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450596} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450592} + - component: {fileID: 11400004} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400004} + - component: {fileID: 22200004} + - component: {fileID: 11400008} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22418284} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_CullTransparentMesh: 1 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450566} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450566 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22450568} + - {fileID: 22450570} + m_Father: {fileID: 22450562} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -80} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400006} + - component: {fileID: 22200006} + - component: {fileID: 11400010} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22418284} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_CullTransparentMesh: 1 +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450562} + - component: {fileID: 11400012} + m_Layer: 0 + m_Name: ScatterPlot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22416190} + - {fileID: 22450566} + - {fileID: 22400022} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 250, y: 180} + m_SizeDelta: {x: 405, y: 280} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11494240} + xAxis: {fileID: 11495946} + yAxis2: {fileID: 11479310} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 100050} + - {fileID: 100036} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11435166} + graphTitle: {fileID: 100040} + graphBackground: {fileID: 100026} + anchoredParent: {fileID: 159316} + seriesParent: {fileID: 100018} + toolTipPanel: {fileID: 100062} + toolTipLabel: {fileID: 100060} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 60} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &100026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400008} + - component: {fileID: 22200008} + - component: {fileID: 11400014} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -60} + m_SizeDelta: {x: 405, y: 280} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22200008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_CullTransparentMesh: 1 +--- !u!114 &11400014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3602941, g: 0.3602941, b: 0.3602941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400010} + - component: {fileID: 22200010} + - component: {fileID: 11485088} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22486594} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_CullTransparentMesh: 1 +--- !u!114 &11485088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450570} + - component: {fileID: 11400018} + m_Layer: 0 + m_Name: Series2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22489562} + - {fileID: 22425792} + - {fileID: 22411000} + - {fileID: 22449146} + m_Father: {fileID: 22450566} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 2, y: 19} + - {x: 12, y: 7} + - {x: 45, y: 2.5} + - {x: 95, y: 1.7} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 132270} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 159476} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400012} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 179350} + nodeParent: {fileID: 153698} + legendEntry: {fileID: 0} + _comboType: 0 + _useSecondYaxis: 0 + _seriesName: Oranges + _pointWidthHeight: 10 + _lineScale: 1 + _pointColor: {r: 0, g: 0.74509805, b: 1, a: 1} + _usePointColors: 0 + _lineColor: {r: 0, g: 0.74509805, b: 1, a: 0.5686275} + _UseXDistBetweenToSpace: 0 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 1 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 1 +--- !u!1 &100038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450600} + - component: {fileID: 11494240} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22486594} + m_Father: {fileID: 22416190} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11494240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400012} + _axisLabels: [] + AxisTitle: {fileID: 100030} + GridLines: {fileID: 100052} + AxisTicks: {fileID: 100008} + AxisLine: {fileID: 127008} + AxisArrowUR: {fileID: 165552} + AxisArrowDL: {fileID: 135126} + AxisObj: {fileID: 100038} + AxisLabelObjs: {fileID: 169570} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400012} + - component: {fileID: 22200012} + - component: {fileID: 11420448} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_CullTransparentMesh: 1 +--- !u!114 &11420448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450594} + - component: {fileID: 11400022} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400014} + - component: {fileID: 22200014} + - component: {fileID: 11436664} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22455698} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_CullTransparentMesh: 1 +--- !u!114 &11436664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400016} + - component: {fileID: 22200016} + - component: {fileID: 11400026} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22455698} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_CullTransparentMesh: 1 +--- !u!114 &11400026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450568} + - component: {fileID: 11400028} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22406298} + - {fileID: 22427726} + - {fileID: 22475716} + - {fileID: 22439408} + m_Father: {fileID: 22450566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 19} + - {x: 3, y: 20} + - {x: 3, y: 16} + - {x: 5, y: 18} + - {x: 6, y: 13} + - {x: 7, y: 12} + - {x: 8, y: 14} + - {x: 13, y: 8} + - {x: 16, y: 7} + - {x: 18, y: 6} + - {x: 21, y: 5.6} + - {x: 24, y: 5} + - {x: 27, y: 4.5} + - {x: 38, y: 3.5} + - {x: 45, y: 3} + - {x: 55, y: 2.5} + - {x: 65, y: 2} + - {x: 75, y: 2.3} + - {x: 80, y: 2} + - {x: 85, y: 1.6} + - {x: 88, y: 1} + - {x: 91, y: 1.5} + - {x: 93, y: 2} + - {x: 95, y: 1.3} + - {x: 99, y: 1} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 111328} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 125330} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400012} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 196576} + nodeParent: {fileID: 161930} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 5 + _lineScale: 0.5 + _pointColor: {r: 0.25490198, g: 1, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 0 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 1 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &100052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450590} + - component: {fileID: 11400030} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400018} + - component: {fileID: 22200018} + - component: {fileID: 11400032} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100056} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22455698} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200018 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100056} + m_CullTransparentMesh: 1 +--- !u!114 &11400032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400020} + - component: {fileID: 22200020} + - component: {fileID: 11462932} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_CullTransparentMesh: 1 +--- !u!114 &11462932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &100062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400022} + - component: {fileID: 22200022} + - component: {fileID: 11400040} + - component: {fileID: 11400036} + - component: {fileID: 11400034} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400020} + m_Father: {fileID: 22450562} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22200022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_CullTransparentMesh: 1 +--- !u!114 &11400040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11400034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &111328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439408} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111328} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450568} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &116766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22465540} + - component: {fileID: 11433070} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22465540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116766} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11433070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &123952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22453672} + - component: {fileID: 11479310} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22453672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22418284} + m_Father: {fileID: 22416190} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11479310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400012} + _axisLabels: [] + AxisTitle: {fileID: 151328} + GridLines: {fileID: 0} + AxisTicks: {fileID: 116766} + AxisLine: {fileID: 130002} + AxisArrowUR: {fileID: 100022} + AxisArrowDL: {fileID: 100016} + AxisObj: {fileID: 123952} + AxisLabelObjs: {fileID: 146090} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &125330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22406298} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22406298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125330} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &127008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22486594} + - component: {fileID: 22226172} + - component: {fileID: 11447098} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22486594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22431818} + - {fileID: 22472174} + - {fileID: 22400010} + m_Father: {fileID: 22450600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 4, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22226172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127008} + m_CullTransparentMesh: 1 +--- !u!114 &11447098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &130002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22418284} + - component: {fileID: 22243428} + - component: {fileID: 11438630} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22418284 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400006} + - {fileID: 22400004} + - {fileID: 22475052} + m_Father: {fileID: 22453672} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22243428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130002} + m_CullTransparentMesh: 1 +--- !u!114 &11438630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &132270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22449146} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22449146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450570} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &135126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472174} + - component: {fileID: 22239200} + - component: {fileID: 11415930} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22472174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135126} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22486594} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22239200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135126} + m_CullTransparentMesh: 1 +--- !u!114 &11415930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &141406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488508} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22488508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 141406} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22480958} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &146090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409954} + - component: {fileID: 11434722} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146090} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11434722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &151328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22475052} + - component: {fileID: 22281812} + - component: {fileID: 11429950} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22475052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151328} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22418284} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22281812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151328} + m_CullTransparentMesh: 1 +--- !u!114 &11429950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &153698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22411000} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22411000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153698} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450570} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &153826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480958} + - component: {fileID: 11435166} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153826} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22451580} + - {fileID: 22488508} + m_Father: {fileID: 22451194} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11435166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 153826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11400012} + background: {fileID: 167174} + entriesParent: {fileID: 141406} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 1 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &159316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451194} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159316} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22480958} + m_Father: {fileID: 22416190} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &159476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22489562} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22489562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450570} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &161930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22475716} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22475716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450568} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &165552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22431818} + - component: {fileID: 22299778} + - component: {fileID: 11499320} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22431818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165552} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22486594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22299778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165552} + m_CullTransparentMesh: 1 +--- !u!114 &11499320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &166996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22455698} + - component: {fileID: 22219988} + - component: {fileID: 11410830} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22455698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166996} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400016} + - {fileID: 22400018} + - {fileID: 22400014} + m_Father: {fileID: 22450598} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 170, y: 0} + m_SizeDelta: {x: 340, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22219988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166996} + m_CullTransparentMesh: 1 +--- !u!114 &11410830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &167174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451580} + - component: {fileID: 22262462} + - component: {fileID: 11446304} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22451580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167174} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22480958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22262462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167174} + m_CullTransparentMesh: 1 +--- !u!114 &11446304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &169570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22469570} + - component: {fileID: 11469566} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22469570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11469566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &169572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22469572} + - component: {fileID: 11469568} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22469572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22416190} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11469568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &169636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22416190} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22416190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400008} + - {fileID: 22451194} + - {fileID: 22450594} + - {fileID: 22450596} + - {fileID: 22450590} + - {fileID: 22450592} + - {fileID: 22465540} + - {fileID: 22469572} + - {fileID: 22469570} + - {fileID: 22409954} + - {fileID: 22450598} + - {fileID: 22450600} + - {fileID: 22453672} + - {fileID: 22400012} + m_Father: {fileID: 22450562} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -80} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &179350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22425792} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22425792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179350} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450570} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &196576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427726} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450568} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab.meta new file mode 100644 index 0000000..4e985e3 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/ScatterPlot.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 650acf27665aefc40b88d014dbc7ba16 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab new file mode 100644 index 0000000..a677f40 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22403034} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: SquareGrid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22403034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -425, y: -285} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 1 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3fe6cc1c53eb56c45a14f450cb5349be, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 4 + gridNumNodesY: 8 + gridLinkLengthX: 50 + gridLinkLengthY: 50 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 2 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab.meta new file mode 100644 index 0000000..af381af --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/SquareGrid.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 77f30fa25da06ce41913710f9693658e +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab new file mode 100644 index 0000000..b7318d1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab @@ -0,0 +1,3034 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + - component: {fileID: 11400004} + - component: {fileID: 11400006} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400002} + m_Father: {fileID: 22417292} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11432122} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400000} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_CullTransparentMesh: 1 +--- !u!114 &11432122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400004} + - component: {fileID: 22200004} + - component: {fileID: 11400008} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22488384} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_CullTransparentMesh: 1 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417320} + - component: {fileID: 11400010} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417298} + - component: {fileID: 11400012} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100012} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22407224} + - {fileID: 22427016} + - {fileID: 22458470} + - {fileID: 22402592} + m_Father: {fileID: 22417296} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 0, y: 0.5} + - {x: 0, y: 1} + - {x: 0, y: 1.5} + - {x: 0, y: 3} + - {x: 0, y: 4} + - {x: 0, y: 6} + - {x: 0, y: 9} + - {x: 0, y: 14} + - {x: 0, y: 15} + - {x: 0, y: 17} + - {x: 0, y: 19} + - {x: 0, y: 20} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 145216} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 170192} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400028} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 127682} + nodeParent: {fileID: 182518} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 1, g: 0, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 2 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 1 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0.078431375, b: 0.5882353, a: 1} + _areaShadingAxisValue: -4.75 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &100014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400006} + - component: {fileID: 22200006} + - component: {fileID: 11400014} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100014} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22488384} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100014} + m_CullTransparentMesh: 1 +--- !u!114 &11400014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400008} + - component: {fileID: 22200008} + - component: {fileID: 11492420} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22488384} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_CullTransparentMesh: 1 +--- !u!114 &11492420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417324} + - component: {fileID: 11400018} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &100022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400010} + - component: {fileID: 22200010} + - component: {fileID: 11498700} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_CullTransparentMesh: 1 +--- !u!114 &11498700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417330} + - component: {fileID: 11495780} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22496604} + m_Father: {fileID: 22450006} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11495780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400028} + _axisLabels: [] + AxisTitle: {fileID: 100032} + GridLines: {fileID: 100010} + AxisTicks: {fileID: 100054} + AxisLine: {fileID: 184710} + AxisArrowUR: {fileID: 155898} + AxisArrowDL: {fileID: 133082} + AxisObj: {fileID: 100024} + AxisLabelObjs: {fileID: 106546} + _AxisMinValue: -5 + _AxisMaxValue: 20 + _AxisNumTicks: 6 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &100026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417300} + - component: {fileID: 11400022} + m_Layer: 0 + m_Name: Series2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22446704} + - {fileID: 22411768} + - {fileID: 22492486} + - {fileID: 22432750} + m_Father: {fileID: 22417296} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 0, y: -3} + - {x: 0, y: -2} + - {x: 0, y: -3} + - {x: 0, y: -2} + - {x: 0, y: 0} + - {x: 0, y: 1} + - {x: 0, y: 2} + - {x: 0, y: 4} + - {x: 0, y: 8} + - {x: 0, y: 6} + - {x: 0, y: 7} + - {x: 0, y: 4} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 121136} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 182078} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 11400028} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 124654} + nodeParent: {fileID: 154814} + legendEntry: {fileID: 0} + _comboType: 0 + _useSecondYaxis: 0 + _seriesName: Oranges + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 1, g: 0.47058824, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 2 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 1 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0.49019608, b: 0.05882353, a: 1} + _areaShadingAxisValue: -4.75 + _pointPrefab: 1 + _linkPrefab: 0 +--- !u!1 &100032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400012} + - component: {fileID: 22200012} + - component: {fileID: 11437600} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22496604} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_CullTransparentMesh: 1 +--- !u!114 &11437600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &100036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400014} + - component: {fileID: 22200014} + - component: {fileID: 11400026} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -60} + m_SizeDelta: {x: 525, y: 325} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22200014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_CullTransparentMesh: 1 +--- !u!114 &11400026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417292} + - component: {fileID: 11400028} + m_Layer: 0 + m_Name: StackedLineGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22450006} + - {fileID: 22417296} + - {fileID: 22400000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 210.2, y: -155.20001} + m_SizeDelta: {x: 525, y: 325} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 11495780} + xAxis: {fileID: 11421748} + yAxis2: {fileID: 11444780} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 100012} + - {fileID: 100026} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 11421530} + graphTitle: {fileID: 100022} + graphBackground: {fileID: 100036} + anchoredParent: {fileID: 168798} + seriesParent: {fileID: 100044} + toolTipPanel: {fileID: 100000} + toolTipLabel: {fileID: 100002} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 60} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 0 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &100040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400016} + - component: {fileID: 22200016} + - component: {fileID: 11400030} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22408350} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_CullTransparentMesh: 1 +--- !u!114 &11400030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417296} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22417298} + - {fileID: 22417300} + m_Father: {fileID: 22417292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -217.5, y: -102.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400018} + - component: {fileID: 22200018} + - component: {fileID: 11400032} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22408350} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200018 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_CullTransparentMesh: 1 +--- !u!114 &11400032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417322} + - component: {fileID: 11400036} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417326} + - component: {fileID: 11400040} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &100062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417328} + - component: {fileID: 11421748} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22488384} + m_Father: {fileID: 22450006} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11421748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400028} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 100016} + GridLines: {fileID: 100018} + AxisTicks: {fileID: 100060} + AxisLine: {fileID: 135198} + AxisArrowUR: {fileID: 100014} + AxisArrowDL: {fileID: 100006} + AxisObj: {fileID: 100062} + AxisLabelObjs: {fileID: 106548} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 5 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 1 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &106546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22406546} + - component: {fileID: 11406542} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22406546 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11406542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &106548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22406548} + - component: {fileID: 11406544} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22406548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11406544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &111836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428166} + - component: {fileID: 11444780} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111836} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22408350} + m_Father: {fileID: 22450006} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11444780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400028} + _axisLabels: [] + AxisTitle: {fileID: 120524} + GridLines: {fileID: 0} + AxisTicks: {fileID: 182542} + AxisLine: {fileID: 188340} + AxisArrowUR: {fileID: 100040} + AxisArrowDL: {fileID: 100046} + AxisObj: {fileID: 111836} + AxisLabelObjs: {fileID: 147472} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &120524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22410474} + - component: {fileID: 22270008} + - component: {fileID: 11461726} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22410474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120524} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22408350} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22270008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120524} + m_CullTransparentMesh: 1 +--- !u!114 &11461726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &121136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22432750} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22432750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417300} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &124654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22411768} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22411768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417300} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &127682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427016} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127682} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417298} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &129140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22419054} + - component: {fileID: 22269350} + - component: {fileID: 11463424} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22419054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129140} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22409010} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22269350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129140} + m_CullTransparentMesh: 1 +--- !u!114 &11463424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &133082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409236} + - component: {fileID: 22275534} + - component: {fileID: 11436016} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22409236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133082} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22496604} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22275534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133082} + m_CullTransparentMesh: 1 +--- !u!114 &11436016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &133676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22402154} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22402154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22409010} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &135198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488384} + - component: {fileID: 22212834} + - component: {fileID: 11423098} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135198} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400006} + - {fileID: 22400004} + - {fileID: 22400008} + m_Father: {fileID: 22417328} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 230, y: 0} + m_SizeDelta: {x: 460, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22212834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135198} + m_CullTransparentMesh: 1 +--- !u!114 &11423098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &138604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409010} + - component: {fileID: 11421530} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22419054} + - {fileID: 22402154} + m_Father: {fileID: 22419980} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11421530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 11400028} + background: {fileID: 129140} + entriesParent: {fileID: 133676} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 1 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &145216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22402592} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22402592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145216} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417298} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &147472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22462702} + - component: {fileID: 11469496} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22462702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11469496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &154814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492486} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417300} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &155898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448956} + - component: {fileID: 22205860} + - component: {fileID: 11421194} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 155898} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22496604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22205860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 155898} + m_CullTransparentMesh: 1 +--- !u!114 &11421194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 155898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &168798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22419980} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22419980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22409010} + m_Father: {fileID: 22450006} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &170192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22407224} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22407224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &182078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446704} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417300} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &182518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22458470} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22458470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22417298} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &182542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427142} + - component: {fileID: 11448130} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182542} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22450006} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &184710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22496604} + - component: {fileID: 22261590} + - component: {fileID: 11499884} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22496604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184710} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22448956} + - {fileID: 22409236} + - {fileID: 22400012} + m_Father: {fileID: 22417330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 122.5} + m_SizeDelta: {x: 4, y: 245} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22261590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184710} + m_CullTransparentMesh: 1 +--- !u!114 &11499884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &188340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408350} + - component: {fileID: 22290160} + - component: {fileID: 11406222} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22408350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188340} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400016} + - {fileID: 22400018} + - {fileID: 22410474} + m_Father: {fileID: 22428166} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22290160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188340} + m_CullTransparentMesh: 1 +--- !u!114 &11406222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &189020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450006} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189020} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400014} + - {fileID: 22419980} + - {fileID: 22417324} + - {fileID: 22417326} + - {fileID: 22417320} + - {fileID: 22417322} + - {fileID: 22427142} + - {fileID: 22406548} + - {fileID: 22406546} + - {fileID: 22462702} + - {fileID: 22417328} + - {fileID: 22417330} + - {fileID: 22428166} + - {fileID: 22400010} + m_Father: {fileID: 22417292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -217.5, y: -102.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab.meta new file mode 100644 index 0000000..13631e4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Graphs/StackedLineGraph.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: f2ff6e10e3c520646a2beeda587ec5b3 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links.meta new file mode 100644 index 0000000..d7ff759 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1a06c7d10fc043d4196c2245ef520acf +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab new file mode 100644 index 0000000..5129b0b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400002} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: Link + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 4, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d0f0591a43816e447af99d7cfd535ca2, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb381c09187fd947a8f3dd08abcc123, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + fromNode: {fileID: 0} + toNode: {fileID: 0} + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + weightIsLength: 1 + updateLabelWithLength: 0 + isSelected: 0 + wasSelected: 0 + weight: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab.meta new file mode 100644 index 0000000..5c15e1f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab new file mode 100644 index 0000000..65302f1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + - component: {fileID: 11400002} + m_Layer: 5 + m_Name: Link_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb381c09187fd947a8f3dd08abcc123, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + fromNode: {fileID: 0} + toNode: {fileID: 0} + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + weightIsLength: 1 + updateLabelWithLength: 0 + isSelected: 0 + wasSelected: 0 + weight: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab.meta new file mode 100644 index 0000000..c0ad413 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 101f91a447d01c64697719a93a862640 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab new file mode 100644 index 0000000..5388a1a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab @@ -0,0 +1,216 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: Triangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400002} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 6} + m_SizeDelta: {x: 14, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11400002} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400000} + m_Father: {fileID: 22444252} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22444252} + - component: {fileID: 11400004} + m_Layer: 0 + m_Name: Link_2_Arrow_Down + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22444252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400002} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb381c09187fd947a8f3dd08abcc123, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + fromNode: {fileID: 0} + toNode: {fileID: 0} + objectToScale: {fileID: 100002} + objectToColor: {fileID: 100002} + objectToLabel: {fileID: 0} + weightIsLength: 0 + updateLabelWithLength: 0 + isSelected: 0 + wasSelected: 0 + weight: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab.meta new file mode 100644 index 0000000..64aff8c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_2_Arrow_Down.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 6404e7251e02b8747bfd892f254804dd +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab new file mode 100644 index 0000000..ff5f1a1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + - component: {fileID: 11400002} + m_Layer: 5 + m_Name: Link_Dotted + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6dc603456fab57a43968b105a6687d60, type: 3} + m_Type: 2 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb381c09187fd947a8f3dd08abcc123, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + fromNode: {fileID: 0} + toNode: {fileID: 0} + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + weightIsLength: 1 + updateLabelWithLength: 0 + isSelected: 0 + wasSelected: 0 + weight: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab.meta new file mode 100644 index 0000000..6571790 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Links/Link_Dotted.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: cb01acfb47f4ae747a94c428f60fd060 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc.meta new file mode 100644 index 0000000..914ece1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: edb1e2c78be24724691ea11dbf6c90d6 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab new file mode 100644 index 0000000..7b49cbd --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab @@ -0,0 +1,672 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &118680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22419932} + m_Layer: 5 + m_Name: LabelParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22419932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118680} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22469552} + - {fileID: 22416856} + - {fileID: 22465260} + - {fileID: 22442310} + m_Father: {fileID: 22428652} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &121586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22470182} + - component: {fileID: 22259580} + - component: {fileID: 11474680} + m_Layer: 5 + m_Name: BandLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22470182 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121586} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22428652} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22259580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121586} + m_CullTransparentMesh: 1 +--- !u!114 &11474680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a932f1c97a0084c439a345f56050d688, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &133174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22473906} + - component: {fileID: 22236716} + - component: {fileID: 11486412} + m_Layer: 5 + m_Name: labelLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22473906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133174} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22442310} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: -1} + m_SizeDelta: {x: 0, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22236716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133174} + m_CullTransparentMesh: 1 +--- !u!114 &11486412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &140534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22442310} + - component: {fileID: 22230032} + - component: {fileID: 11464204} + - component: {fileID: 11404802} + m_Layer: 5 + m_Name: label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22442310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140534} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22473906} + m_Father: {fileID: 22419932} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20, y: 12} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22230032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140534} + m_CullTransparentMesh: 1 +--- !u!114 &11464204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11404802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Water +--- !u!1 &144104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22465260} + - component: {fileID: 22261590} + - component: {fileID: 11421686} + m_Layer: 5 + m_Name: middleLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22465260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144104} + m_LocalRotation: {x: 0, y: 0, z: 0.38268346, w: 0.9238795} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22419932} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 15, y: 5} + m_SizeDelta: {x: 15, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22261590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144104} + m_CullTransparentMesh: 1 +--- !u!114 &11421686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &166596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472802} + - component: {fileID: 22292364} + - component: {fileID: 11455792} + m_Layer: 5 + m_Name: BandFill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22472802 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166596} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22428652} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22292364 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166596} + m_CullTransparentMesh: 1 +--- !u!114 &11455792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a932f1c97a0084c439a345f56050d688, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &166748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428652} + - component: {fileID: 11413580} + m_Layer: 5 + m_Name: BezierBand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22470182} + - {fileID: 22472802} + - {fileID: 22419932} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11413580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6089ca0ecd0d854f8f6c600936c016b, type: 3} + m_Name: + m_EditorClassIdentifier: + bandFillSpriteGO: {fileID: 121586} + bandLineSpriteGO: {fileID: 166596} + labelParent: {fileID: 118680} + percentLabel: {fileID: 175758} + label: {fileID: 140534} + cumulativePercent: 0 + prevCumulativePercent: 0 +--- !u!1 &175758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22469552} + - component: {fileID: 22226960} + - component: {fileID: 11402284} + - component: {fileID: 11460800} + m_Layer: 5 + m_Name: percentage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22469552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22419932} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &22226960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175758} + m_CullTransparentMesh: 1 +--- !u!114 &11402284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11460800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 70% +--- !u!1 &178112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22416856} + - component: {fileID: 22251176} + - component: {fileID: 11485858} + m_Layer: 5 + m_Name: innerlLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22416856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22419932} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -10, y: 0} + m_SizeDelta: {x: 20, y: 1} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22251176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178112} + m_CullTransparentMesh: 1 +--- !u!114 &11485858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab.meta new file mode 100644 index 0000000..089dc3a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/BezierBand.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9afd5bbe5576af34d998b4dd92dc9fa1 +timeCreated: 1433795617 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab new file mode 100644 index 0000000..64c995d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11401474} + m_Layer: 5 + m_Name: DataLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 130, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11401474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab.meta new file mode 100644 index 0000000..d594285 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/DataLabel.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 583ce437aae791741a4c0b267ffa466b +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab new file mode 100644 index 0000000..e4779ad --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab @@ -0,0 +1,190 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &145856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445856} + - component: {fileID: 11445860} + m_Layer: 0 + m_Name: Legend-None + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22445856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22445858} + - {fileID: 22445860} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11445860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 0} + background: {fileID: 145858} + entriesParent: {fileID: 145860} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 1 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 10 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 25 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 0 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 0 + _labelColor: {r: 0, g: 0, b: 0, a: 0} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &145858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445858} + - component: {fileID: 22245860} + - component: {fileID: 11445858} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22445858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145858} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22445856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22245860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145858} + m_CullTransparentMesh: 1 +--- !u!114 &11445858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &145860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445860} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22445860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145860} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22445856} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab.meta new file mode 100644 index 0000000..c26424f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 09b6c1b4b2516434b8cc3005c43bc93e +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab new file mode 100644 index 0000000..6676c05 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab @@ -0,0 +1,190 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &145856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445856} + - component: {fileID: 11445860} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22445856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22445858} + - {fileID: 22445860} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11445860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 0} + background: {fileID: 145858} + entriesParent: {fileID: 145860} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 10 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 25 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 0 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 0 + _labelColor: {r: 0, g: 0, b: 0, a: 0} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &145858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445858} + - component: {fileID: 22245860} + - component: {fileID: 11445858} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22445858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145858} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22445856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22245860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145858} + m_CullTransparentMesh: 1 +--- !u!114 &11445858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &145860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445860} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22445860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145860} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22445856} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab.meta new file mode 100644 index 0000000..14d0fb9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Legend-Standard.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 37f79069a09944249845fa277e8e612f +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab new file mode 100644 index 0000000..b54d2f3 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab @@ -0,0 +1,154 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11473580} + - component: {fileID: 11423644} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22482408} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11473580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11423644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482408} + - component: {fileID: 11427400} + m_Layer: 0 + m_Name: LineGraphLegendEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11427400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 227816390fad6514d95f17deff0f8cd2, type: 3} + m_Name: + m_EditorClassIdentifier: + legend: {fileID: 0} + label: {fileID: 100000} + swatchNode: {fileID: 0} + line: {fileID: 0} + nodeLeft: {fileID: 0} + nodeRight: {fileID: 0} + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab.meta new file mode 100644 index 0000000..d556a54 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/LineGraphLegendEntry.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 959bab97e57678c42a2a9dd55089eda4 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab new file mode 100644 index 0000000..b8fe8cd --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab @@ -0,0 +1,216 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11482114} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22421178} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 130, y: 30} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11482114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1953125, g: 0.1953125, b: 0.1953125, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11400002} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22421178} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22421178} + - component: {fileID: 11457822} + m_Layer: 0 + m_Name: PieGraphLegendEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22421178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400002} + - {fileID: 22400000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11457822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 227816390fad6514d95f17deff0f8cd2, type: 3} + m_Name: + m_EditorClassIdentifier: + legend: {fileID: 0} + label: {fileID: 100000} + swatchNode: {fileID: 100002} + line: {fileID: 0} + nodeLeft: {fileID: 0} + nodeRight: {fileID: 0} + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab.meta new file mode 100644 index 0000000..8a29742 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphLegendEntry.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 4d5083fbfd0d5ab4cac1f4d13273fc84 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab new file mode 100644 index 0000000..5d48d58 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab @@ -0,0 +1,320 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11440482} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22490406} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 130, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11440482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11400002} + - component: {fileID: 11451354} + m_Layer: 5 + m_Name: Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22490406} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 465, y: 465} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e6ffdd89d7fc424baff9562381e9ec1, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0.666 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11451354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22490406} + - component: {fileID: 11406838} + m_Layer: 0 + m_Name: PieGraphSlice + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22490406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22402124} + - {fileID: 22400002} + - {fileID: 22400000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11406838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c88a1dbcd5eb6884db01797e58337d63, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100004} + objectToColor: {fileID: 102124} + objectToLabel: {fileID: 100000} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} + objectToMask: {fileID: 100002} + slicePercent: 0 + slicePercentPosition: 0 + pieRef: {fileID: 0} + sliceIndex: 0 +--- !u!1 &102124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22402124} + - component: {fileID: 22202124} + - component: {fileID: 11402124} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22402124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22490406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 465, y: 465} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22202124 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102124} + m_CullTransparentMesh: 1 +--- !u!114 &11402124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e6ffdd89d7fc424baff9562381e9ec1, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0.666 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab.meta new file mode 100644 index 0000000..aa1c70e --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/PieGraphSlice.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 680e910cee221cf49a5b6db14baba23d +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab new file mode 100644 index 0000000..a564c9f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab @@ -0,0 +1,681 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &166370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22484760} + - component: {fileID: 22246748} + - component: {fileID: 11429724} + m_Layer: 5 + m_Name: line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22484760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22473354} + m_Father: {fileID: 22473358} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22246748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166370} + m_CullTransparentMesh: 1 +--- !u!114 &11429724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d0f0591a43816e447af99d7cfd535ca2, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &173352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22473352} + - component: {fileID: 22273352} + - component: {fileID: 11473352} + m_Layer: 5 + m_Name: Circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22473352 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22473358} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22273352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173352} + m_CullTransparentMesh: 1 +--- !u!114 &11473352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 57b0ac83808ab8f428b7810c532078ce, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &173354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22473354} + - component: {fileID: 22273354} + - component: {fileID: 11473354} + m_Layer: 5 + m_Name: textLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22473354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173354} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22482634} + m_Father: {fileID: 22484760} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 59.71} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22273354 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173354} + m_CullTransparentMesh: 1 +--- !u!114 &11473354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d0f0591a43816e447af99d7cfd535ca2, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 0 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &173358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22473358} + m_Layer: 0 + m_Name: label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22473358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173358} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22484760} + - {fileID: 22473352} + m_Father: {fileID: 22488552} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 200} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &182634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482634} + - component: {fileID: 22282634} + - component: {fileID: 11482630} + - component: {fileID: 11482632} + - component: {fileID: 11482634} + m_Layer: 5 + m_Name: RingLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182634} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22482636} + m_Father: {fileID: 22473354} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22282634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182634} + m_CullTransparentMesh: 1 +--- !u!114 &11482630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182634} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11482632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 1 + m_Right: 1 + m_Top: 3 + m_Bottom: 3 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &11482634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &182636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482636} + - component: {fileID: 22282636} + - component: {fileID: 11415158} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22482634} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182636} + m_CullTransparentMesh: 1 +--- !u!114 &11415158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Hello +--- !u!1 &188550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488550} + - component: {fileID: 22288550} + - component: {fileID: 11488550} + m_Layer: 5 + m_Name: bandSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22488550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22488552} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22288550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188550} + m_CullTransparentMesh: 1 +--- !u!114 &11488550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 41e8f9821ceaa144c8636d5301d1c0cd, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &188552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488552} + - component: {fileID: 11488552} + m_Layer: 5 + m_Name: Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188552} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22488550} + - {fileID: 22498750} + - {fileID: 22473358} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11488552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cb86925004005e4fa961b0410eb209d, type: 3} + m_Name: + m_EditorClassIdentifier: + ring: {fileID: 198750} + band: {fileID: 188550} + label: {fileID: 173358} + textLine: {fileID: 173354} + labelText: {fileID: 182636} + labelPoint: {fileID: 173352} + labelBackground: {fileID: 182634} + line: {fileID: 166370} +--- !u!1 &198750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22498750} + - component: {fileID: 22298750} + - component: {fileID: 11498752} + m_Layer: 5 + m_Name: ringSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22498750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22488552} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22298750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198750} + m_CullTransparentMesh: 1 +--- !u!114 &11498752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 41e8f9821ceaa144c8636d5301d1c0cd, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab.meta new file mode 100644 index 0000000..e1d8ddf --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Ring.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: cd8c2f3f1901f844aadbc2f285e68a71 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab new file mode 100644 index 0000000..6e24245 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab @@ -0,0 +1,246 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22470964} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22470964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22470956} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22470960} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22470960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22470956} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22470956} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22470956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22470958} + - {fileID: 22470960} + - {fileID: 22470962} + - {fileID: 22470964} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: [] + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 100000} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 100006} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 0} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 100002} + nodeParent: {fileID: 100008} + legendEntry: {fileID: 0} + _comboType: 0 + _useSecondYaxis: 0 + _seriesName: + _pointWidthHeight: 10 + _lineScale: 1 + _pointColor: {r: 1, g: 1, b: 1, a: 1} + _usePointColors: 0 + _lineColor: {r: 1, g: 1, b: 1, a: 1} + _UseXDistBetweenToSpace: 0 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22470958} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22470958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22470956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22470962} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22470962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22470956} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab.meta new file mode 100644 index 0000000..4cf993a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Misc/Series.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: c32b742ffb9238c4cadf767bfddaecff +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes.meta new file mode 100644 index 0000000..5755aff --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73146c0dafa066f45885bb2b2246eda8 +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab new file mode 100644 index 0000000..b043209 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400002} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: Bar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5019608, g: 0.3882353, b: 0.30998576, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab.meta new file mode 100644 index 0000000..da6a5c1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Bar.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 0ee359d59018e1243a997a3eedcb1e70 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab new file mode 100644 index 0000000..43cce7c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400002} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: Circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 9, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 57b0ac83808ab8f428b7810c532078ce, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: -0.5 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab.meta new file mode 100644 index 0000000..fb465bb --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Circle.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 05e104570c7603c469be4cb29516b8b2 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab new file mode 100644 index 0000000..4716e28 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22405378} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: Empty + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22405378 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 0} + objectToColor: {fileID: 0} + objectToLabel: {fileID: 0} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab.meta new file mode 100644 index 0000000..62068f7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Empty.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 9597f947766e5a34a93f530d69b4b04b +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab new file mode 100644 index 0000000..53a8293 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + - component: {fileID: 11400002} + m_Layer: 5 + m_Name: Hexagon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 47, y: 47} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8011804a8e5bcb544b4cdf902aa8fe01, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 20 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab.meta new file mode 100644 index 0000000..9391a02 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Hexagon.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: b06ab0af779c54b499c3b8b53a27a115 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab new file mode 100644 index 0000000..6532312 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab @@ -0,0 +1,151 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400002} + - component: {fileID: 11400000} + - component: {fileID: 11400004} + m_Layer: 5 + m_Name: Node + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc38ac89666c54147b4e89a6e58535dd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 2 + m_Colors: + m_NormalColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.5019608} + m_HighlightedColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.69803923} + m_PressedColor: {r: 0.34509805, g: 0.34509805, b: 0.34509805, a: 0.69803923} + m_SelectedColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 0.69803923} + m_DisabledColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 0.5019608} + m_ColorMultiplier: 2 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 21300000, guid: 48681b64a8428ac49ac6cef5fd5616d8, type: 3} + m_PressedSprite: {fileID: 21300000, guid: 48681b64a8428ac49ac6cef5fd5616d8, type: 3} + m_SelectedSprite: {fileID: 21300000, guid: 48681b64a8428ac49ac6cef5fd5616d8, type: 3} + m_DisabledSprite: {fileID: 21300000, guid: cc38ac89666c54147b4e89a6e58535dd, type: 3} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11400002} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 15.5 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab.meta new file mode 100644 index 0000000..2103273 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Node.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 3fe6cc1c53eb56c45a14f450cb5349be +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab new file mode 100644 index 0000000..1b0a0fa --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400002} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab.meta new file mode 100644 index 0000000..31596c5 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Square.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 308a2059da1066a419a59dc2297088fc +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab new file mode 100644 index 0000000..0c9b94f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &135462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22435462} + - component: {fileID: 22235462} + - component: {fileID: 11464364} + - component: {fileID: 11493308} + m_Layer: 5 + m_Name: TextNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22435462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 130, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22235462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135462} + m_CullTransparentMesh: 1 +--- !u!114 &11464364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 135462} + objectToColor: {fileID: 135462} + objectToLabel: {fileID: 135462} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} +--- !u!114 &11493308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab.meta new file mode 100644 index 0000000..9ff277c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 5652934c178202545a7172a51c0060de +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab new file mode 100644 index 0000000..aadb055 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400002} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: Triangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 31, y: 27} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100000} + objectToColor: {fileID: 100000} + objectToLabel: {fileID: 0} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab.meta new file mode 100644 index 0000000..075389c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/Triangle.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: bb74c57c04ea363488e624e3aff32675 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab new file mode 100644 index 0000000..868f7fd --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22494106} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: xAxisLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22494106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100002} + objectToColor: {fileID: 100002} + objectToLabel: {fileID: 100002} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11413998} + - component: {fileID: 11457216} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22494106} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 130, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_CullTransparentMesh: 1 +--- !u!114 &11413998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11457216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab.meta new file mode 100644 index 0000000..04f6e18 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/xAxisLabel.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 3a1ee3eb3e76ee648a37c00188b42561 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab new file mode 100644 index 0000000..7178f73 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22423098} + - component: {fileID: 11400000} + m_Layer: 0 + m_Name: yAxisLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22423098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fa36ccc941f634bb81d88c0df424c7, type: 3} + m_Name: + m_EditorClassIdentifier: + id: 0 + radius: 0 + isSquare: 0 + numLinks: 0 + links: [] + linkAngles: [] + objectToScale: {fileID: 100002} + objectToColor: {fileID: 100002} + objectToLabel: {fileID: 100002} + isSelected: 0 + wasSelected: 0 + BFS_mark: 0 + BFS_depth: 0 + Dijkstra_depth: 0 + seriesRef: {fileID: 0} +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11466606} + - component: {fileID: 11428052} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22423098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 7, y: 0} + m_SizeDelta: {x: 130, y: 30} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_CullTransparentMesh: 1 +--- !u!114 &11466606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11428052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab.meta new file mode 100644 index 0000000..84e9e34 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Prefabs/Nodes/yAxisLabel.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 896fe2bc2fbb5214f92239cbd3bc58d8 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt b/TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt new file mode 100644 index 0000000..0fe798c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt @@ -0,0 +1,199 @@ +---------------------------------------------- + Graph Maker + Copyright 2013-2016 Stuart S. + http://forum.unity3d.com/threads/202437 +---------------------------------------------- + +Thank you for buying Graph Maker! + +Please read the FAQ section from the manual (GraphMaker.pdf) + +For questions, suggestions, bugs: email rorakin3@gmail.com or post in the Unity thread! + +----------------- + Installation +----------------- + +This pack is primarily developed / tested with the UGUI (unity GUI system). + +- DOTween is the system used for Graph Maker animations. +If DOTween is already in your project, make sure to uncheck the DOTween folder during import. + + +-- To use Graph Maker with NGUI, copy and paste the Graph_Maker_NGUI package to your desktop, +delete the Graph Maker folder in your project, and import the Graph_Maker_NGUI package. + +- You cannot have both Graph Maker for UGUI and Graph Maker for NGUI installed in the same project. + + +----------------- + Version History +----------------- +1.5.7 +- NEW: Dual-y axis charts now supported. +- NEW: Added new "Upgrades Guide" section in manual. +- NEW: Font / font style options added for legend text. +- NEW: Hover / click events added for Pie legend entries. +- FIX: Hierarchical tree graph resizing issue. +- FIX: Tooltip flicker issue when tooltip would be off screen. +- CHANGE: Tooltip on hover exit called when gameobject being hovered disabled. +- CHANGE: X/Y-axis title text offset is now offset from an anchored edge of chart. + +1.5.6 +- NEW: A new alternate rendering mode for area shading, improving performance a great deal! +- FIX: Fix an issue with axis rescaling (auto grow / shrink functionality) + +1.5.5 +- NEW: Font, font color, and font style options added for x / y axis labels and series data labels +- NEW: Added hide arrow options +- NEW: New example scene for populating pie graph that starts out empty +- FIX: Fix issue with tooltips and worldspace / screenspace camera canvas types +- FIX: Fix issue with series data labels offsets and horizontal charts + +1.5.4 +- NEW: Click / Hover events added for Pie / Doughnut Graphs! New example scene added to demonstrate. +- FIX: Performance improvement for Pie Graphs not using "Doughnut" feature. +- CHANGE: Series parameter "AutoUpdateXDistBetween" is obsolete, refer to compiler warning if your code uses it. + +1.5.3 +- NEW: New example scene that animate plots data overtime, scene code also shows how to override all labeling functions. +- NEW: Options added for axes for label skipping (e.g. only label every other label on y-axis). +- CHANGE: Hierarchical tree width / height now based off Rect Transform. +- FIX: Improved shaders - The aliasing / artifacting for area shading is gone, even without pixel perfect set on canvas. +- FIX: Graph tooltip can no longer go beyond the screen edge. +- FIX: Ring graph labels intelligently stack (e.g. rings corresponding with the same value). + +1.5.2 +- NEW: FAQ section added to the manual, check it out! +- FIX: Area shading graphs / custom shaders work with Unity UI masking / scroll view components. +- FIX: The auto grow / shrink functionality updates labels / refreshes the graph. + +1.5.1 +- NEW: Text Mesh Pro support! +- NEW: There are now delegates for tooltip and datalabel text labeling functions. +- FIX: Fix issue with worldspace tooltips. + +1.5 +- NOTE: This version brings many changes. This version is --NOT-- backwards compatible, backup your project! +- NEW: Additional Graph type "Combo" allows doing both a bar chart and line chart in one graph. Specify series to be either bar or line. +- NEW: Additional Graph type "Line Stacked" allows for stacked line charts (similar to bar stacked) +- NEW: New Bezier Band Graph. This graph is a set of bands based on cubic bezier formula. +- NEW: Performance improvements with observable properties / lists. All graphs no longer check against cached values every frame. +- NEW: More custom Unity editors added (Series, Legends, Radar graphs, Ring graphs, Hierarchical Tree) +- NEW: Can specify list of colors instead of just single color for points / bars. +- NEW: Can specify to auto update bar width based on percentage of graph so updating bar width manually is not necessary. +- NEW: More examples including a real-time update example added to the X_Dynamic scene. +- NEW: Legend positioning is easier / more intuitive (anchored to chart) +- NEW: Legend can automatically detect its width / height exceeding the graph boundary, and then adjust its # rows / columns automatically. +- NEW: Auto center option added to pie chart, which automatically centers the pie chart (and legend) relative to its parent / background sprite. +- CHANGE: Axes have been refactored into a separate class (e.g. graph.yAxis.Labels instead of graph.yAxisLabels) +- CHANGE: Pie Chart size and Ring Graph outer radius removed (now more intuitive / based purely on Rect Transform). +- FIX: Fixed animation issue when changing values too quickly. + +1.4 +- NOTE: This version brings many many changes, and is thus incompatible with previous Graph Maker versions. +- NEW: A new type of graph has been added called Ring Graph. +- NEW: Custom Editors! Now it is much easier to interact with publicly exposed Graph Maker variables via the Unity Editor. +- NEW: Pie graph updates! Now possible to make doughnut graphs from pie graphs. Also possible to explode slices such that they evenly align at the outside edge. +- NEW: X/Y axis Labeling system rewritten / greatly improved for axis graphs. Use label types to easily define label behavior. Can now also be independent from grid ticks. +- NEW: Legend system has been rewritten. Pie graphs and Axis Graphs now use identical legend code, and legend parameters are specified on a legend specific object. +- NEW: Now possible to graph null values (e.g. broken line segments). Use the newly added groups and enable grouping variables to do this. +- NEW: The animation library HOTween has been replaced with the newer / faster animation library DOTween. +- NEW: WMG_Data_Source has been added to make it easy to auto pull data from a generic object data source using reflection. Works for PlayMaker variables as well. +- CHANGE: All graphs now expose a public Refresh() function, and an Auto Refresh boolean. Disable auto refresh and manually call Refresh() for slightly improved performance. +- CHANGE: X/Y axis lengths have been removed. This is now controlled entirely by the width / height of the root rect transform / NGUI widget. +- CHANGE: Daikon Forge is no longer supported / updated since this GUI system is no longer supported / updated. + +1.3.9 +- NEW: Radar graphs! Now you can create pentagonal or other shape based graphs! +- NEW: Graphs can now dynamically resize! There are several options to select what gets resized. Because of this change, you may get runtime errors upgrading Graph Maker from a previous version. To solve this ensure your existing graphs have a RectTransform or a NGUI widget component at the graph root. +- FIX: Building for Windows Phone 8 reflection issues addressed with separate reflection static class with assembly directives. Note that HOTween dll also needs to be changed for WP8 build (refer to HOTween website). +- FIX: All animations are now independent of time scale (can work during pause screen). +- FIX: The auto-update space between functionality behavior has been improved. + +1.3.8 +- NEW: UGUI Support! + +1.3.7 +- NEW: Data labels! Add and customize data labels for each series. +- NEW: Titles! Optionally include x / y axis titles, and a graph title. +- NEW: Bar charts don't have to start from the bottom! Freely move around the base for bar charts to create upside down bar charts, or a combination. +- NEW: Additional legend options! Legends can now have multiple rows (horizontal legends), or columns (vertical legends). + +1.3.6.1 +- FIX: Fixed error during build for NGUI. + +1.3.6 +- NEW: Stacked line graphs and ability to add custom area shading for any line series added using advanced custom shaders created using Shader Forge! + +1.3.5 +- NEW: Hierarchical skill trees! Example scene has been added to demonstrate skill trees. Create your own skill trees by specifying nodes and links. + +1.3.4 +- NEW: Out of the box tooltips! Doing tooltips no longer requires you to write any code, simply set some graph level parameters! +- NEW: Automatic animations! Several animations are now possible without requiring you to write any code, simply set some graph level parameters! +- NEW: Series level setting to add more spacing between series. This is useful to have bar graphs where the bars are not right next to eachother. +- NEW: More dynamic axis type settings. New auto origin - x/y options allow the axes to position closest to the origin. The origin is also configurable. +- NEW: For the auto axes type options, you can now also specify whether the axes lock to the nearest gridline or move around freely. + +1.3.3 +- NEW: Click and hover events have been added to make adding interactivity to graphs very easy. +- NEW: Line padding variable added to series script to allow creating lines that don't exactly touch at the point. Useful for creating hollow points. +- NEW: Hide x / y axis tick boolean variables added to the graph, can be used to show / hide axis ticks independently of labels and vice versa. +- NEW: Hide legend labels boolan variable added, useful now that legend events can be added, since this can be shown in a tooltip. +- NEW: API for dynamically instantiating and deleting series, useful if you don't know how many series you will have for a given graph. +- NEW: NGUI 2.7 is now supported for both Unity 4 and Unity 3.5. +- CHANGE: Data generation example scene code is now mostly GUI system independent. +- CHANGE: Functionality in the manager script has been split up: caching, data generators, events, and path finding are now smaller separate scripts. + +1.3.2 +- NEW: Animations! Example scene has been updated to demonstrate the use of the animation functions. All animations use HOTween. +- FIX: Fixed issues for Daikon version upgrade 1.0.13 -> 1.0.14 +- FIX: Different default link prefab is now used for all lines in all graphs, which improves overall line quality. +- FIX: Axis Graph script is now fully cached, performance should be the best it can possibly be. This removed the refresh every frame variable. +- NOTE: These changes break backwards compatibility, but can be easily addressed +- FIX: Prefab reference variables moved from series to graph script, so they don't need to be set for each series. +- FIX: Line Width variable renamed to Line Scale + +1.3.1 +- FIX: Fixed issue discovered when upgrading DFGUI version where first label not positioned correctly +- FIX: WMG_Grid now implements caching, increasing general performance for all graphs (WMG_Grid is used for grid lines and axis labels) + +1.3 +- NOTE: This version brings many changes that break backwards compatibility, highly recommend remaking your existing graphs from the new examples. +- NEW: New interactive example scene added for both NGUI and Daikon that showcases many Graph Maker features. +- NEW: Ability to do real-time update for an arbitrary float variable (uses reflection similar to property binding in Daikon). +- NEW: Codebase refactored to use nearly all GUI independent code. All NGUI and Daikon specific code in a manager script. +- NEW: Ability to automatically set x / y axis min / max values based on series point data added. +- NEW: Ability to specify an axes type. This sets the axes positions based on a quadrant type. +- NEW: Added an axes width variable to more easily change the width of the axes. +- NEW: Legend entry font size variable added. +- NEW: Connect first to last variable added, which links the first and last points. Useful for creating a circle. +- NEW: Added hide x / y labels variables. +- FIX: Huge performance improvement for the update every frame functionality with caching, this removed the series update boolean. +- FIX: Resolved offset issues in Daikon due to differences in pivot / position behavior in NGUI vs Daikon. +- FIX: Auto space based on number of points variables moved from graph script to series script. +- FIX: Replaced point / line prefab variables with a list of prefabs to easily switch prefabs at runtime. +- FIX: "Don't draw ... by default" and list of booleans "Hide Lines / Points" replaced with single hide points / lines boolean. +- FIX: Changed the axis lines to always be center pivoted to resolve some axis positioning issues. +- FIX: Fixed some vertical vs horizontal issues. Behavior is to swap many x / y specific values instead of rotate everything. +- FIX: Tick offset float variables replaced with above vs below and right vs left booleans. The axes type automatically sets these. + +1.2.1: +- NEW: Added support for Daikon Forge +- NEW: Added support for NGUI + Unity 3.5 + +1.2: +- NEW: Upgraded from NGUI 2.7 to 3.0 +- NEW: Graph type parameter to switch between line, side-by-side bar, stacked bar, and percentage stacked bar. +- NEW: Orientation type parameter to switch between vertical and horizontal graphs. Useful for horizontal bar charts. +- NEW: Added parameters to control placement of axes and what axis arrows display. Can now make 4-quadrant graphs. +- NEW: Scatter plot prefab added to showcase changes made to better support scatter plots. +- FIX: Series point value data changed from Float to Vector2 to more easily support scatter plots and arbitrary data plotting. +- FIX: Negative values did not update all labels properly, and data was also not positioned correctly for negative values. + +1.1: +- NEW: First Unity Asset Store published version + +1.0: +- NEW: Created diff --git a/TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt.meta b/TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt.meta new file mode 100644 index 0000000..082920f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/ReadMe-1.5.7.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dd01f8d04861f047b982a41fd89bada +timeCreated: 1475430626 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes.meta new file mode 100644 index 0000000..f907810 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc0ab37333c79284ca0f4c68b9954899 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity new file mode 100644 index 0000000..1b5b0d6 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity @@ -0,0 +1,551 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: bc0c03c628c916547ba1315c14c933a0, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!224 &96175960 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + m_PrefabInstance: {fileID: 951520975} + m_PrefabAsset: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &951520975 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_SizeDelta.x + value: 525 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_SizeDelta.y + value: 325 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_AnchoredPosition.x + value: 210.2 + objectReference: {fileID: 0} + - target: {fileID: 22417292, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} + propertyPath: m_AnchoredPosition.y + value: -155.20001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f2ff6e10e3c520646a2beeda587ec5b3, type: 3} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1511328205 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + m_PrefabInstance: {fileID: 1846650648} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1846650648 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_SizeDelta.x + value: 525 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_SizeDelta.y + value: 325 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_AnchoredPosition.x + value: -190.2 + objectReference: {fileID: 0} + - target: {fileID: 22451120, guid: d53924415924582479ce1432638e3b07, type: 3} + propertyPath: m_AnchoredPosition.y + value: 180.2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d53924415924582479ce1432638e3b07, type: 3} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1511328205} + - {fileID: 96175960} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity.meta new file mode 100644 index 0000000..543e7e3 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_Test.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: c1d8644e6dd0fd348b408df34a24de9f +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting new file mode 100644 index 0000000..e866482 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Area_Shading_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting.meta new file mode 100644 index 0000000..c0de9b2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Area_Shading_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc0c03c628c916547ba1315c14c933a0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity new file mode 100644 index 0000000..812be89 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity @@ -0,0 +1,464 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: c21f66eb78f3a8b4cb5b533ffe7d4769, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &114161695 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_AnchorMax.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_AnchorMax.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_AnchorMin.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_AnchorMin.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_SizeDelta.x + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_SizeDelta.y + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &914199211 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22405642, guid: 54c5fdf76259295449dd7a5866cecade, type: 3} + m_PrefabInstance: {fileID: 114161695} + m_PrefabAsset: {fileID: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 914199211} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity.meta new file mode 100644 index 0000000..6f4e2ac --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_Test.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7b98969949f54445af7f59685329a51 +timeCreated: 1433787320 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting new file mode 100644 index 0000000..8b03d1a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bezier_Band_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting.meta new file mode 100644 index 0000000..f73acb6 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Bezier_Band_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c21f66eb78f3a8b4cb5b533ffe7d4769 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity new file mode 100644 index 0000000..25f38b9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity @@ -0,0 +1,3334 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: b73d80792abbd6e4b98e80656a1f56d6, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &44884928 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 100004, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_SizeDelta.x + value: 405 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_SizeDelta.y + value: 280 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_AnchoredPosition.x + value: -250 + objectReference: {fileID: 0} + - target: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + propertyPath: m_AnchoredPosition.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} +--- !u!1001 &406366359 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 100024, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_SizeDelta.x + value: 405 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_SizeDelta.y + value: 280 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_AnchoredPosition.x + value: 250 + objectReference: {fileID: 0} + - target: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + propertyPath: m_AnchoredPosition.y + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1696574335 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22436376, guid: 03e2e331c88c6fa418e40ee5ec231496, type: 3} + m_PrefabInstance: {fileID: 44884928} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1820675166 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22450562, guid: 650acf27665aefc40b88d014dbc7ba16, type: 3} + m_PrefabInstance: {fileID: 406366359} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1894318881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230651} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894392787} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894318885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230625} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894328571} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894318887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230627} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894328571} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894318889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230637} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894392787} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894318891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230639} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894328571} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894318893 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230545} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894318895 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230535} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -70} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0, y: 0} +--- !u!224 &1894318905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230641} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894318907} + m_Father: {fileID: 1894513565} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!224 &1894318907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894318905} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894318911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230649} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894392787} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894328571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908314001} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894318885} + - {fileID: 1894318887} + - {fileID: 1894318891} + m_Father: {fileID: 1894513655} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894331171 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908225589} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894331623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908294073} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894415575} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!224 &1894333007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908393441} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894513559} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894391343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908212029} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894513559} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894392787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908305621} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894318911} + - {fileID: 1894318881} + - {fileID: 1894318889} + m_Father: {fileID: 1894513657} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 170, y: 0} + m_SizeDelta: {x: 340, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894406087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908218017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894415575} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894407743 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908298359} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894445439} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894409593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908393955} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894513559} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894412673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908316985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894445439} + m_Father: {fileID: 1894422907} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894415575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908328833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894331623} + - {fileID: 1894406087} + m_Father: {fileID: 1894507099} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894422907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908320517} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894318895} + - {fileID: 1894507099} + - {fileID: 1894513661} + - {fileID: 1894513659} + - {fileID: 1894513633} + - {fileID: 1894331171} + - {fileID: 1894513663} + - {fileID: 1894509961} + - {fileID: 1894431589} + - {fileID: 1894509959} + - {fileID: 1894513657} + - {fileID: 1894412673} + - {fileID: 1894513655} + - {fileID: 1894318893} + m_Father: {fileID: 1894513565} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894431589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908226369} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894440473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908224323} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894445439} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894443015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908324307} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894513559} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894445439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908339985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894440473} + - {fileID: 1894514535} + - {fileID: 1894407743} + m_Father: {fileID: 1894412673} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894507099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908237159} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894415575} + m_Father: {fileID: 1894422907} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &1894509959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908281959} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894509961 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908281961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894333007} + - {fileID: 1894391343} + - {fileID: 1894409593} + - {fileID: 1894443015} + m_Father: {fileID: 1894513561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230537} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894513559} + m_Father: {fileID: 1894513565} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513565 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894422907} + - {fileID: 1894513561} + - {fileID: 1894318905} + m_Father: {fileID: 2080610400} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -150} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513633 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230631} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230629} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894328571} + m_Father: {fileID: 1894422907} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230645} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894392787} + m_Father: {fileID: 1894422907} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230547} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894513663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894422907} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1894514535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908317673} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1894445439} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1894646267 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908305621} + m_CullTransparentMesh: 1 +--- !u!222 &1894660673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908224323} + m_CullTransparentMesh: 1 +--- !u!222 &1894674913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230651} + m_CullTransparentMesh: 1 +--- !u!222 &1894674917 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230625} + m_CullTransparentMesh: 1 +--- !u!222 &1894674919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230627} + m_CullTransparentMesh: 1 +--- !u!222 &1894674921 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230637} + m_CullTransparentMesh: 1 +--- !u!222 &1894674923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230639} + m_CullTransparentMesh: 1 +--- !u!222 &1894674925 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230545} + m_CullTransparentMesh: 1 +--- !u!222 &1894674927 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230535} + m_CullTransparentMesh: 1 +--- !u!222 &1894674937 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230641} + m_CullTransparentMesh: 1 +--- !u!222 &1894674939 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230643} + m_CullTransparentMesh: 1 +--- !u!222 &1894674943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230649} + m_CullTransparentMesh: 1 +--- !u!222 &1894730857 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908317673} + m_CullTransparentMesh: 1 +--- !u!222 &1894737361 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908298359} + m_CullTransparentMesh: 1 +--- !u!222 &1894752637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908339985} + m_CullTransparentMesh: 1 +--- !u!222 &1894767943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908314001} + m_CullTransparentMesh: 1 +--- !u!222 &1894771101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908294073} + m_CullTransparentMesh: 1 +--- !u!114 &1896954951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1896954955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1896954957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &1896954977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!114 &1896954985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 0.5} + - {x: 2, y: 1} + - {x: 3, y: 4} + - {x: 4, y: 8} + - {x: 5, y: 11} + - {x: 6, y: 12} + - {x: 7, y: 11} + - {x: 8, y: 8} + - {x: 9, y: 4} + - {x: 10, y: 1} + - {x: 11, y: 0.5} + - {x: 12, y: 3} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 1908324307} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 1908393441} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 1896954987} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 1908212029} + nodeParent: {fileID: 1908393955} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 0, g: 0, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 0, g: 0, b: 0, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!114 &1896954987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 1897012625} + xAxis: {fileID: 1897013791} + yAxis2: {fileID: 1897108755} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 1908230553} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 1897113853} + graphTitle: {fileID: 1908230545} + graphBackground: {fileID: 1908230535} + anchoredParent: {fileID: 1908237159} + seriesParent: {fileID: 1908230537} + toolTipPanel: {fileID: 1908230641} + toolTipLabel: {fileID: 1908230643} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 70} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!114 &1896954991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3602941, g: 0.3602941, b: 0.3602941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1896954993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1896954995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1896954999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1896955001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1896955003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230631} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!114 &1896955005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!114 &1896955007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!114 &1897005283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908225589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!114 &1897012625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908316985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 1896954987} + _axisLabels: [] + AxisTitle: {fileID: 1908298359} + GridLines: {fileID: 1908230631} + AxisTicks: {fileID: 1908225589} + AxisLine: {fileID: 1908339985} + AxisArrowUR: {fileID: 1908224323} + AxisArrowDL: {fileID: 1908317673} + AxisObj: {fileID: 1908316985} + AxisLabelObjs: {fileID: 1908226369} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 4 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!114 &1897013791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 1896954987} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 1908230637} + GridLines: {fileID: 1908230633} + AxisTicks: {fileID: 1908230547} + AxisLine: {fileID: 1908305621} + AxisArrowUR: {fileID: 1908230649} + AxisArrowDL: {fileID: 1908230651} + AxisObj: {fileID: 1908230645} + AxisLabelObjs: {fileID: 1908281961} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 7 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!114 &1897020059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!114 &1897020365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908317673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1897030101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908294073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1897038249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!114 &1897039377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908314001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1897051137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908339985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1897052143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!114 &1897055255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908305621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1897062031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908224323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1897105097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908281959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!114 &1897105101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908281961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!114 &1897108755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 1896954987} + _axisLabels: [] + AxisTitle: {fileID: 1908230639} + GridLines: {fileID: 0} + AxisTicks: {fileID: 1908230635} + AxisLine: {fileID: 1908314001} + AxisArrowUR: {fileID: 1908230625} + AxisArrowDL: {fileID: 1908230627} + AxisObj: {fileID: 1908230629} + AxisLabelObjs: {fileID: 1908281959} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!114 &1897113853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908328833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 1896954987} + background: {fileID: 1908294073} + entriesParent: {fileID: 1908218017} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!114 &1897115327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908298359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!114 &1897121777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908230637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!114 &1897132117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908226369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &1908212029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894391343} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908218017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894406087} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908224323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894440473} + - component: {fileID: 1894660673} + - component: {fileID: 1897062031} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908225589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894331171} + - component: {fileID: 1897005283} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908226369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894431589} + - component: {fileID: 1897132117} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318895} + - component: {fileID: 1894674927} + - component: {fileID: 1896954991} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513561} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513565} + - component: {fileID: 1896954987} + m_Layer: 0 + m_Name: LineGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318893} + - component: {fileID: 1894674925} + - component: {fileID: 1897052143} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513659} + - component: {fileID: 1896954977} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513559} + - component: {fileID: 1896954985} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318885} + - component: {fileID: 1894674917} + - component: {fileID: 1896954999} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318887} + - component: {fileID: 1894674919} + - component: {fileID: 1896955001} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908230629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513655} + - component: {fileID: 1897108755} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513633} + - component: {fileID: 1896955003} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513661} + - component: {fileID: 1896955005} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513663} + - component: {fileID: 1896955007} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318889} + - component: {fileID: 1894674921} + - component: {fileID: 1897121777} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318891} + - component: {fileID: 1894674923} + - component: {fileID: 1897038249} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318905} + - component: {fileID: 1894674937} + - component: {fileID: 1896954951} + - component: {fileID: 1896954955} + - component: {fileID: 1896954957} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908230643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318907} + - component: {fileID: 1894674939} + - component: {fileID: 1897020059} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894513657} + - component: {fileID: 1897013791} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318911} + - component: {fileID: 1894674943} + - component: {fileID: 1896954993} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908230651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894318881} + - component: {fileID: 1894674913} + - component: {fileID: 1896954995} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908237159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894507099} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908281959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894509959} + - component: {fileID: 1897105097} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908281961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894509961} + - component: {fileID: 1897105101} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908294073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894331623} + - component: {fileID: 1894771101} + - component: {fileID: 1897030101} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908298359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894407743} + - component: {fileID: 1894737361} + - component: {fileID: 1897115327} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908305621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894392787} + - component: {fileID: 1894646267} + - component: {fileID: 1897055255} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908314001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894328571} + - component: {fileID: 1894767943} + - component: {fileID: 1897039377} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908316985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894412673} + - component: {fileID: 1897012625} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908317673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894514535} + - component: {fileID: 1894730857} + - component: {fileID: 1897020365} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908320517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894422907} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908324307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894443015} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908328833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894415575} + - component: {fileID: 1897113853} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1908339985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894445439} + - component: {fileID: 1894752637} + - component: {fileID: 1897051137} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908393441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894333007} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1908393955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894409593} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1894513565} + - {fileID: 1696574335} + - {fileID: 1820675166} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity.meta new file mode 100644 index 0000000..d98064c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_Test.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 30861896e07eb5842b21d46e716775a7 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting new file mode 100644 index 0000000..0ad8fee --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Graphs_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting.meta new file mode 100644 index 0000000..1b90d26 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Graphs_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b73d80792abbd6e4b98e80656a1f56d6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity new file mode 100644 index 0000000..74a45f5 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity @@ -0,0 +1,638 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 87afb582735bb144b9f71e12df48a87c, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &94082239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 94082243} + - component: {fileID: 94082242} + - component: {fileID: 94082241} + - component: {fileID: 94082240} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &94082240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &94082241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &94082242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &94082243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &451741435 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_AnchoredPosition.x + value: 230 + objectReference: {fileID: 0} + - target: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + propertyPath: m_AnchoredPosition.y + value: -280 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} +--- !u!1001 &551064487 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_AnchoredPosition.x + value: -425 + objectReference: {fileID: 0} + - target: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + propertyPath: m_AnchoredPosition.y + value: -285 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 77f30fa25da06ce41913710f9693658e, type: 3} +--- !u!224 &842528856 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + m_PrefabInstance: {fileID: 913499597} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &913499597 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_SizeDelta.y + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22442912, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} + propertyPath: m_AnchoredPosition.y + value: -50 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5ed5cbf89e8cff6458ee0d49b446c8c9, type: 3} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1553408273 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22485158, guid: 34df29d5ab46b2e40b2b8cf9c0c9ab98, type: 3} + m_PrefabInstance: {fileID: 451741435} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1631166058 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22403034, guid: 77f30fa25da06ce41913710f9693658e, type: 3} + m_PrefabInstance: {fileID: 551064487} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1553408273} + - {fileID: 842528856} + - {fileID: 1631166058} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity.meta new file mode 100644 index 0000000..6469ef0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_Test.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: f54acbbd73ccb54478d6d701b6743536 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting new file mode 100644 index 0000000..d2b2f52 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grids_Trees_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting.meta new file mode 100644 index 0000000..eab728f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Grids_Trees_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87afb582735bb144b9f71e12df48a87c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity new file mode 100644 index 0000000..a2e45ff --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity @@ -0,0 +1,464 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 079d95c67ecfe2e4891efaf2e2391428, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1433590186 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_AnchorMax.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_AnchorMax.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_AnchorMin.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_AnchorMin.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_SizeDelta.x + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_SizeDelta.y + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} +--- !u!1 &1559887525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1559887529} + - component: {fileID: 1559887528} + - component: {fileID: 1559887527} + - component: {fileID: 1559887526} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1559887526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &1559887527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1559887528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1559887529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559887525} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1771957106 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22422518, guid: f0366e0ec84e2f546b1a46c56f1c3515, type: 3} + m_PrefabInstance: {fileID: 1433590186} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1771957106} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity.meta new file mode 100644 index 0000000..5514634 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_Test.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: c2a381f77bbf50a48bcadffa58fc3b5a +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting new file mode 100644 index 0000000..c9f62a8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pie_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting.meta new file mode 100644 index 0000000..276d8ee --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Pie_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 079d95c67ecfe2e4891efaf2e2391428 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity new file mode 100644 index 0000000..65c4167 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity @@ -0,0 +1,464 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 5aac978b681478b43ab858f1bfd39581, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!224 &306887312 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + m_PrefabInstance: {fileID: 1118208196} + m_PrefabAsset: {fileID: 0} +--- !u!1 &709221486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709221490} + - component: {fileID: 709221489} + - component: {fileID: 709221488} + - component: {fileID: 709221487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &709221487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &709221488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &709221489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &709221490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709221486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1118208196 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_AnchorMax.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_AnchorMax.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_AnchorMin.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_AnchorMin.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_SizeDelta.x + value: 405 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_SizeDelta.y + value: 280 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22457428, guid: cc23888081783e245b0c224012eaf916, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cc23888081783e245b0c224012eaf916, type: 3} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 306887312} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 972488223} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity.meta new file mode 100644 index 0000000..c4e58a1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_Test.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 2686a4d6564ac6b4288f91f2c5361e9b +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting new file mode 100644 index 0000000..0053d86 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Radar_Graph_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting.meta new file mode 100644 index 0000000..774f913 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Radar_Graph_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5aac978b681478b43ab858f1bfd39581 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity new file mode 100644 index 0000000..d507d76 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity @@ -0,0 +1,464 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 5353adb16d9b2bc4da4a993c2d351de1, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &94082239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 94082243} + - component: {fileID: 94082242} + - component: {fileID: 94082241} + - component: {fileID: 94082240} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &94082240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ForceModuleActive: 0 +--- !u!114 &94082241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &94082242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &94082243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94082239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &862465427 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_AnchorMax.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_AnchorMax.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_AnchorMin.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_AnchorMin.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1270130516 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22488988, guid: a8d46efb65e22d54e89f01717b05833b, type: 3} + m_PrefabInstance: {fileID: 862465427} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1270130516} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity.meta new file mode 100644 index 0000000..426f49c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_Test.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6db54aca9f261734f88bead402be3d1d +timeCreated: 1433518070 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting new file mode 100644 index 0000000..8c95080 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Random_Graph_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting.meta new file mode 100644 index 0000000..1c6893d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Random_Graph_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5353adb16d9b2bc4da4a993c2d351de1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity new file mode 100644 index 0000000..5fa1be6 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity @@ -0,0 +1,381 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: da3faf9821258e84283adc294258c572, type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!224 &24293159 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + m_PrefabInstance: {fileID: 1044462568} + m_PrefabAsset: {fileID: 0} +--- !u!1 &972488219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972488224} + - component: {fileID: 972488223} + - component: {fileID: 972488221} + - component: {fileID: 972488220} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &972488220 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!124 &972488221 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 +--- !u!20 &972488223 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &972488224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972488219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1044462568 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2080610400} + m_Modifications: + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_AnchorMax.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_AnchorMax.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_AnchorMin.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_AnchorMin.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_SizeDelta.x + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_SizeDelta.y + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22472380, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87e07bed618bb884c9a73ac1bb97d981, type: 3} +--- !u!1 &2080610399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080610400} + - component: {fileID: 2080610402} + - component: {fileID: 2080610401} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080610400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 24293159} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2080610401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2080610402 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080610399} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity.meta new file mode 100644 index 0000000..664a587 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_Test.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: d4cdbafa3d4d37649892d798ce1911cd +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting new file mode 100644 index 0000000..36b0e00 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ring_TestSettings + serializedVersion: 4 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_LightmapCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting.meta b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting.meta new file mode 100644 index 0000000..e699d4e --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scenes/Ring_TestSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da3faf9821258e84283adc294258c572 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts.meta new file mode 100644 index 0000000..8b711b9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7733b9cdcfdbf1f459cd28a395f4ea3d +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor.meta new file mode 100644 index 0000000..00c7421 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 19dcc650ff3ac3c4f830903ffb2d9327 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs new file mode 100644 index 0000000..a01cf76 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs @@ -0,0 +1,369 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using DG.Tweening; + +[CustomEditor(typeof(WMG_Axis_Graph))] +public class WMG_Axis_Graph_E : WMG_E_Util +{ + WMG_Axis_Graph graph; + Dictionary fields; + SerializedObject yAxisSO; + SerializedObject yAxis2SO; + SerializedObject xAxisSO; + Dictionary yAxisfields; + Dictionary yAxis2fields; + Dictionary xAxisfields; + bool nullYaxis2; + + enum eTabType + { + Core, + YAxis, + YAxis2, + XAxis, + Tooltip, + Anim, + Misc + } + + enum eTabTypeNullYaxis2 + { + Core, + YAxis, + XAxis, + Tooltip, + Anim, + Misc + } + + private eTabType m_tabType = eTabType.Core; + private eTabTypeNullYaxis2 m_tabTypeNullYaxis2 = eTabTypeNullYaxis2.Core; + + public void Init() { + graph = (WMG_Axis_Graph)target; + fields = GetProperties(graph); + yAxisSO = new SerializedObject(serializedObject.FindProperty("yAxis").objectReferenceValue); + nullYaxis2 = serializedObject.FindProperty("yAxis2").objectReferenceValue == null; + if (!nullYaxis2) { + yAxis2SO = new SerializedObject(serializedObject.FindProperty("yAxis2").objectReferenceValue); + } + xAxisSO = new SerializedObject(serializedObject.FindProperty("xAxis").objectReferenceValue); + yAxisfields = GetProperties(graph.yAxis); + if (!nullYaxis2) { + yAxis2fields = GetProperties(graph.yAxis2); + } + xAxisfields = GetProperties(graph.xAxis); + } + + void OnEnable() + { + Init(); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + yAxisSO.Update(); + if (!nullYaxis2) { + yAxis2SO.Update(); + } + xAxisSO.Update(); + + if (!nullYaxis2 && graph.axesType == WMG_Axis_Graph.axesTypes.DUAL_Y) { + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabType)); + + m_tabType = (eTabType)GUILayout.Toolbar((int)m_tabType, toolBarButtonNames); + + switch (m_tabType) + { + case eTabType.Core: DrawCore(); break; + case eTabType.YAxis: DrawYAxis(); break; + case eTabType.YAxis2: DrawYAxis2(); break; + case eTabType.XAxis: DrawXAxis(); break; + case eTabType.Tooltip: DrawTooltip(); break; + case eTabType.Anim: DrawAnim(); break; + case eTabType.Misc: DrawMisc(); break; + } + } + else { + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabTypeNullYaxis2)); + + m_tabTypeNullYaxis2 = (eTabTypeNullYaxis2)GUILayout.Toolbar((int)m_tabTypeNullYaxis2, toolBarButtonNames); + + switch (m_tabTypeNullYaxis2) + { + case eTabTypeNullYaxis2.Core: DrawCore(); break; + case eTabTypeNullYaxis2.YAxis: DrawYAxis(); break; + case eTabTypeNullYaxis2.XAxis: DrawXAxis(); break; + case eTabTypeNullYaxis2.Tooltip: DrawTooltip(); break; + case eTabTypeNullYaxis2.Anim: DrawAnim(); break; + case eTabTypeNullYaxis2.Misc: DrawMisc(); break; + } + } + + // In editor mode, update graphics based on graph width and height + if (!Application.isPlaying) { + UpdateSceneView(); + } + + if( GUI.changed ) { + EditorUtility.SetDirty( graph ); + EditorUtility.SetDirty( yAxisSO.targetObject); + if (!nullYaxis2) { + EditorUtility.SetDirty( yAxis2SO.targetObject); + } + EditorUtility.SetDirty( xAxisSO.targetObject); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + yAxisSO.ApplyModifiedProperties(); + if (!nullYaxis2) { + yAxis2SO.ApplyModifiedProperties(); + } + xAxisSO.ApplyModifiedProperties(); + } + + void UpdateSceneView() { + Vector2 newSize = graph.getSpriteSize(graph.gameObject); + graph.changeSpriteSize(graph.graphBackground, Mathf.RoundToInt(newSize.x), Mathf.RoundToInt(newSize.y)); + graph.changeSpritePositionToX(graph.graphBackground, -graph.paddingLeftRight.x); + graph.changeSpritePositionToY(graph.graphBackground, -graph.paddingTopBottom.y); + graph.UpdateBGandSeriesParentPositions(newSize.x, newSize.y); + // Update axes lines + int newX = Mathf.RoundToInt(newSize.x - graph.paddingLeftRight.x - graph.paddingLeftRight.y + graph.xAxis.AxisLinePadding); + if (newX < 0) newX = 0; + graph.changeSpriteSize(graph.xAxis.AxisLine, newX, graph.axisWidth); + graph.changeSpritePositionToX(graph.xAxis.AxisLine, newX / 2f); + int newY = Mathf.RoundToInt(newSize.y - graph.paddingTopBottom.x - graph.paddingTopBottom.y + graph.yAxis.AxisLinePadding); + if (newY < 0) newY = 0; + graph.changeSpriteSize(graph.yAxis.AxisLine, graph.axisWidth, newY); + graph.changeSpritePositionToY(graph.yAxis.AxisLine, newY / 2f); + } + + void DrawCore() { + ExposeProperty(fields["graphType"]); + ExposeProperty(fields["orientationType"]); + ExposeProperty(fields["axesType"]); + ExposeProperty(fields["resizeEnabled"]); + ExposeEnumMaskProperty(fields["resizeProperties"]); + ExposeProperty(fields["useGroups"]); + ArrayGUIoc (graph.groups, "Groups", "_groups"); + ArrayGUI("Series", "lineSeries"); + ExposeProperty(fields["paddingLeftRight"]); + ExposeProperty(fields["paddingTopBottom"]); + ExposeProperty(fields["theOrigin"]); + ExposeProperty(fields["barWidth"]); + ExposeProperty(fields["barAxisValue"]); + ExposeProperty(fields["autoUpdateOrigin"]); + ExposeProperty(fields["autoUpdateBarWidth"]); + ExposeProperty(fields["autoUpdateBarWidthSpacing"]); + ExposeProperty(fields["autoUpdateSeriesAxisSpacing"]); + ExposeProperty(fields["autoUpdateBarAxisValue"]); + ExposeProperty(fields["autoFitLabels"]); + ExposeProperty(fields["autoFitPadding"]); + } + + void DrawYAxis() { + ExposeProperty(yAxisfields["AxisMinValue"]); + ExposeProperty(yAxisfields["AxisMaxValue"]); + ExposeProperty(yAxisfields["AxisNumTicks"]); + ExposeProperty(yAxisfields["MinAutoGrow"]); + ExposeProperty(yAxisfields["MaxAutoGrow"]); + ExposeProperty(yAxisfields["MinAutoShrink"]); + ExposeProperty(yAxisfields["MaxAutoShrink"]); + ExposeProperty(yAxisfields["AxisLinePadding"]); + ExposeProperty(yAxisfields["HideAxisArrowTopRight"], "" , "Hide Top Arrow"); + ExposeProperty(yAxisfields["HideAxisArrowBotLeft"], "" , "Hide Bot Arrow"); + ExposeProperty(yAxisfields["hideGrid"]); + ExposeProperty(yAxisfields["hideTicks"]); + ExposeProperty(yAxisfields["AxisTitleString"]); + ExposeProperty(yAxisfields["AxisTitleOffset"]); + ExposeProperty(yAxisfields["AxisTitleFontSize"]); + ExposeProperty(yAxisfields["AxisUseNonTickPercent"]); + + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Label Parameters", EditorStyles.boldLabel); + + ExposeProperty(yAxisfields["LabelType"]); + ArrayGUIoc (((WMG_Axis)yAxisSO.targetObject).axisLabels, "Labels", "_axisLabels", yAxisSO); + ExposeProperty(yAxisfields["AxisLabelSkipInterval"]); + ExposeProperty(yAxisfields["AxisLabelSkipStart"]); + ExposeProperty(yAxisfields["AxisLabelRotation"]); + ExposeProperty(yAxisfields["SetLabelsUsingMaxMin"]); + ExposeProperty(yAxisfields["AxisLabelSize"]); + ExposeProperty(yAxisfields["AxisLabelColor"]); + ExposeProperty(yAxisfields["AxisLabelFontStyle"]); + graph.yAxis.AxisLabelFont = (Font)EditorGUILayout.ObjectField ("Axis Label Font", graph.yAxis.AxisLabelFont, typeof(Font), false); + ExposeProperty(yAxisfields["numDecimalsAxisLabels"]); + ExposeProperty(yAxisfields["hideLabels"]); + ExposeProperty(yAxisfields["AxisLabelSpaceOffset"]); + ExposeProperty(yAxisfields["autoFitRotation"]); + ExposeProperty(yAxisfields["autoFitMaxBorder"]); + + if (graph.axesType == WMG_Axis_Graph.axesTypes.MANUAL) { + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Manual Axes Type Parameters", EditorStyles.boldLabel); + ExposeProperty(yAxisfields["AxisNonTickPercent"]); + ExposeProperty(yAxisfields["AxisTicksRightAbove"]); + ExposeProperty(yAxisfields["AxisTick"]); + ExposeProperty(yAxisfields["hideTick"]); + } + + if (graph.yAxis.LabelType == WMG_Axis.labelTypes.manual) { + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Manual Label Type Parameters", EditorStyles.boldLabel); + ExposeProperty(yAxisfields["AxisLabelSpacing"]); + ExposeProperty(yAxisfields["AxisLabelDistBetween"]); + } + } + + void DrawYAxis2() { + ExposeProperty(yAxis2fields["AxisMinValue"]); + ExposeProperty(yAxis2fields["AxisMaxValue"]); + ExposeProperty(yAxis2fields["AxisNumTicks"]); + ExposeProperty(yAxis2fields["MinAutoGrow"]); + ExposeProperty(yAxis2fields["MaxAutoGrow"]); + ExposeProperty(yAxis2fields["MinAutoShrink"]); + ExposeProperty(yAxis2fields["MaxAutoShrink"]); + ExposeProperty(yAxis2fields["AxisLinePadding"]); + ExposeProperty(yAxis2fields["HideAxisArrowTopRight"], "" , "Hide Top Arrow"); + ExposeProperty(yAxis2fields["HideAxisArrowBotLeft"], "" , "Hide Bot Arrow"); + ExposeProperty(yAxis2fields["hideGrid"]); + ExposeProperty(yAxis2fields["hideTicks"]); + ExposeProperty(yAxis2fields["AxisTitleString"]); + ExposeProperty(yAxis2fields["AxisTitleOffset"]); + ExposeProperty(yAxis2fields["AxisTitleFontSize"]); + ExposeProperty(yAxis2fields["AxisUseNonTickPercent"]); + + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Label Parameters", EditorStyles.boldLabel); + + ExposeProperty(yAxis2fields["LabelType"]); + ArrayGUIoc (((WMG_Axis)yAxis2SO.targetObject).axisLabels, "Labels", "_axisLabels", yAxis2SO); + ExposeProperty(yAxis2fields["AxisLabelSkipInterval"]); + ExposeProperty(yAxis2fields["AxisLabelSkipStart"]); + ExposeProperty(yAxis2fields["AxisLabelRotation"]); + ExposeProperty(yAxis2fields["SetLabelsUsingMaxMin"]); + ExposeProperty(yAxis2fields["AxisLabelSize"]); + ExposeProperty(yAxis2fields["AxisLabelColor"]); + ExposeProperty(yAxis2fields["AxisLabelFontStyle"]); + graph.yAxis2.AxisLabelFont = (Font)EditorGUILayout.ObjectField ("Axis Label Font", graph.yAxis2.AxisLabelFont, typeof(Font), false); + ExposeProperty(yAxis2fields["numDecimalsAxisLabels"]); + ExposeProperty(yAxis2fields["hideLabels"]); + ExposeProperty(yAxis2fields["AxisLabelSpaceOffset"]); + ExposeProperty(yAxis2fields["autoFitRotation"]); + ExposeProperty(yAxis2fields["autoFitMaxBorder"]); + + if (graph.axesType == WMG_Axis_Graph.axesTypes.MANUAL) { + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Manual Axes Type Parameters", EditorStyles.boldLabel); + ExposeProperty(yAxis2fields["AxisNonTickPercent"]); + ExposeProperty(yAxis2fields["AxisTicksRightAbove"]); + ExposeProperty(yAxis2fields["AxisTick"]); + ExposeProperty(yAxis2fields["hideTick"]); + } + + if (graph.yAxis2.LabelType == WMG_Axis.labelTypes.manual) { + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Manual Label Type Parameters", EditorStyles.boldLabel); + ExposeProperty(yAxis2fields["AxisLabelSpacing"]); + ExposeProperty(yAxis2fields["AxisLabelDistBetween"]); + } + } + + void DrawXAxis() { + ExposeProperty(xAxisfields["AxisMinValue"]); + ExposeProperty(xAxisfields["AxisMaxValue"]); + ExposeProperty(xAxisfields["AxisNumTicks"]); + ExposeProperty(xAxisfields["MinAutoGrow"]); + ExposeProperty(xAxisfields["MaxAutoGrow"]); + ExposeProperty(xAxisfields["MinAutoShrink"]); + ExposeProperty(xAxisfields["MaxAutoShrink"]); + ExposeProperty(xAxisfields["AxisLinePadding"]); + ExposeProperty(xAxisfields["HideAxisArrowTopRight"], "" , "Hide Right Arrow"); + ExposeProperty(xAxisfields["HideAxisArrowBotLeft"], "" , "Hide Left Arrow"); + ExposeProperty(xAxisfields["hideGrid"]); + ExposeProperty(xAxisfields["hideTicks"]); + ExposeProperty(xAxisfields["AxisTitleString"]); + ExposeProperty(xAxisfields["AxisTitleOffset"]); + ExposeProperty(xAxisfields["AxisTitleFontSize"]); + ExposeProperty(xAxisfields["AxisUseNonTickPercent"]); + + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Label Parameters", EditorStyles.boldLabel); + + ExposeProperty(xAxisfields["LabelType"]); + ArrayGUIoc (((WMG_Axis)xAxisSO.targetObject).axisLabels, "Labels", "_axisLabels", xAxisSO); + ExposeProperty(xAxisfields["AxisLabelSkipInterval"]); + ExposeProperty(xAxisfields["AxisLabelSkipStart"]); + ExposeProperty(xAxisfields["AxisLabelRotation"]); + ExposeProperty(xAxisfields["SetLabelsUsingMaxMin"]); + ExposeProperty(xAxisfields["AxisLabelSize"]); + ExposeProperty(xAxisfields["AxisLabelColor"]); + ExposeProperty(xAxisfields["AxisLabelFontStyle"]); + graph.xAxis.AxisLabelFont = (Font)EditorGUILayout.ObjectField ("Axis Label Font", graph.xAxis.AxisLabelFont, typeof(Font), false); + ExposeProperty(xAxisfields["numDecimalsAxisLabels"]); + ExposeProperty(xAxisfields["hideLabels"]); + ExposeProperty(xAxisfields["AxisLabelSpaceOffset"]); + ExposeProperty(xAxisfields["autoFitRotation"]); + ExposeProperty(xAxisfields["autoFitMaxBorder"]); + + if (graph.axesType == WMG_Axis_Graph.axesTypes.MANUAL) { + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Manual Axes Type Parameters", EditorStyles.boldLabel); + ExposeProperty(xAxisfields["AxisNonTickPercent"]); + ExposeProperty(xAxisfields["AxisTicksRightAbove"]); + ExposeProperty(xAxisfields["AxisTick"]); + ExposeProperty(xAxisfields["hideTick"]); + } + + if (graph.xAxis.LabelType == WMG_Axis.labelTypes.manual) { + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Manual Label Type Parameters", EditorStyles.boldLabel); + ExposeProperty(xAxisfields["AxisLabelSpacing"]); + ExposeProperty(xAxisfields["AxisLabelDistBetween"]); + } + } + + void DrawTooltip() { + ExposeProperty(fields["tooltipEnabled"]); + graph.tooltipOffset = EditorGUILayout.Vector2Field("Offset", graph.tooltipOffset); + graph.tooltipNumberDecimals = EditorGUILayout.IntField("Number Decimals", graph.tooltipNumberDecimals); + graph.tooltipDisplaySeriesName = EditorGUILayout.Toggle ("Display Series Name", graph.tooltipDisplaySeriesName); + } + + void DrawAnim() { + graph.tooltipAnimationsEnabled = EditorGUILayout.Toggle ("Tooltip Animations Enabled", graph.tooltipAnimationsEnabled); + graph.tooltipAnimationsEasetype = (Ease)EditorGUILayout.EnumPopup("Tooltip Animations Easetype", graph.tooltipAnimationsEasetype); + graph.tooltipAnimationsDuration = EditorGUILayout.FloatField("Tooltip Animations Duration", graph.tooltipAnimationsDuration); + ExposeProperty(fields["autoAnimationsEnabled"]); + graph.autoAnimationsEasetype = (Ease)EditorGUILayout.EnumPopup("Auto Animations Easetype", graph.autoAnimationsEasetype); + graph.autoAnimationsDuration = EditorGUILayout.FloatField("Auto Animations Duration", graph.autoAnimationsDuration); + } + + void DrawMisc() { + ExposeProperty(fields["axisWidth"]); + ExposeProperty(fields["autoShrinkAtPercent"]); + ExposeProperty(fields["autoGrowAndShrinkByPercent"]); + ArrayGUI("Point Prefabs", "pointPrefabs"); + ArrayGUI("Link Prefabs", "linkPrefabs"); + graph.barPrefab = EditorGUILayout.ObjectField("Bar Prefab", graph.barPrefab, typeof(Object), false); + graph.seriesPrefab = EditorGUILayout.ObjectField("Series Prefab", graph.seriesPrefab, typeof(Object), false); + ExposeProperty(fields["tickSize"]); + ExposeProperty(fields["graphTitleString"]); + ExposeProperty(fields["graphTitleOffset"]); + graph.yAxis = (WMG_Axis)EditorGUILayout.ObjectField("Y Axis", graph.yAxis, typeof(WMG_Axis), true); + graph.yAxis2 = (WMG_Axis)EditorGUILayout.ObjectField("Y Axis 2", graph.yAxis2, typeof(WMG_Axis), true); + graph.xAxis = (WMG_Axis)EditorGUILayout.ObjectField("X Axis", graph.xAxis, typeof(WMG_Axis), true); + graph.legend = (WMG_Legend)EditorGUILayout.ObjectField("Legend", graph.legend, typeof(WMG_Legend), true); + graph.anchoredParent = (GameObject)EditorGUILayout.ObjectField("Anchored Parent", graph.anchoredParent, typeof(GameObject), true); + graph.graphBackground = (GameObject)EditorGUILayout.ObjectField("Graph Background", graph.graphBackground, typeof(GameObject), true); + graph.seriesParent = (GameObject)EditorGUILayout.ObjectField("Series Parent", graph.seriesParent, typeof(GameObject), true); + } + + +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs.meta new file mode 100644 index 0000000..9e68e33 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Axis_Graph_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6e01f137f3f304a469b8fc42e36675e1 +timeCreated: 1432767099 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs new file mode 100644 index 0000000..e69404a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs @@ -0,0 +1,68 @@ +using UnityEditor; +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +[CustomEditor(typeof(WMG_Bezier_Band_Graph))] +public class WMG_Bezier_Band_Graph_E : WMG_E_Util +{ + WMG_Bezier_Band_Graph graph; + Dictionary fields; + + enum eTabType + { + Core, + Misc + } + + private eTabType m_tabType = eTabType.Core; + + public void OnEnable() + { + graph = (WMG_Bezier_Band_Graph)target; + fields = GetProperties(graph); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabType)); + + m_tabType = (eTabType)GUILayout.Toolbar((int)m_tabType, toolBarButtonNames); + + switch (m_tabType) + { + case eTabType.Core: DrawCore(); break; + case eTabType.Misc: DrawMisc(); break; + } + + if( GUI.changed ) { + EditorUtility.SetDirty( graph ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + ArrayGUIoc (graph.values, "Values", "_values"); + ArrayGUIoc (graph.labels, "Labels", "_labels"); + ArrayGUIoc (graph.fillColors, "Fill Colors", "_fillColors"); + ExposeProperty(fields["bandLineColor"]); + ExposeProperty(fields["startHeightPercent"]); + ExposeProperty(fields["bandSpacing"]); + ExposeProperty(fields["bandLineWidth"]); + ExposeProperty(fields["cubicBezierP1"]); + ExposeProperty(fields["cubicBezierP2"]); + ExposeProperty(fields["numDecimals"]); + ExposeProperty(fields["fontSize"]); + } + + void DrawMisc() { + graph.bandsParent = (GameObject)EditorGUILayout.ObjectField("Bands Parent", graph.bandsParent, typeof(GameObject), true); + graph.bandPrefab = EditorGUILayout.ObjectField("Band Prefab", graph.bandPrefab, typeof(Object), false); + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs.meta new file mode 100644 index 0000000..28500a5 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Bezier_Band_Graph_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d88612bed1ebc4244902df4f17ff46e8 +timeCreated: 1433795389 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs new file mode 100644 index 0000000..cf28336 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs @@ -0,0 +1,358 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using System; +using System.Reflection; + +[Flags] +public enum EditorListOption { + None = 0, + ListSize = 1, + ListLabel = 2, + Default = ListSize | ListLabel +} + +public class WMG_E_Util : Editor { + // Function to display List in inspector + public void ArrayGUI(string label, string name, EditorListOption options = EditorListOption.Default) { + bool showListLabel = (options & EditorListOption.ListLabel) != 0; + bool showListSize = (options & EditorListOption.ListSize) != 0; + SerializedProperty list = serializedObject.FindProperty(name); + + if (showListLabel) { + EditorGUILayout.PropertyField(list, new GUIContent(label)); + EditorGUI.indentLevel += 1; + } + if (!showListLabel || list.isExpanded) { + if (showListSize) { + EditorGUILayout.PropertyField(list.FindPropertyRelative("Array.size")); + } + for (int i = 0; i < list.arraySize; i++) { + EditorGUILayout.PropertyField(list.GetArrayElementAtIndex(i)); + } + } + if (showListLabel) { + EditorGUI.indentLevel -= 1; + } + } + + // Function to display observable collection WMG_List in inspector + public void ArrayGUIoc(WMG_List observableCollection, string label, string name, EditorListOption options = EditorListOption.Default) { + ArrayGUIoc(observableCollection, label, name, serializedObject, options); + } + + public void ArrayGUIoc(WMG_List observableCollection, string label, string name, SerializedObject serObj, EditorListOption options = EditorListOption.Default) { + bool showListLabel = (options & EditorListOption.ListLabel) != 0; + bool showListSize = (options & EditorListOption.ListSize) != 0; + SerializedProperty list = serObj.FindProperty(name); + + if (showListLabel) { + EditorGUILayout.PropertyField(list, new GUIContent(label)); + EditorGUI.indentLevel += 1; + } + if (!showListLabel || list.isExpanded) { + int prevSize = list.arraySize; + if (showListSize) { + EditorGUILayout.PropertyField(list.FindPropertyRelative("Array.size")); + } + // The size changed notify observableCollection of this change + if (prevSize != list.arraySize) { + if (Application.isPlaying) { + list.serializedObject.ApplyModifiedProperties (); + observableCollection.SizeChangedViaEditor(); + } + } + + for (int i = 0; i < list.arraySize; i++) { + SerializedProperty prop = list.GetArrayElementAtIndex(i); + if (prop.propertyType == SerializedPropertyType.String) { + string prev = prop.stringValue; + EditorGUILayout.PropertyField(prop); + if (prev != prop.stringValue) { + list.serializedObject.ApplyModifiedProperties (); + observableCollection.ValueChangedViaEditor(i); + } + } + else if (prop.propertyType == SerializedPropertyType.Float) { + float prev = prop.floatValue; + EditorGUILayout.PropertyField(prop); + if (prev != prop.floatValue) { + list.serializedObject.ApplyModifiedProperties (); + observableCollection.ValueChangedViaEditor(i); + } + } + else if (prop.propertyType == SerializedPropertyType.Color) { + Color prev = prop.colorValue; + EditorGUILayout.PropertyField(prop); + if (prev != prop.colorValue) { + list.serializedObject.ApplyModifiedProperties (); + observableCollection.ValueChangedViaEditor(i); + } + } + else if (prop.propertyType == SerializedPropertyType.Vector2) { + Vector2 prev = prop.vector2Value; + EditorGUILayout.PropertyField(prop); + if (prev != prop.vector2Value) { + list.serializedObject.ApplyModifiedProperties (); + observableCollection.ValueChangedViaEditor(i); + } + } + else if (prop.propertyType == SerializedPropertyType.ObjectReference) { + UnityEngine.Object prev = prop.objectReferenceValue; + EditorGUILayout.PropertyField(prop); + if (prev != prop.objectReferenceValue) { + list.serializedObject.ApplyModifiedProperties (); + observableCollection.ValueChangedViaEditor(i); + } + } + else if (prop.propertyType == SerializedPropertyType.Boolean) { + bool prev = prop.boolValue; + EditorGUILayout.PropertyField (prop); + if (prev != prop.boolValue) { + list.serializedObject.ApplyModifiedProperties (); + observableCollection.ValueChangedViaEditor (i); + } + } + } + } + if (showListLabel) { + EditorGUI.indentLevel -= 1; + } + } + +// public void ArrayGUIoc2(WMG_List observableCollection, string label, string name, SerializedObject serObj = serializedObject , EditorListOption options = EditorListOption.Default) { +// bool showListLabel = (options & EditorListOption.ListLabel) != 0; +// bool showListSize = (options & EditorListOption.ListSize) != 0; +// SerializedProperty list = serObj.FindProperty(name); +// +// if (showListLabel) { +// EditorGUILayout.PropertyField(list, new GUIContent(label)); +// EditorGUI.indentLevel += 1; +// } +// if (!showListLabel || list.isExpanded) { +// int prevSize = list.arraySize; +// if (showListSize) { +// EditorGUILayout.PropertyField(list.FindPropertyRelative("Array.size")); +// } +// // The size changed notify observableCollection of this change +// if (prevSize != list.arraySize) { +// if (Application.isPlaying) { +// list.serializedObject.ApplyModifiedProperties (); +// observableCollection.SizeChangedViaEditor(); +// } +// } +// +// for (int i = 0; i < list.arraySize; i++) { +// SerializedProperty prop = list.GetArrayElementAtIndex(i); +// if (prop.propertyType == SerializedPropertyType.String) { +// string prev = prop.stringValue; +// EditorGUILayout.PropertyField(prop); +// if (prev != prop.stringValue) { +// list.serializedObject.ApplyModifiedProperties (); +// observableCollection.ValueChangedViaEditor(i); +// } +// } +// else if (prop.propertyType == SerializedPropertyType.Float) { +// float prev = prop.floatValue; +// EditorGUILayout.PropertyField(prop); +// if (prev != prop.floatValue) { +// list.serializedObject.ApplyModifiedProperties (); +// observableCollection.ValueChangedViaEditor(i); +// } +// } +// else if (prop.propertyType == SerializedPropertyType.Color) { +// Color prev = prop.colorValue; +// EditorGUILayout.PropertyField(prop); +// if (prev != prop.colorValue) { +// list.serializedObject.ApplyModifiedProperties (); +// observableCollection.ValueChangedViaEditor(i); +// } +// } +// else if (prop.propertyType == SerializedPropertyType.Vector2) { +// Vector2 prev = prop.vector2Value; +// EditorGUILayout.PropertyField(prop); +// if (prev != prop.vector2Value) { +// list.serializedObject.ApplyModifiedProperties (); +// observableCollection.ValueChangedViaEditor(i); +// } +// } +// else if (prop.propertyType == SerializedPropertyType.ObjectReference) { +// UnityEngine.Object prev = prop.objectReferenceValue; +// EditorGUILayout.PropertyField(prop); +// if (prev != prop.objectReferenceValue) { +// list.serializedObject.ApplyModifiedProperties (); +// observableCollection.ValueChangedViaEditor(i); +// } +// } +// } +// } +// if (showListLabel) { +// EditorGUI.indentLevel -= 1; +// } +// } + + public bool ExposeAndReturnBool(WMG_PropertyField field, string tooltip = "") { + var emptyOptions = new GUILayoutOption[0]; + if (field.Type == SerializedPropertyType.Boolean) + { + bool oldValue = (bool)field.GetValue(); + bool newValue = EditorGUILayout.Toggle(new GUIContent(field.Name, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + return newValue; + } + return false; + } + + // Function to display properties in inspector, invokes setter for observable properties + public void ExposeProperty(WMG_PropertyField field, string tooltip = "", string nameOverride = "") + { + string propDisplayName = nameOverride == "" ? field.Name : nameOverride; + var emptyOptions = new GUILayoutOption[0]; + if (field.Type == SerializedPropertyType.Integer) + { + var oldValue = (int)field.GetValue(); + var newValue = EditorGUILayout.IntField(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + else if (field.Type == SerializedPropertyType.Float) + { + var oldValue = (float)field.GetValue(); + var newValue = EditorGUILayout.FloatField(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + else if (field.Type == SerializedPropertyType.Boolean) + { + var oldValue = (bool)field.GetValue(); + var newValue = EditorGUILayout.Toggle(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + else if (field.Type == SerializedPropertyType.String) + { + var oldValue = (string)field.GetValue(); + var newValue = EditorGUILayout.TextField(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + else if (field.Type == SerializedPropertyType.Vector2) + { + var oldValue = (Vector2)field.GetValue(); + var newValue = EditorGUILayout.Vector2Field(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + else if (field.Type == SerializedPropertyType.Vector3) + { + var oldValue = (Vector3)field.GetValue(); + var newValue = EditorGUILayout.Vector3Field(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + else if (field.Type == SerializedPropertyType.Enum) + { + var oldValue = (Enum)field.GetValue(); + var newValue = EditorGUILayout.EnumPopup(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + else if (field.Type == SerializedPropertyType.Color) + { + var oldValue = (Color)field.GetValue(); + var newValue = EditorGUILayout.ColorField(new GUIContent(propDisplayName, tooltip), oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + } + + public void ExposeEnumMaskProperty(WMG_PropertyField field) { + var emptyOptions = new GUILayoutOption[0]; + var oldValue = (Enum)field.GetValue(); + var newValue = EditorGUILayout.EnumMaskField(field.Name, oldValue, emptyOptions); + if (oldValue != newValue) + field.SetValue(newValue); + } + + + + public Dictionary GetProperties(object obj) + { + Dictionary fields = new Dictionary(); + + PropertyInfo[] infos = obj.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); + + foreach (PropertyInfo info in infos) + { + if (!(info.CanRead && info.CanWrite)) + continue; + + var type = SerializedPropertyType.Integer; + if (WMG_PropertyField.GetPropertyType(info, out type)) + { + var field = new WMG_PropertyField(obj, info, type); + fields.Add(info.Name, field); + } + } + + return fields; + } +} + +public class WMG_PropertyField +{ + object obj; + PropertyInfo info; + SerializedPropertyType type; + + MethodInfo getter; + MethodInfo setter; + + public SerializedPropertyType Type + { + get { return type; } + } + + public String Name + { + get { return ObjectNames.NicifyVariableName(info.Name); } + } + + public WMG_PropertyField(object obj, PropertyInfo info, SerializedPropertyType type) + { + this.obj = obj; + this.info = info; + this.type = type; + + getter = this.info.GetGetMethod(); + setter = this.info.GetSetMethod(); + } + + public object GetValue() { return getter.Invoke(obj, null); } + public void SetValue(object value) { setter.Invoke(obj, new[] {value}); } + + public static bool GetPropertyType(PropertyInfo info, out SerializedPropertyType propertyType) + { + Type type = info.PropertyType; + propertyType = SerializedPropertyType.Generic; + if (type == typeof(int)) + propertyType = SerializedPropertyType.Integer; + else if (type == typeof(float)) + propertyType = SerializedPropertyType.Float; + else if (type == typeof(bool)) + propertyType = SerializedPropertyType.Boolean; + else if (type == typeof(string)) + propertyType = SerializedPropertyType.String; + else if (type == typeof(Vector2)) + propertyType = SerializedPropertyType.Vector2; + else if (type == typeof(Vector3)) + propertyType = SerializedPropertyType.Vector3; + else if (type.IsEnum) + propertyType = SerializedPropertyType.Enum; + else if (type == typeof(Color)) + propertyType = SerializedPropertyType.Color; + return propertyType != SerializedPropertyType.Generic; + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs.meta new file mode 100644 index 0000000..6a054cc --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_E_Util.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e739cc6a6aa454e4fb4e8887b21f562e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs new file mode 100644 index 0000000..036638a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs @@ -0,0 +1,38 @@ +using System; +using System.Reflection; +using UnityEditor; +using UnityEngine; + +[CustomPropertyDrawer(typeof(WMG_EnumFlagAttribute))] +public class EnumFlagDrawer : PropertyDrawer { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + WMG_EnumFlagAttribute flagSettings = (WMG_EnumFlagAttribute)attribute; + Enum targetEnum = GetBaseProperty(property); + + string propName = flagSettings.enumName; + if (string.IsNullOrEmpty(propName)) + propName = property.name; + + EditorGUI.BeginProperty(position, label, property); + Enum enumNew = EditorGUI.EnumMaskField(position, propName, targetEnum); + property.intValue = (int) Convert.ChangeType(enumNew, targetEnum.GetType()); + EditorGUI.EndProperty(); + } + + static T GetBaseProperty(SerializedProperty prop) + { + // Separate the steps it takes to get to this property + string[] separatedPaths = prop.propertyPath.Split('.'); + + // Go down to the root of this serialized property + System.Object reflectionTarget = prop.serializedObject.targetObject as object; + // Walk down the path to get the target object + foreach (var path in separatedPaths) + { + FieldInfo fieldInfo = reflectionTarget.GetType().GetField(path); + reflectionTarget = fieldInfo.GetValue(reflectionTarget); + } + return (T) reflectionTarget; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs.meta new file mode 100644 index 0000000..a525296 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_EnumFlagDrawer.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3fd9e2accb4df994c995bbafa6f27446 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs new file mode 100644 index 0000000..ba978f6 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs @@ -0,0 +1,75 @@ +using UnityEditor; +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +[CustomEditor(typeof(WMG_Hierarchical_Tree))] +public class WMG_Hierarchical_Tree_E : WMG_E_Util +{ + WMG_Hierarchical_Tree graph; + Dictionary fields; + + enum eTabType + { + Core, + Misc + } + + private eTabType m_tabType = eTabType.Core; + + public void OnEnable() + { + graph = (WMG_Hierarchical_Tree)target; + fields = GetProperties(graph); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabType)); + + m_tabType = (eTabType)GUILayout.Toolbar((int)m_tabType, toolBarButtonNames); + + switch (m_tabType) + { + case eTabType.Core: DrawCore(); break; + case eTabType.Misc: DrawMisc(); break; + } + + if( GUI.changed ) { + EditorUtility.SetDirty( graph ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + ExposeProperty(fields["resizeEnabled"]); + ExposeEnumMaskProperty(fields["resizeProperties"]); + graph.numNodes = EditorGUILayout.IntField ("Num Nodes", graph.numNodes); + graph.numLinks = EditorGUILayout.IntField ("Num Links", graph.numLinks); + ArrayGUI("Node Prefabs", "nodePrefabs"); + ArrayGUI("Node Columns", "nodeColumns"); + ArrayGUI("Node Rows", "nodeRows"); + ArrayGUI("Link Node From IDs", "linkNodeFromIDs"); + ArrayGUI("Link Node To IDs", "linkNodeToIDs"); + graph.numInvisibleNodes = EditorGUILayout.IntField ("Num Invisible Nodes", graph.numInvisibleNodes); + ArrayGUI("Invisible Node Columns", "invisibleNodeColumns"); + ArrayGUI("Invisible Node Rows", "invisibleNodeRows"); + ExposeProperty (fields ["nodeWidthHeight"]); + ExposeProperty (fields ["nodeRadius"]); + ExposeProperty (fields ["squareNodes"]); + } + + void DrawMisc() { + graph.nodeParent = (GameObject)EditorGUILayout.ObjectField("Node Parent", graph.nodeParent, typeof(GameObject), true); + graph.linkParent = (GameObject)EditorGUILayout.ObjectField("Link Parent", graph.linkParent, typeof(GameObject), true); + graph.defaultNodePrefab = EditorGUILayout.ObjectField("Default Node Prefab", graph.defaultNodePrefab, typeof(Object), false); + graph.linkPrefab = EditorGUILayout.ObjectField("Link Prefab", graph.linkPrefab, typeof(Object), false); + graph.invisibleNodePrefab = EditorGUILayout.ObjectField("Invisible Node Prefab", graph.invisibleNodePrefab, typeof(Object), false); + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs.meta new file mode 100644 index 0000000..d588be5 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Hierarchical_Tree_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 072967ea30c18d547806f654c08dc3c6 +timeCreated: 1436620786 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs new file mode 100644 index 0000000..df58418 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs @@ -0,0 +1,84 @@ +using UnityEditor; +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +[CustomEditor(typeof(WMG_Legend))] +public class WMG_Legend_E : WMG_E_Util +{ + WMG_Legend legend; + Dictionary fields; + + enum eTabType + { + Core, + Labels, + Misc + } + + private eTabType m_tabType = eTabType.Core; + + public void OnEnable() + { + legend = (WMG_Legend)target; + fields = GetProperties(legend); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabType)); + + m_tabType = (eTabType)GUILayout.Toolbar((int)m_tabType, toolBarButtonNames); + + switch (m_tabType) + { + case eTabType.Core: DrawCore(); break; + case eTabType.Labels: DrawLabels(); break; + case eTabType.Misc: DrawMisc(); break; + } + + if( GUI.changed ) { + EditorUtility.SetDirty( legend ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + ExposeProperty(fields["hideLegend"]); + ExposeProperty(fields["legendType"]); + ExposeProperty(fields["showBackground"]); + ExposeProperty(fields["oppositeSideLegend"]); + ExposeProperty(fields["offset"]); + ExposeProperty(fields["setWidthFromLabels"]); + ExposeProperty(fields["legendEntryWidth"]); + ExposeProperty(fields["legendEntryHeight"]); + ExposeProperty(fields["numRowsOrColumns"]); + ExposeProperty(fields["legendEntryLinkSpacing"]); + ExposeProperty(fields["legendEntrySpacing"]); + ExposeProperty(fields["pieSwatchSize"]); + ExposeProperty(fields["backgroundPadding"]); + ExposeProperty(fields["autofitEnabled"], "Changes the number rows / columns to best fit the graph width / height"); + } + + void DrawLabels() { + ExposeProperty(fields["labelType"]); + ExposeProperty(fields["numDecimals"]); + ExposeProperty(fields["legendEntryFontSize"]); + ExposeProperty(fields["labelColor"]); + ExposeProperty(fields["legendEntryFontStyle"]); + legend.legendEntryFont = (Font)EditorGUILayout.ObjectField ("Legend Entry Font", legend.legendEntryFont, typeof(Font), false); + } + + void DrawMisc() { + legend.theGraph = (WMG_Graph_Manager)EditorGUILayout.ObjectField ("The Graph", legend.theGraph, typeof(WMG_Graph_Manager), true); + legend.background = (GameObject)EditorGUILayout.ObjectField("Background", legend.background, typeof(GameObject), true); + legend.entriesParent = (GameObject)EditorGUILayout.ObjectField("Entries Parent", legend.entriesParent, typeof(GameObject), true); + legend.emptyPrefab = EditorGUILayout.ObjectField("Empty Prefab", legend.emptyPrefab, typeof(Object), false); + ArrayGUI("Legend Entries", "legendEntries"); + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs.meta new file mode 100644 index 0000000..0206e79 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Legend_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 00b5c9ebed6c73345a5c0b688790bb03 +timeCreated: 1432396436 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs new file mode 100644 index 0000000..1353cce --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs @@ -0,0 +1,121 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; + +[CustomEditor(typeof(WMG_Pie_Graph))] +public class WMG_Pie_Graph_E : WMG_E_Util +{ + WMG_Pie_Graph graph; + Dictionary fields; + + enum eTabType + { + Core, + OtherSlice, + Anim, + Labels, + Misc + } + + private eTabType m_tabType = eTabType.Core; + + void OnEnable() + { + graph = (WMG_Pie_Graph)target; + fields = GetProperties(graph); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabType)); + + m_tabType = (eTabType)GUILayout.Toolbar((int)m_tabType, toolBarButtonNames); + + switch (m_tabType) + { + case eTabType.Core: DrawCore(); break; + case eTabType.OtherSlice: DrawOtherSlice(); break; + case eTabType.Anim: DrawAnim(); break; + case eTabType.Labels: DrawLabels(); break; + case eTabType.Misc: DrawMisc(); break; + } + + // Update graphics based on graph width and height + if (!Application.isPlaying) { + UpdateSceneView(); + } + + if( GUI.changed ) { + EditorUtility.SetDirty( graph ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void UpdateSceneView() { + graph.updateBG(Mathf.RoundToInt(graph.pieSize)); + } + + void DrawCore() { + ExposeProperty(fields["resizeEnabled"]); + ExposeEnumMaskProperty(fields["resizeProperties"]); + ArrayGUIoc (graph.sliceValues, "Values", "_sliceValues"); + ArrayGUIoc (graph.sliceLabels, "Labels", "_sliceLabels"); + ArrayGUIoc (graph.sliceColors, "Colors", "_sliceColors"); + ExposeProperty(fields["leftRightPadding"]); + ExposeProperty(fields["topBotPadding"]); + ExposeProperty(fields["autoCenter"]); + ExposeProperty(fields["autoCenterMinPadding"]); + ExposeProperty(fields["bgCircleOffset"]); + ExposeProperty(fields["sortBy"]); + ExposeProperty(fields["swapColorsDuringSort"]); + ExposeProperty(fields["sliceLabelType"]); + ExposeProperty(fields["explodeLength"]); + ExposeProperty(fields["explodeSymmetrical"], "Doesn't work with interactivity"); + if (ExposeAndReturnBool(fields["useDoughnut"])) { + ExposeProperty(fields["doughnutPercentage"]); + } + ExposeProperty(fields["hideZeroValueLegendEntry"]); + if (ExposeAndReturnBool(fields["interactivityEnabled"], "Replaces raycaster with custom raycaster. Doesn't work with Explode Symmetrical")) { + graph.explodeSymmetrical = false; + } + } + + void DrawOtherSlice() { + ExposeProperty(fields["limitNumberSlices"]); + ExposeProperty(fields["includeOthers"]); + ExposeProperty(fields["maxNumberSlices"]); + ExposeProperty(fields["includeOthersLabel"]); + ExposeProperty(fields["includeOthersColor"]); + } + + void DrawAnim() { + ExposeProperty(fields["animationDuration"]); + ExposeProperty(fields["sortAnimationDuration"]); + } + + void DrawLabels() { + ExposeProperty(fields["sliceLabelExplodeLength"]); + ExposeProperty(fields["sliceLabelFontSize"]); + ExposeProperty(fields["numberDecimalsInPercents"]); + ExposeProperty(fields["sliceLabelColor"]); + } + + void DrawMisc() { + graph.sliceValuesDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField("Values Data Source", graph.sliceValuesDataSource, typeof(WMG_Data_Source), true); + graph.sliceLabelsDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField("Labels Data Source", graph.sliceLabelsDataSource, typeof(WMG_Data_Source), true); + graph.sliceColorsDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField("Colors Data Source", graph.sliceColorsDataSource, typeof(WMG_Data_Source), true); + graph.background = (GameObject)EditorGUILayout.ObjectField("Background", graph.background, typeof(GameObject), true); + graph.backgroundCircle = (GameObject)EditorGUILayout.ObjectField("Circle Background", graph.backgroundCircle, typeof(GameObject), true); + graph.slicesParent = (GameObject)EditorGUILayout.ObjectField("Slices Parent", graph.slicesParent, typeof(GameObject), true); + graph.legend = (WMG_Legend)EditorGUILayout.ObjectField("Legend", graph.legend, typeof(WMG_Legend), true); + graph.legendEntryPrefab = EditorGUILayout.ObjectField("Legend Entry Prefab", graph.legendEntryPrefab, typeof(Object), false); + graph.nodePrefab = EditorGUILayout.ObjectField("Slice Prefab", graph.nodePrefab, typeof(Object), false); + } + +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs.meta new file mode 100644 index 0000000..420d420 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_E.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 77b8427983b71804486fb44be8f30a8e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs new file mode 100644 index 0000000..8d3e020 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; + +[CustomEditor(typeof(WMG_Pie_Graph_Slice))] +public class WMG_Pie_Graph_Slice_E : Editor +{ + WMG_Pie_Graph_Slice slice; + + void OnEnable() + { + slice = (WMG_Pie_Graph_Slice)target; + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + DrawCore(); + + if( GUI.changed ) { + EditorUtility.SetDirty( slice ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + slice.id = EditorGUILayout.IntField("Id", slice.id); + slice.objectToScale = (GameObject)EditorGUILayout.ObjectField("Object To Scale", slice.objectToScale, typeof(GameObject), true); + slice.objectToColor = (GameObject)EditorGUILayout.ObjectField("Object To Color", slice.objectToColor, typeof(GameObject), true); + slice.objectToLabel = (GameObject)EditorGUILayout.ObjectField("Object To Label", slice.objectToLabel, typeof(GameObject), true); + slice.objectToMask = (GameObject)EditorGUILayout.ObjectField("Object To Mask", slice.objectToMask, typeof(GameObject), true); + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs.meta new file mode 100644 index 0000000..c9d3c93 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Pie_Graph_Slice_E.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0eb179899e240484e9a0062e374c5a77 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs new file mode 100644 index 0000000..bddaa7f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs @@ -0,0 +1,364 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +public class PrefabGenerators : MonoBehaviour { + + static GameObject theCanvas; + static GameObject baseAxis; + + static bool setup() { + theCanvas = GameObject.Find("Canvas"); + if (theCanvas == null) return false; + baseAxis = AssetDatabase.LoadAssetAtPath("Assets/Graph_Maker/Prefabs/Graphs/LineGraph.prefab", typeof(GameObject)) as GameObject; + if (baseAxis == null) return false; + return true; + } + +// [MenuItem ("Assets/Graph Maker/Create Bar and Scatter Graphs")] + static void CreateBarAndScatterGraphs () { + if (!setup()) return; + createBarGraph(); + createScatterPlot(); + } + +// [MenuItem ("Assets/Graph Maker/Create Area and Stacked Shading Graphs")] + static void CreateAreaAndStackedGraphs () { + if (!setup()) return; + createAreaGraph(); + createStackedGraph(); + } + +// [MenuItem ("Assets/Graph Maker/Create Radar Graph")] + static void CreateRadarGraph () { + if (!setup()) return; + createRadarGraph(); + } + + static void createRadarGraph() { + GameObject graphGO = GameObject.Instantiate(baseAxis) as GameObject; + WMG_Axis_Graph axisGraph = graphGO.GetComponent(); + WMG_Radar_Graph radar = graphGO.AddComponent(); + + graphGO.name = "RadarGraph"; + + copyFromAxisToRadar(ref radar, axisGraph); + + DestroyImmediate(axisGraph); + + radar.changeSpriteParent(graphGO, theCanvas); + radar.changeSpriteSize(graphGO, 405, 280); + radar.changeSpritePositionTo(graphGO, new Vector3(0, 0, 0)); + radar.paddingLeftRight = new Vector2 (60, 60); + radar.paddingTopBottom = new Vector2 (25, 45); + radar.legend.hideLegend = true; + radar.legend.background.SetActive(false); + radar.legend.theGraph = radar; + radar.yAxis.graph = radar; + radar.xAxis.graph = radar; + radar.changeSpriteColor(radar.graphBackground, Color.black); + radar.SetActive(radar.xAxis.AxisObj, false); + radar.SetActive(radar.yAxis.AxisObj, false); + radar.axesType = WMG_Axis_Graph.axesTypes.CENTER; + DestroyImmediate(radar.lineSeries[1]); + radar.lineSeries.RemoveAt(1); + DestroyImmediate(radar.lineSeries[0]); + radar.lineSeries.RemoveAt(0); + + radar.yAxis.AxisMinValue = -100; + radar.yAxis.AxisMaxValue = 100; + radar.xAxis.AxisMinValue = -100; + radar.xAxis.AxisMaxValue = 100; + radar.yAxis.AxisNumTicks = 5; + radar.autoAnimationsEnabled = false; + radar.xAxis.hideLabels = true; + radar.yAxis.hideLabels = true; + radar.xAxis.hideTicks = true; + radar.yAxis.hideTicks = true; + + radar.randomData = true; + radar.numPoints = 5; + radar.offset = new Vector2(0,-20); + radar.degreeOffset = 90; + radar.radarMaxVal = 100; + radar.numGrids = 7; + radar.gridLineWidth = 0.5f; + radar.gridColor = new Color32(125, 125, 125, 255); + radar.numDataSeries = 1; + radar.dataSeriesLineWidth = 1; + List radarColors = new List(); + radarColors.Add(new Color32(0,255,180,255)); + radarColors.Add(new Color32(210,0,255,255)); + radarColors.Add(new Color32(160,210,65,255)); + radar.dataSeriesColors.SetList(radarColors); + radar.dataSeriesColorsChanged (false, true, false, -1); + radar.labelsColor = Color.white; + radar.labelsOffset = 26; + radar.fontSize = 14; + List labelStrings = new List(); + labelStrings.Add("Strength"); + labelStrings.Add("Speed"); + labelStrings.Add("Agility"); + labelStrings.Add("Magic"); + labelStrings.Add("Defense"); + radar.labelStrings.SetList(labelStrings); + radar.labelStringsChanged (false, true, false, -1); + + radar.pointPrefabs.Add(AssetDatabase.LoadAssetAtPath("Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab", typeof(GameObject))); +// UnityEditorInternal.ComponentUtility.MoveComponentUp(radar); + + radar.xAxis.hideGrid = true; + radar.yAxis.hideGrid = true; + } + + static void createAreaGraph() { + GameObject graphGO = GameObject.Instantiate(baseAxis) as GameObject; + WMG_Axis_Graph graph = graphGO.GetComponent(); + graph.changeSpriteParent(graphGO, theCanvas); + graphGO.name = "AreaShadingGraph"; + graph.changeSpriteSize(graphGO, 525, 325); + graph.changeSpritePositionTo(graphGO, new Vector3(-190.2f, 180.2f, 0)); + graph.paddingTopBottom = new Vector2 (graph.paddingTopBottom.x, 60); + graph.changeSpriteColor(graph.graphBackground, Color.black); + graph.legend.hideLegend = true; + graph.legend.background.SetActive(false); + DestroyImmediate(graph.lineSeries[1]); + graph.lineSeries.RemoveAt(1); + graph.yAxis.AxisMinValue = -5; + graph.yAxis.AxisNumTicks = 6; + graph.autoAnimationsEnabled = false; + + WMG_Series series = graph.lineSeries[0].GetComponent(); + series.areaShadingType = WMG_Series.areaShadingTypes.Gradient; + series.areaShadingColor = new Color32(0, 20, 150, 255); + series.areaShadingAxisValue = -2; + + graph.yAxis.hideGrid = true; + graph.xAxis.hideGrid = true; + } + + static void createStackedGraph() { + GameObject graphGO = GameObject.Instantiate(baseAxis) as GameObject; + WMG_Axis_Graph graph = graphGO.GetComponent(); + graph.changeSpriteParent(graphGO, theCanvas); + graphGO.name = "StackedLineGraph"; + graph.changeSpriteSize(graphGO, 525, 325); + graph.changeSpritePositionTo(graphGO, new Vector3(210.2f, -155.2f, 0)); + graph.paddingTopBottom = new Vector2 (graph.paddingTopBottom.x, 60); + graph.changeSpriteColor(graph.graphBackground, Color.black); + graph.legend.hideLegend = true; + graph.legend.background.SetActive(false); + graph.yAxis.AxisMinValue = -5; + graph.yAxis.AxisNumTicks = 6; + graph.autoAnimationsEnabled = false; + + WMG_Series series = graph.lineSeries[0].GetComponent(); + series.areaShadingType = WMG_Series.areaShadingTypes.Solid; + series.areaShadingColor = new Color32(0, 20, 150, 255); + series.areaShadingAxisValue = -4.75f; + List s1Data = new List(); + s1Data.Add(new Vector2(0, 0.5f)); + s1Data.Add(new Vector2(0, 1)); + s1Data.Add(new Vector2(0, 1.5f)); + s1Data.Add(new Vector2(0, 3)); + s1Data.Add(new Vector2(0, 4)); + s1Data.Add(new Vector2(0, 6)); + s1Data.Add(new Vector2(0, 9)); + s1Data.Add(new Vector2(0, 14)); + s1Data.Add(new Vector2(0, 15)); + s1Data.Add(new Vector2(0, 17)); + s1Data.Add(new Vector2(0, 19)); + s1Data.Add(new Vector2(0, 20)); + series.pointValues.SetList(s1Data); + series.pointValuesListChanged (false, true, false, -1); + series.extraXSpace = 2; + + WMG_Series series2 = graph.lineSeries[1].GetComponent(); + series2.areaShadingType = WMG_Series.areaShadingTypes.Solid; + series2.areaShadingColor = new Color32(0, 125, 15, 255); + series2.areaShadingAxisValue = -4.75f; + List s2Data = new List(); + s2Data.Add(new Vector2(0, -3)); + s2Data.Add(new Vector2(0, -2)); + s2Data.Add(new Vector2(0, -3)); + s2Data.Add(new Vector2(0, -2)); + s2Data.Add(new Vector2(0, 0)); + s2Data.Add(new Vector2(0, 1)); + s2Data.Add(new Vector2(0, 2)); + s2Data.Add(new Vector2(0, 4)); + s2Data.Add(new Vector2(0, 8)); + s2Data.Add(new Vector2(0, 6)); + s2Data.Add(new Vector2(0, 7)); + s2Data.Add(new Vector2(0, 4)); + series2.pointValues.SetList(s2Data); + series2.pointValuesListChanged (false, true, false, -1); + series2.extraXSpace = 2; + series2.pointColor = new Color32(255, 120, 0, 255); + + graph.yAxis.hideGrid = true; + graph.xAxis.hideGrid = true; + } + + static void createBarGraph() { + GameObject graphGO = GameObject.Instantiate(baseAxis) as GameObject; + WMG_Axis_Graph graph = graphGO.GetComponent(); + graph.changeSpriteParent(graphGO, theCanvas); + graphGO.name = "BarGraph"; + graph.graphType = WMG_Axis_Graph.graphTypes.bar_side; + graph.changeSpriteSize(graphGO, 405, 280); + graph.changeSpritePositionTo(graphGO, new Vector3(-250, 180, 0)); + graph.paddingTopBottom = new Vector2 (graph.paddingTopBottom.x, 60); + graph.legend.hideLegend = true; + graph.legend.background.SetActive(false); + + graph.yAxis.hideGrid = true; + graph.xAxis.hideGrid = true; + } + + static void createScatterPlot() { + GameObject graphGO = GameObject.Instantiate(baseAxis) as GameObject; + WMG_Axis_Graph graph = graphGO.GetComponent(); + graph.changeSpriteParent(graphGO, theCanvas); + graphGO.name = "ScatterPlot"; + graph.changeSpriteSize(graphGO, 405, 280); + graph.changeSpritePositionTo(graphGO, new Vector3(250, 180, 0)); + graph.paddingTopBottom = new Vector2 (graph.paddingTopBottom.x, 60); + graph.legend.hideLegend = true; + graph.legend.background.SetActive(false); + graph.xAxis.SetLabelsUsingMaxMin = true; + graph.xAxis.LabelType = WMG_Axis.labelTypes.ticks; + + WMG_Series series1 = graph.lineSeries[0].GetComponent(); + if (series1 == null) return; + series1.UseXDistBetweenToSpace = false; + series1.hideLines = true; + series1.pointWidthHeight = 5; + List s1Data = new List(); + s1Data.Add(new Vector2(1, 19)); + s1Data.Add(new Vector2(3, 20)); + s1Data.Add(new Vector2(3, 16)); + s1Data.Add(new Vector2(5, 18)); + s1Data.Add(new Vector2(6, 13)); + s1Data.Add(new Vector2(7, 12)); + s1Data.Add(new Vector2(8, 14)); + s1Data.Add(new Vector2(13, 8)); + s1Data.Add(new Vector2(16, 7)); + s1Data.Add(new Vector2(18, 6)); + s1Data.Add(new Vector2(21, 5.6f)); + s1Data.Add(new Vector2(24, 5)); + s1Data.Add(new Vector2(27, 4.5f)); + s1Data.Add(new Vector2(38, 3.5f)); + s1Data.Add(new Vector2(45, 3)); + s1Data.Add(new Vector2(55, 2.5f)); + s1Data.Add(new Vector2(65, 2)); + s1Data.Add(new Vector2(75, 2.3f)); + s1Data.Add(new Vector2(80, 2)); + s1Data.Add(new Vector2(85, 1.6f)); + s1Data.Add(new Vector2(88, 1)); + s1Data.Add(new Vector2(91, 1.5f)); + s1Data.Add(new Vector2(93, 2)); + s1Data.Add(new Vector2(95, 1.3f)); + s1Data.Add(new Vector2(99, 1)); + series1.pointValues.SetList(s1Data); + series1.pointValuesListChanged (false, true, false, -1); + series1.pointColor = new Color32(65, 255, 0, 255); + + + WMG_Series series2 = graph.lineSeries[1].GetComponent(); + if (series2 == null) return; + series2.UseXDistBetweenToSpace = false; + series2.hidePoints = true; + series2.lineScale = 1; + List s2Data = new List(); + s2Data.Add(new Vector2(2, 19)); + s2Data.Add(new Vector2(12, 7)); + s2Data.Add(new Vector2(45, 2.5f)); + s2Data.Add(new Vector2(95, 1.7f)); + series2.pointValues.SetList(s2Data); + series2.pointValuesListChanged (false, true, false, -1); + series2.pointPrefab = 0; + series2.linkPrefab = 1; + series2.lineColor = new Color32(0, 190, 255, 145); + series2.pointColor = new Color32(0, 190, 255, 255); + + graph.yAxis.hideGrid = true; + graph.xAxis.hideGrid = true; + } + + static void copyFromAxisToRadar(ref WMG_Radar_Graph radar, WMG_Axis_Graph axis) { + // lists +// radar.groups.SetList(axis.groups.list); +// radar.yAxisLabels.SetList(axis.yAxisLabels.list); +// radar.xAxisLabels.SetList(axis.xAxisLabels.list); + + radar.xAxis = axis.xAxis; + radar.yAxis = axis.yAxis; + + // Public variables without change tracking + radar.tooltipOffset = axis.tooltipOffset; + radar.tooltipNumberDecimals = axis.tooltipNumberDecimals; + radar.tooltipDisplaySeriesName = axis.tooltipDisplaySeriesName; + radar.tooltipAnimationsEnabled = axis.tooltipAnimationsEnabled; + radar.tooltipAnimationsEasetype = axis.tooltipAnimationsEasetype; + radar.tooltipAnimationsDuration = axis.tooltipAnimationsDuration; + radar.autoAnimationsEasetype = axis.autoAnimationsEasetype; + radar.autoAnimationsDuration = axis.autoAnimationsDuration; + radar.lineSeries = axis.lineSeries; + radar.pointPrefabs = axis.pointPrefabs; + radar.linkPrefabs = axis.linkPrefabs; + radar.barPrefab = axis.barPrefab; + radar.seriesPrefab = axis.seriesPrefab; + radar.legend = axis.legend; + radar.graphTitle = axis.graphTitle; + radar.graphBackground = axis.graphBackground; + radar.anchoredParent = axis.anchoredParent; + radar.yAxis = axis.yAxis; + radar.xAxis = axis.xAxis; + radar.seriesParent = axis.seriesParent; + radar.toolTipPanel = axis.toolTipPanel; + radar.toolTipLabel = axis.toolTipLabel; + + // Private backing variables + radar.graphType = axis.graphType; + radar.orientationType = axis.orientationType; + radar.axesType = axis.axesType; + radar.resizeEnabled = axis.resizeEnabled; + radar.resizeProperties = axis.resizeProperties; + radar.useGroups = axis.useGroups; + radar.paddingLeftRight = axis.paddingLeftRight; + radar.paddingTopBottom = axis.paddingTopBottom; + radar.theOrigin = axis.theOrigin; + radar.barWidth = axis.barWidth; + radar.barAxisValue = axis.barAxisValue; + radar.autoUpdateOrigin = axis.autoUpdateOrigin; + radar.autoUpdateBarWidth = axis.autoUpdateBarWidth; + radar.autoUpdateBarWidthSpacing = axis.autoUpdateBarWidthSpacing; + radar.autoUpdateSeriesAxisSpacing = axis.autoUpdateSeriesAxisSpacing; + radar.autoUpdateBarAxisValue = axis.autoUpdateBarAxisValue; + radar.axisWidth = axis.axisWidth; + radar.autoShrinkAtPercent = axis.autoShrinkAtPercent; + radar.autoGrowAndShrinkByPercent = axis.autoGrowAndShrinkByPercent; + radar.tooltipEnabled = axis.tooltipEnabled; + radar.autoAnimationsEnabled = axis.autoAnimationsEnabled; + radar.autoFitLabels = axis.autoFitLabels; + radar.autoFitPadding = axis.autoFitPadding; + radar.tickSize = axis.tickSize; + radar.graphTitleString = axis.graphTitleString; + radar.graphTitleOffset = axis.graphTitleOffset; + } + + static void createPrefab(GameObject obj, string prefabPath) { + // Create / overwrite prefab + Object prefab = AssetDatabase.LoadAssetAtPath(prefabPath, typeof(GameObject)); + + if (prefab != null) { + PrefabUtility.ReplacePrefab(obj, prefab, ReplacePrefabOptions.ReplaceNameBased); + } + else { + prefab = PrefabUtility.CreateEmptyPrefab(prefabPath); + PrefabUtility.ReplacePrefab(obj, prefab, ReplacePrefabOptions.ReplaceNameBased); + } + } + +} + diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs.meta new file mode 100644 index 0000000..34a55f7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Prefab_Gen.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1eb47dc9ea202da4aac4be679471c509 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs new file mode 100644 index 0000000..898d0f5 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs @@ -0,0 +1,61 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using DG.Tweening; + +[CustomEditor(typeof(WMG_Radar_Graph))] +public class WMG_Radar_Graph_E : WMG_Axis_Graph_E +{ + WMG_Radar_Graph radar; + Dictionary fields; + + void OnEnable() + { + radar = (WMG_Radar_Graph)target; + fields = GetProperties(radar); + + Init(); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + if( GUI.changed ) { + EditorUtility.SetDirty( radar ); + } + + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Radar Graph Parameters", EditorStyles.boldLabel); + + radar.randomData = EditorGUILayout.Toggle ("Random Data", radar.randomData); + ExposeProperty(fields["numPoints"]); + ExposeProperty(fields["offset"]); + ExposeProperty(fields["degreeOffset"]); + ExposeProperty(fields["radarMinVal"]); + ExposeProperty(fields["radarMaxVal"]); + ExposeProperty(fields["numGrids"]); + ExposeProperty(fields["gridLineWidth"]); + ExposeProperty(fields["gridColor"]); + ExposeProperty(fields["numDataSeries"]); + ExposeProperty(fields["dataSeriesLineWidth"]); + ArrayGUIoc (radar.dataSeriesColors, "Data Series Colors", "_dataSeriesColors"); + ExposeProperty(fields["labelsColor"]); + ExposeProperty(fields["labelsOffset"]); + ExposeProperty(fields["fontSize"]); + ArrayGUIoc (radar.labelStrings, "Label Strings", "_labelStrings"); + ExposeProperty(fields["hideLabels"]); + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.Separator(); + EditorGUILayout.LabelField("Axis Graph Parameters", EditorStyles.boldLabel); + + base.OnInspectorGUI(); + } + + +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs.meta new file mode 100644 index 0000000..9f25d33 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Radar_Graph_E.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 19a874a03b0a63e4abada322ac92b770 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs new file mode 100644 index 0000000..fe86122 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs @@ -0,0 +1,92 @@ +using UnityEditor; +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +[CustomEditor(typeof(WMG_Ring_Graph))] +public class WMG_Ring_Graph_E : WMG_E_Util +{ + WMG_Ring_Graph graph; + Dictionary fields; + + enum eTabType + { + Core, + Misc + } + + private eTabType m_tabType = eTabType.Core; + + public void OnEnable() + { + graph = (WMG_Ring_Graph)target; + fields = GetProperties(graph); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabType)); + + m_tabType = (eTabType)GUILayout.Toolbar((int)m_tabType, toolBarButtonNames); + + switch (m_tabType) + { + case eTabType.Core: DrawCore(); break; + case eTabType.Misc: DrawMisc(); break; + } + + if( GUI.changed ) { + EditorUtility.SetDirty( graph ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + ArrayGUIoc (graph.values, "Values", "_values"); + ArrayGUIoc (graph.labels, "Labels", "_labels"); + ArrayGUIoc (graph.hideRings, "HideRings", "_hideRings"); + ExposeProperty (fields ["bandMode"]); + ExposeProperty (fields ["innerRadiusPercentage"]); + ExposeProperty (fields ["degrees"]); + ExposeProperty (fields ["minValue"]); + ExposeProperty (fields ["maxValue"]); + ExposeProperty (fields ["bandColor"]); + ArrayGUIoc (graph.bandColors, "Band Colors", "_bandColors"); + ExposeProperty (fields ["autoUpdateBandAlpha"]); + ExposeProperty (fields ["ringColor"]); + ExposeProperty (fields ["ringWidth"]); + ExposeProperty (fields ["ringPointWidthFactor"]); + ExposeProperty (fields ["bandPadding"]); + ExposeProperty (fields ["labelLinePadding"]); + ExposeProperty (fields ["leftRightPadding"]); + ExposeProperty (fields ["topBotPadding"]); + ExposeProperty (fields ["antiAliasing"]); + ExposeProperty (fields ["antiAliasingStrength"]); + } + + void DrawMisc() { + graph.animateData = EditorGUILayout.Toggle ("Animate Data", graph.animateData); + graph.animEaseType = (Ease)EditorGUILayout.EnumPopup("Anim Ease Type", graph.animEaseType); + graph.animDuration = EditorGUILayout.FloatField("Anim Duration", graph.animDuration); + ArrayGUIoc (graph.ringIDs, "Ring IDs", "_ringIDs"); + graph.ringPrefab = EditorGUILayout.ObjectField("Ring Prefab", graph.ringPrefab, typeof(Object), false); + graph.contentParent = (GameObject)EditorGUILayout.ObjectField("Content Parent", graph.contentParent, typeof(GameObject), true); + graph.valuesDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField("Values Data Source", graph.valuesDataSource, typeof(WMG_Data_Source), true); + graph.labelsDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField("Labels Data Source", graph.labelsDataSource, typeof(WMG_Data_Source), true); + graph.ringIDsDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField("Ring IDs Data Source", graph.ringIDsDataSource, typeof(WMG_Data_Source), true); + graph.extraRing = (GameObject)EditorGUILayout.ObjectField("Extra Ring", graph.extraRing, typeof(GameObject), true); + graph.ringsParent = (GameObject)EditorGUILayout.ObjectField("Rings Parent", graph.ringsParent, typeof(GameObject), true); + graph.ringLabelsParent = (GameObject)EditorGUILayout.ObjectField("Ring Labels Parent", graph.ringLabelsParent, typeof(GameObject), true); + graph.zeroLine = (GameObject)EditorGUILayout.ObjectField("Zero Line", graph.zeroLine, typeof(GameObject), true); + graph.zeroLineText = (GameObject)EditorGUILayout.ObjectField("Zero Line Text", graph.zeroLineText, typeof(GameObject), true); + graph.labelLineSprite = (Sprite)EditorGUILayout.ObjectField("Label Line Sprite", graph.labelLineSprite, typeof(Sprite), false); + graph.botLeftCorners = (Sprite)EditorGUILayout.ObjectField("Bot Left Sprite", graph.botLeftCorners, typeof(Sprite), false); + graph.botRightCorners = (Sprite)EditorGUILayout.ObjectField("Bot Right Sprite", graph.botRightCorners, typeof(Sprite), false); + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs.meta new file mode 100644 index 0000000..a6e1064 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Ring_Graph_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 72102764f40ef274d9f1ce9f43d00a99 +timeCreated: 1432392927 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs new file mode 100644 index 0000000..9803569 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs @@ -0,0 +1,110 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; + +[CustomEditor(typeof(WMG_Series))] +public class WMG_Series_E : WMG_E_Util +{ + WMG_Series series; + Dictionary fields; + + enum eTabType + { + Core, + Labels, + Shading, + Misc + } + + private eTabType m_tabType = eTabType.Core; + + void OnEnable() + { + series = (WMG_Series)target; + fields = GetProperties(series); + } + + public override void OnInspectorGUI() + { + // Update the serializedProperty - always do this in the beginning of OnInspectorGUI. + serializedObject.Update(); + + string[] toolBarButtonNames = System.Enum.GetNames(typeof(eTabType)); + + m_tabType = (eTabType)GUILayout.Toolbar((int)m_tabType, toolBarButtonNames); + + switch (m_tabType) + { + case eTabType.Core: DrawCore(); break; + case eTabType.Labels: DrawLabels(); break; + case eTabType.Shading: DrawShading(); break; + case eTabType.Misc: DrawMisc(); break; + } + + if( GUI.changed ) { + EditorUtility.SetDirty( series ); + } + + // Apply changes to the serializedProperty - always do this in the end of OnInspectorGUI. + serializedObject.ApplyModifiedProperties(); + } + + void DrawCore() { + ArrayGUIoc (series.pointValues, "Point Values", "_pointValues"); + ExposeProperty(fields["comboType"]); + ExposeProperty(fields["useSecondYaxis"]); + ExposeProperty(fields["seriesName"]); + ExposeProperty(fields["pointWidthHeight"]); + ExposeProperty(fields["lineScale"]); + ExposeProperty(fields["pointColor"]); + ExposeProperty(fields["usePointColors"]); + ArrayGUIoc (series.pointColors, "Point Colors", "_pointColors"); + ExposeProperty(fields["lineColor"]); + if (ExposeAndReturnBool(fields["UseXDistBetweenToSpace"])) { + ExposeProperty(fields["ManuallySetXDistBetween"]); + ExposeProperty(fields["xDistBetweenPoints"]); + } + ExposeProperty(fields["ManuallySetExtraXSpace"]); + ExposeProperty(fields["extraXSpace"]); + ExposeProperty(fields["hidePoints"]); + ExposeProperty(fields["hideLines"]); + ExposeProperty(fields["connectFirstToLast"]); + ExposeProperty(fields["linePadding"]); + } + + void DrawLabels() { + ExposeProperty(fields["dataLabelsEnabled"]); + series.dataLabelPrefab = EditorGUILayout.ObjectField("Data Label Prefab", series.dataLabelPrefab, typeof(Object), false); + ExposeProperty(fields["dataLabelsNumDecimals"]); + ExposeProperty(fields["dataLabelsFontSize"]); + ExposeProperty(fields["dataLabelsColor"]); + ExposeProperty(fields["dataLabelsFontStyle"]); + series.dataLabelsFont = (Font)EditorGUILayout.ObjectField ("Data Label Font", series.dataLabelsFont, typeof(Font), false); + ExposeProperty(fields["dataLabelsOffset"]); + series.dataLabelsParent = (GameObject)EditorGUILayout.ObjectField("Data Labels Parent", series.dataLabelsParent, typeof(GameObject), true); + } + + void DrawShading() { + ExposeProperty(fields["areaShadingType"]); + ExposeProperty(fields["areaShadingUsesComputeShader"]); + series.areaShadingMatSolid = (Material)EditorGUILayout.ObjectField ("Area Shading Mat Solid", series.areaShadingMatSolid, typeof(Material), false); + series.areaShadingMatGradient = (Material)EditorGUILayout.ObjectField ("Area Shading Mat Gradient", series.areaShadingMatGradient, typeof(Material), false); + series.areaShadingParent = (GameObject)EditorGUILayout.ObjectField("Area Shading Parent", series.areaShadingParent, typeof(GameObject), true); + series.areaShadingPrefab = EditorGUILayout.ObjectField("Area Shading Prefab", series.areaShadingPrefab, typeof(Object), false); + series.areaShadingCSPrefab = EditorGUILayout.ObjectField("Area Shading CS Prefab", series.areaShadingCSPrefab, typeof(Object), false); + ExposeProperty(fields["areaShadingColor"]); + ExposeProperty(fields["areaShadingAxisValue"]); + } + + void DrawMisc() { + series.theGraph = (WMG_Axis_Graph)EditorGUILayout.ObjectField ("The Graph", series.theGraph, typeof(WMG_Axis_Graph), true); + series.realTimeDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField ("Real Time Data Source", series.realTimeDataSource, typeof(WMG_Data_Source), true); + series.pointValuesDataSource = (WMG_Data_Source)EditorGUILayout.ObjectField ("Point Values Data Source", series.pointValuesDataSource, typeof(WMG_Data_Source), true); + ExposeProperty(fields["pointPrefab"]); + ExposeProperty(fields["linkPrefab"]); + series.legendEntryPrefab = EditorGUILayout.ObjectField("Legend Entry Prefab", series.legendEntryPrefab, typeof(Object), false); + series.linkParent = (GameObject)EditorGUILayout.ObjectField("Link Parent", series.linkParent, typeof(GameObject), true); + series.nodeParent = (GameObject)EditorGUILayout.ObjectField("Node Parent", series.nodeParent, typeof(GameObject), true); + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs.meta new file mode 100644 index 0000000..c55bc1d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Editor/WMG_Series_E.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1c5cb09d9a8605d4dac635fdb6f2fad5 +timeCreated: 1432089215 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent.meta new file mode 100644 index 0000000..94982e2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 109acc8fb0a12a743a1a8ee469d8b8e4 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs new file mode 100644 index 0000000..1ac2906 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs @@ -0,0 +1,103 @@ +using UnityEngine; +using System; +using UnityEngine.UI; +using DG.Tweening; +using DG.Tweening.Core; + +// Contains GUI system dependent functions + +public static class WMG_Anim { + + public static void animFill(GameObject obj, float duration, Ease easeType, float animTo) { + Image comp = obj.GetComponent(); + DOTween.To(()=> comp.fillAmount, x=> comp.fillAmount = x, animTo, duration).SetEase(easeType).SetUpdate(false); + } + + public static void animColor(GameObject obj, float duration, Ease easeType, Color animTo) { + Graphic comp = obj.GetComponent(); + DOTween.To(()=> comp.color, x=> comp.color = x, animTo, duration).SetEase(easeType).SetUpdate(false); + } + + public static void animRotation(GameObject obj, float duration, Ease easeType, Vector3 animTo, bool relative) { + obj.transform.DOLocalRotate(animTo, duration, RotateMode.FastBeyond360).SetEase(easeType).SetUpdate(false).SetRelative(relative); + } + + public static void animRotationCallbackC(GameObject obj, float duration, Ease easeType, Vector3 animTo, bool relative, TweenCallback onComp) { + obj.transform.DOLocalRotate(animTo, duration, RotateMode.FastBeyond360).SetEase(easeType).SetUpdate(false).SetRelative(relative) + .OnComplete(onComp); + } + + public static void animRotationCallbackU(GameObject obj, float duration, Ease easeType, Vector3 animTo, bool relative, TweenCallback onUpd) { + obj.transform.DOLocalRotate(animTo, duration, RotateMode.FastBeyond360).SetEase(easeType).SetUpdate(false).SetRelative(relative) + .OnUpdate(onUpd); + } + + public static void animRotationCallbacks(GameObject obj, float duration, Ease easeType, Vector3 animTo, bool relative, TweenCallback onUpd, TweenCallback onComp) { + obj.transform.DOLocalRotate(animTo, duration, RotateMode.FastBeyond360).SetEase(easeType).SetUpdate(false).SetRelative(relative) + .OnUpdate(onUpd).OnComplete(onComp); + } + + public static void animPositionCallbackC(GameObject obj, float duration, Ease easeType, Vector3 animTo, TweenCallback onComp) { + DOTween.To(()=> obj.transform.localPosition, x=> obj.transform.localPosition = x, animTo, duration).SetEase(easeType).SetUpdate(false) + .OnComplete(onComp); + } + + public static void animPosition(GameObject obj, float duration, Ease easeType, Vector3 animTo) { + DOTween.To(()=> obj.transform.localPosition, x=> obj.transform.localPosition = x, animTo, duration).SetEase(easeType).SetUpdate(false); + } + + public static void animSize(GameObject obj, float duration, Ease easeType, Vector2 animTo) { + RectTransform comp = obj.GetComponent(); + DOTween.To(()=> comp.sizeDelta, x=> comp.sizeDelta = x, animTo, duration).SetEase(easeType).SetUpdate(false); + } + + public static void animPositionCallbacks(GameObject obj, float duration, Ease easeType, Vector3 animTo, TweenCallback onUpd, TweenCallback onComp, string tid) { + DOTween.To(()=> obj.transform.localPosition, x=> obj.transform.localPosition = x, animTo, duration).SetEase(easeType).SetUpdate(false) + .OnUpdate(onUpd).OnComplete(onComp).SetId(tid); + } + + public static void animScale(GameObject obj, float duration, Ease easeType, Vector3 animTo, float delay) { + DOTween.To(()=> obj.transform.localScale, x=> obj.transform.localScale = x, animTo, duration).SetEase(easeType).SetUpdate(false).SetDelay(delay); + } + + public static void animScaleCallbackC(GameObject obj, float duration, Ease easeType, Vector3 animTo, TweenCallback onComp) { + DOTween.To(()=> obj.transform.localScale, x=> obj.transform.localScale = x, animTo, duration).SetEase(easeType).SetUpdate(false) + .OnComplete(onComp); + } + + public static void animScaleSeqInsert(ref Sequence seq, float insTime, GameObject obj, float duration, Ease easeType, Vector3 animTo, float delay) { + seq.Insert(insTime, + DOTween.To(()=> obj.transform.localScale, x=> obj.transform.localScale = x, animTo, duration).SetEase(easeType).SetUpdate(false).SetDelay(delay) + ); + } + + public static void animScaleSeqAppend(ref Sequence seq, GameObject obj, float duration, Ease easeType, Vector3 animTo, float delay) { + seq.Append( + DOTween.To(()=> obj.transform.localScale, x=> obj.transform.localScale = x, animTo, duration).SetEase(easeType).SetUpdate(false).SetDelay(delay) + ); + } + + public static void animInt(DOGetter getter, DOSetter setter, float duration, int animTo) { + DOTween.To(getter, setter, animTo, duration).SetUpdate(false); + } + + public static void animFloat(DOGetter getter, DOSetter setter, float duration, float animTo) { + DOTween.To(getter, setter, animTo, duration).SetUpdate(false); + } + + public static void animFloatCallbackU(DOGetter getter, DOSetter setter, float duration, float animTo, TweenCallback onUpd) { + DOTween.To(getter, setter, animTo, duration).SetUpdate(false).OnUpdate(onUpd); + } + + public static void animFloatCallbacks(DOGetter getter, DOSetter setter, float duration, float animTo, TweenCallback onUpd, TweenCallback onComp, Ease easeType = Ease.Linear) { + DOTween.To(getter, setter, animTo, duration).SetEase(easeType).SetUpdate(false).OnUpdate(onUpd).OnComplete(onComp); + } + + public static void animVec2(DOGetter getter, DOSetter setter, float duration, Vector2 animTo, Ease easeType = Ease.Linear) { + DOTween.To(getter, setter, animTo, duration).SetEase(easeType).SetUpdate(false); + } + + public static void animVec2CallbackU(DOGetter getter, DOSetter setter, float duration, Vector2 animTo, TweenCallback onUpd, Ease easeType = Ease.Linear) { + DOTween.To(getter, setter, animTo, duration).SetEase(easeType).SetUpdate(false).OnUpdate(onUpd); + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs.meta new file mode 100644 index 0000000..a6c326b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Anim.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 96caadf291503a74993a52c71f3605ff +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs new file mode 100644 index 0000000..05ccd39 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs @@ -0,0 +1,251 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.Events; +using UnityEngine.EventSystems; + +// Contains GUI system dependent functions + +public class WMG_Events : WMG_GUI_Functions { + + private void AddEventTrigger(UnityAction action, EventTriggerType triggerType, GameObject go) + { + EventTrigger eventTrigger = go.GetComponent(); + if (eventTrigger == null) { + eventTrigger = go.AddComponent(); + eventTrigger.triggers = new System.Collections.Generic.List(); + } + // Create a nee TriggerEvent and add a listener + EventTrigger.TriggerEvent trigger = new EventTrigger.TriggerEvent(); + trigger.AddListener((eventData) => action(go)); // capture and pass the event data to the listener + // Create and initialise EventTrigger.Entry using the created TriggerEvent + EventTrigger.Entry entry = new EventTrigger.Entry() { callback = trigger, eventID = triggerType }; + // Add the EventTrigger.Entry to delegates list on the EventTrigger + eventTrigger.triggers.Add(entry); + } + + private void AddEventTrigger(UnityAction action, EventTriggerType triggerType, GameObject go, bool state) + { + EventTrigger eventTrigger = go.GetComponent(); + if (eventTrigger == null) { + eventTrigger = go.AddComponent(); + eventTrigger.triggers = new System.Collections.Generic.List(); + } + // Create a nee TriggerEvent and add a listener + EventTrigger.TriggerEvent trigger = new EventTrigger.TriggerEvent(); + trigger.AddListener((eventData) => action(go, state)); // capture and pass the event data to the listener + // Create and initialise EventTrigger.Entry using the created TriggerEvent + EventTrigger.Entry entry = new EventTrigger.Entry() { callback = trigger, eventID = triggerType }; + // Add the EventTrigger.Entry to delegates list on the EventTrigger + eventTrigger.triggers.Add(entry); + } + + #region GraphClickEvents + + // Click events + // Series Node + public delegate void WMG_Click_H(WMG_Series aSeries, WMG_Node aNode); + public event WMG_Click_H WMG_Click; + + public void addNodeClickEvent(GameObject go) { + AddEventTrigger(WMG_Click_2, EventTriggerType.PointerClick, go); + } + + private void WMG_Click_2(GameObject go) { + if (WMG_Click != null) { + WMG_Series aSeries = go.transform.parent.parent.GetComponent(); + WMG_Click(aSeries, go.GetComponent()); + } + } + + // Series Link + public delegate void WMG_Link_Click_H(WMG_Series aSeries, WMG_Link aLink); + public event WMG_Link_Click_H WMG_Link_Click; + + public void addLinkClickEvent(GameObject go) { + AddEventTrigger(WMG_Link_Click_2, EventTriggerType.PointerClick, go); + } + + private void WMG_Link_Click_2(GameObject go) { + if (WMG_Link_Click != null) { + WMG_Series aSeries = go.transform.parent.parent.GetComponent(); + WMG_Link_Click(aSeries, go.GetComponent()); + } + } + + // Series Legend Node + public delegate void WMG_Click_Leg_H(WMG_Series aSeries, WMG_Node aNode); + public event WMG_Click_Leg_H WMG_Click_Leg; + + public void addNodeClickEvent_Leg(GameObject go) { + AddEventTrigger(WMG_Click_Leg_2, EventTriggerType.PointerClick, go); + } + + private void WMG_Click_Leg_2(GameObject go) { + if (WMG_Click_Leg != null) { + WMG_Series aSeries = go.transform.parent.GetComponent().seriesRef; + WMG_Click_Leg(aSeries, go.GetComponent()); + } + } + + // Series Legend Link + public delegate void WMG_Link_Click_Leg_H(WMG_Series aSeries, WMG_Link aLink); + public event WMG_Link_Click_Leg_H WMG_Link_Click_Leg; + + public void addLinkClickEvent_Leg(GameObject go) { + AddEventTrigger(WMG_Link_Click_Leg_2, EventTriggerType.PointerClick, go); + } + + private void WMG_Link_Click_Leg_2(GameObject go) { + if (WMG_Link_Click_Leg != null) { + WMG_Series aSeries = go.transform.parent.GetComponent().seriesRef; + WMG_Link_Click_Leg(aSeries, go.GetComponent()); + } + } + + // Pie Slice + public delegate void WMG_Pie_Slice_Click_H(WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice); + public event WMG_Pie_Slice_Click_H WMG_Pie_Slice_Click; + + public void addPieSliceClickEvent(GameObject go) { + AddEventTrigger(WMG_Pie_Slice_Click_2, EventTriggerType.PointerClick, go); + } + + private void WMG_Pie_Slice_Click_2(GameObject go) { + if (WMG_Pie_Slice_Click != null) { + WMG_Pie_Graph_Slice pieSlice = go.transform.parent.GetComponent(); + if (pieSlice == null) { + pieSlice = go.transform.parent.parent.GetComponent(); + } + WMG_Pie_Slice_Click(pieSlice.pieRef, pieSlice); + } + } + + // Pie Legend + public delegate void WMG_Pie_Legend_Entry_Click_H(WMG_Pie_Graph pieGraph, WMG_Legend_Entry legendEntry); + public event WMG_Pie_Legend_Entry_Click_H WMG_Pie_Legend_Entry_Click; + + public void addPieLegendEntryClickEvent(GameObject go) { + AddEventTrigger(WMG_Pie_Legend_Entry_Click_2, EventTriggerType.PointerClick, go); + } + + private void WMG_Pie_Legend_Entry_Click_2(GameObject go) { + if (WMG_Pie_Legend_Entry_Click != null) { + WMG_Pie_Graph pieGraph = go.GetComponent().legend.theGraph.GetComponent(); + WMG_Pie_Legend_Entry_Click(pieGraph, go.GetComponent()); + } + } + + #endregion + + #region GraphHoverEvents + + // MouseEnter events + // Series Node + public delegate void WMG_MouseEnter_H(WMG_Series aSeries, WMG_Node aNode, bool state); + public event WMG_MouseEnter_H WMG_MouseEnter; + + public void addNodeMouseEnterEvent(GameObject go) { + AddEventTrigger(WMG_MouseEnter_2, EventTriggerType.PointerEnter, go, true); + AddEventTrigger(WMG_MouseEnter_2, EventTriggerType.PointerExit, go, false); + } + + private void WMG_MouseEnter_2(GameObject go, bool state) { + if (WMG_MouseEnter != null) { + WMG_Series aSeries = go.transform.parent.parent.GetComponent(); + WMG_MouseEnter(aSeries, go.GetComponent(), state); + } + } + + // Series Link + public delegate void WMG_Link_MouseEnter_H(WMG_Series aSeries, WMG_Link aLink, bool state); + public event WMG_Link_MouseEnter_H WMG_Link_MouseEnter; + + public void addLinkMouseEnterEvent(GameObject go) { + AddEventTrigger(WMG_Link_MouseEnter_2, EventTriggerType.PointerEnter, go, true); + AddEventTrigger(WMG_Link_MouseEnter_2, EventTriggerType.PointerExit, go, false); + } + + private void WMG_Link_MouseEnter_2(GameObject go, bool state) { + if (WMG_Link_MouseEnter != null) { + WMG_Series aSeries = go.transform.parent.parent.GetComponent(); + WMG_Link_MouseEnter(aSeries, go.GetComponent(), state); + } + } + + // Series Legend Node + public delegate void WMG_MouseEnter_Leg_H(WMG_Series aSeries, WMG_Node aNode, bool state); + public event WMG_MouseEnter_Leg_H WMG_MouseEnter_Leg; + + public void addNodeMouseEnterEvent_Leg(GameObject go) { + AddEventTrigger(WMG_MouseEnter_Leg_2, EventTriggerType.PointerEnter, go, true); + AddEventTrigger(WMG_MouseEnter_Leg_2, EventTriggerType.PointerExit, go, false); + } + + private void WMG_MouseEnter_Leg_2(GameObject go, bool state) { + if (WMG_MouseEnter_Leg != null) { + WMG_Series aSeries = go.transform.parent.GetComponent().seriesRef; + WMG_MouseEnter_Leg(aSeries, go.GetComponent(), state); + } + } + + // Series Legend Link + public delegate void WMG_Link_MouseEnter_Leg_H(WMG_Series aSeries, WMG_Link aLink, bool state); + public event WMG_Link_MouseEnter_Leg_H WMG_Link_MouseEnter_Leg; + + public void addLinkMouseEnterEvent_Leg(GameObject go) { + AddEventTrigger(WMG_Link_MouseEnter_Leg_2, EventTriggerType.PointerEnter, go, true); + AddEventTrigger(WMG_Link_MouseEnter_Leg_2, EventTriggerType.PointerExit, go, false); + } + + private void WMG_Link_MouseEnter_Leg_2(GameObject go, bool state) { + if (WMG_Link_MouseEnter_Leg != null) { + WMG_Series aSeries = go.transform.parent.GetComponent().seriesRef; + WMG_Link_MouseEnter_Leg(aSeries, go.GetComponent(), state); + } + } + + // Pie Slice + public delegate void WMG_Pie_Slice_MouseEnter_H(WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice, bool state); + public event WMG_Pie_Slice_MouseEnter_H WMG_Pie_Slice_MouseEnter; + + public void addPieSliceMouseEnterEvent(GameObject go) { + AddEventTrigger(WMG_Pie_Slice_MouseEnter_2, EventTriggerType.PointerEnter, go, true); + AddEventTrigger(WMG_Pie_Slice_MouseEnter_2, EventTriggerType.PointerExit, go, false); + } + + private void WMG_Pie_Slice_MouseEnter_2(GameObject go, bool state) { + if (WMG_Pie_Slice_MouseEnter != null) { + WMG_Pie_Graph_Slice pieSlice = go.transform.parent.GetComponent(); + if (pieSlice == null) { + pieSlice = go.transform.parent.parent.GetComponent(); + } + WMG_Pie_Slice_MouseEnter(pieSlice.pieRef, pieSlice, state); + } + } + + #endregion + + // Mouse leave events are handled automatiaclly by hover events (true / false) + // These function stubs remain so that the code can be the same across multiple GUI systems + + // MouseLeave events + // Series Node + public void addNodeMouseLeaveEvent(GameObject go) { + + } + + // Series Link + public void addLinkMouseLeaveEvent(GameObject go) { + + } + + // Series Legend Node + public void addNodeMouseLeaveEvent_Leg(GameObject go) { + + } + + // Series Legend Link + public void addLinkMouseLeaveEvent_Leg(GameObject go) { + + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs.meta new file mode 100644 index 0000000..bf3251c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Events.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 41ee0609d7de70346a60df8d8fbb8a22 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs new file mode 100644 index 0000000..8d590de --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs @@ -0,0 +1,348 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +// Contains GUI system dependent functions + +public class WMG_GUI_Functions : WMG_Text_Functions { + + public void SetActive(GameObject obj, bool state) { + obj.SetActive(state); + } + + public bool activeInHierarchy(GameObject obj) { + return obj.activeInHierarchy; + } + + public void SetActiveAnchoredSprite(GameObject obj, bool state) { + SetActive(obj, state); + } + + public void SetActiveImage(GameObject obj, bool state) { + obj.GetComponent ().enabled = state; + } + + public Texture2D getTexture(GameObject obj) { + return (Texture2D)obj.GetComponent().mainTexture; + } + + public void setTexture(GameObject obj, Sprite sprite) { + obj.GetComponent().sprite = sprite; + } + + public void changeSpriteFill(GameObject obj, float fill) { + Image theSprite = obj.GetComponent(); + theSprite.fillAmount = fill; + } + + public void changeRadialSpriteRotation(GameObject obj, Vector3 newRot) { + obj.transform.localEulerAngles = newRot; + } + + public void changeSpriteColor(GameObject obj, Color aColor) { + Graphic theSprite = obj.GetComponent(); + theSprite.color = aColor; + } + + public void changeSpriteWidth(GameObject obj, int aWidth) { + RectTransform theSprite = obj.GetComponent(); + if (theSprite == null) return; + theSprite.sizeDelta = new Vector2(aWidth, theSprite.rect.height); + } + + public void changeSpriteHeight(GameObject obj, int aHeight) { + RectTransform theSprite = obj.GetComponent(); + if (theSprite == null) return; + theSprite.sizeDelta = new Vector2(theSprite.rect.width, aHeight); + } + + public void setTextureMaterial(GameObject obj, Material aMat) { + Image curTex = obj.GetComponent(); + curTex.material = new Material(aMat); + } + + public Material getTextureMaterial(GameObject obj) { + Image curTex = obj.GetComponent(); + if (curTex == null) return null; + return curTex.material; + } + + public void changeSpriteSize(GameObject obj, int aWidth, int aHeight) { + RectTransform theSprite = obj.GetComponent(); + if (theSprite == null) return; + theSprite.sizeDelta = new Vector2(aWidth, aHeight); + } + + public void changeSpriteSizeFloat(GameObject obj, float aWidth, float aHeight) { + RectTransform theSprite = obj.GetComponent(); + if (theSprite == null) return; + theSprite.sizeDelta = new Vector2(aWidth, aHeight); + } + + public Vector2 getSpriteSize(GameObject obj) { + RectTransform theSprite = obj.GetComponent(); + return theSprite.sizeDelta; + } + + public void changeBarWidthHeight(GameObject obj, int aWidth, int aHeight) { + RectTransform theSprite = obj.GetComponent(); + if (theSprite == null) return; + theSprite.sizeDelta = new Vector2(aWidth, aHeight); + } + + public float getSpriteWidth(GameObject obj) { + RectTransform theSprite = obj.GetComponent(); + return theSprite.rect.width; + } + + public float getSpriteHeight(GameObject obj) { + RectTransform theSprite = obj.GetComponent(); + return theSprite.rect.height; + } + + public void forceUpdateUI() { + Canvas.ForceUpdateCanvases (); + } + + public void setAnchor(GameObject go, Vector2 anchor, Vector2 pivot, Vector2 anchoredPosition) { + RectTransform rt = go.GetComponent (); + rt.pivot = pivot; + rt.anchorMin = anchor; + rt.anchorMax = anchor; + rt.anchoredPosition = anchoredPosition; + } + + public void stretchToParent(GameObject go) { + RectTransform rt = go.GetComponent (); + rt.anchorMin = Vector2.zero; + rt.anchorMax = Vector2.one; + rt.sizeDelta = Vector2.zero; + } + + public bool rectIntersectRect(GameObject r1, GameObject r2) { + RectTransform rt1 = r1.GetComponent (); + Vector3[] rtCorners1 = new Vector3[4]; + rt1.GetWorldCorners (rtCorners1); + + RectTransform rt2 = r2.GetComponent (); + Vector3[] rtCorners2 = new Vector3[4]; + rt2.GetWorldCorners (rtCorners2); + + // If one rectangle is on left side of other + if (rtCorners1[1].x > rtCorners2[3].x || rtCorners2[1].x > rtCorners1[3].x) + return false; + + // If one rectangle is above other + if (rtCorners1[1].y < rtCorners2[3].y || rtCorners2[1].y < rtCorners1[3].y) + return false; + + return true; + } + + public void getRectDiffs(GameObject child, GameObject container, ref Vector2 xDif, ref Vector2 yDif) { + RectTransform rtChild = child.GetComponent (); + Vector3[] childCorners = new Vector3[4]; + rtChild.GetWorldCorners (childCorners); + + RectTransform rtCont = container.GetComponent (); + Vector3[] contCorners = new Vector3[4]; + rtCont.GetWorldCorners (contCorners); + + Vector2 minChild = new Vector2 (Mathf.Infinity, Mathf.Infinity); + Vector2 maxChild = new Vector2 (Mathf.NegativeInfinity, Mathf.NegativeInfinity); + Vector2 minCont = new Vector2 (Mathf.Infinity, Mathf.Infinity); + Vector2 maxCont = new Vector2 (Mathf.NegativeInfinity, Mathf.NegativeInfinity); + + Graphic graphic = rtChild.GetComponent (); + + getMinMaxFromCorners (ref minChild, ref maxChild, childCorners, graphic == null ? null : graphic.canvas); + getMinMaxFromCorners (ref minCont, ref maxCont, contCorners, graphic == null ? null : graphic.canvas); + + float scaleFactor = graphic == null ? 1 : (graphic.canvas == null ? 1 : graphic.canvas.scaleFactor); + + xDif = new Vector2 ((minChild.x - minCont.x)/scaleFactor, (maxCont.x - maxChild.x)/scaleFactor); + yDif = new Vector2 ((minChild.y - minCont.y)/scaleFactor, (maxCont.y - maxChild.y)/scaleFactor); + } + + void getMinMaxFromCorners(ref Vector2 min, ref Vector2 max, Vector3[] corners, Canvas canvas) { + Camera cam = canvas == null ? null : canvas.worldCamera; + if (canvas != null && canvas.renderMode == RenderMode.ScreenSpaceOverlay) cam = null; + for (int i = 0; i < 4; i++) { + Vector3 screenCoord = RectTransformUtility.WorldToScreenPoint(cam, corners[i]); + if (screenCoord.x < min.x) { + min = new Vector2 (screenCoord.x, min.y); + } + if (screenCoord.y < min.y) { + min = new Vector2 (min.x, screenCoord.y); + } + if (screenCoord.x > max.x) { + max = new Vector2 (screenCoord.x, max.y); + } + if (screenCoord.y > max.y) { + max = new Vector2 (max.x, screenCoord.y); + } + } + } + + public float getSpritePositionX(GameObject obj) { + return obj.transform.localPosition.x; + } + + public float getSpritePositionY(GameObject obj) { + return obj.transform.localPosition.y; + } + + public Vector2 getSpritePositionXY(GameObject obj) { + return new Vector2(obj.transform.localPosition.x, obj.transform.localPosition.y); + } + + public float getSpriteFactorY2(GameObject obj) { + RectTransform theSprite = obj.GetComponent(); + return 1 - theSprite.pivot.y; // Top corresponds to pivot of 1, return 1 for bottom + } + + public Vector3 getPositionRelativeTransform(GameObject obj, GameObject relative) { + return relative.transform.InverseTransformPoint(obj.transform.TransformPoint(Vector3.zero)); + } + + public void changePositionByRelativeTransform(GameObject obj, GameObject relative, Vector2 delta) { + obj.transform.position = relative.transform.TransformPoint(getPositionRelativeTransform(obj, relative) + new Vector3 (delta.x, delta.y, 0)); + } + + public void changeSpritePositionTo(GameObject obj, Vector3 newPos) { + obj.transform.localPosition = new Vector3(newPos.x, newPos.y, newPos.z); + } + + public void changeSpritePositionToX(GameObject obj, float newPos) { + Vector3 thePos = obj.transform.localPosition; + obj.transform.localPosition = new Vector3(newPos, thePos.y, thePos.z); + } + + public void changeSpritePositionToY(GameObject obj, float newPos) { + Vector3 thePos = obj.transform.localPosition; + obj.transform.localPosition = new Vector3(thePos.x, newPos, thePos.z); + } + + public Vector2 getChangeSpritePositionTo(GameObject obj, Vector2 newPos) { + return new Vector2(newPos.x, newPos.y); + } + + public void changeSpritePositionRelativeToObjBy(GameObject obj, GameObject relObj, Vector3 changeAmt) { + Vector3 thePos = relObj.transform.localPosition; + obj.transform.localPosition = new Vector3(thePos.x + changeAmt.x, thePos.y + changeAmt.y, thePos.z + changeAmt.z); + } + + public void changeSpritePositionRelativeToObjByX(GameObject obj, GameObject relObj, float changeAmt) { + Vector3 thePos = relObj.transform.localPosition; + Vector3 curPos = obj.transform.localPosition; + obj.transform.localPosition = new Vector3(thePos.x + changeAmt, curPos.y, curPos.z); + } + + public void changeSpritePositionRelativeToObjByY(GameObject obj, GameObject relObj, float changeAmt) { + Vector3 thePos = relObj.transform.localPosition; + Vector3 curPos = obj.transform.localPosition; + obj.transform.localPosition = new Vector3(curPos.x, thePos.y + changeAmt, curPos.z); + } + + public Vector2 getSpritePivot(GameObject obj) { + RectTransform theSprite = obj.GetComponent(); + return theSprite.pivot; + } + + public void changeSpriteParent(GameObject child, GameObject parent) { + child.transform.SetParent(parent.transform, false); + } + + public void getFirstCanvasOnSelfOrParent(Transform trans, ref Canvas canv) { + canv = trans.GetComponent(); + if (canv != null) return; + if (trans.parent == null) return; + getFirstCanvasOnSelfOrParent(trans.parent, ref canv); + } + + public void addRaycaster(GameObject obj) { + obj.AddComponent(); + } + + public void setAsNotInteractible(GameObject obj) { + CanvasGroup cg = obj.GetComponent(); + if (cg == null) { + cg = obj.AddComponent(); + } + cg.interactable = false; + cg.blocksRaycasts = false; + } + + public void bringSpriteToFront(GameObject obj) { + obj.transform.SetAsLastSibling(); + } + + public void sendSpriteToBack(GameObject obj) { + obj.transform.SetAsFirstSibling(); + } + + public string getDropdownSelection(GameObject obj) { +// UIPopupList dropdown = obj.GetComponent(); +// return dropdown.value; + return null; + } + + public void setDropdownSelection(GameObject obj, string newval) { +// UIPopupList dropdown = obj.GetComponent(); +// dropdown.value = newval; + } + + public void addDropdownItem(GameObject obj, string item) { +// UIPopupList dropdown = obj.GetComponent(); +// dropdown.items.Add(item); + } + + public void deleteDropdownItem(GameObject obj) { +// UIPopupList dropdown = obj.GetComponent(); +// dropdown.items.RemoveAt(dropdown.items.Count-1); + } + + public void setDropdownIndex(GameObject obj, int index) { +// UIPopupList dropdown = obj.GetComponent(); +// dropdown.value = dropdown.items[index]; + } + + public void setButtonColor(Color aColor, GameObject obj) { +// UILabel aButton = obj.GetComponent(); +// aButton.color = aColor; + } + + public bool getToggle(GameObject obj) { +// UIToggle theTog = obj.GetComponent(); +// return theTog.value; + return false; + } + + public void setToggle(GameObject obj, bool state) { +// UIToggle theTog = obj.GetComponent(); +// theTog.value = state; + } + + public float getSliderVal(GameObject obj) { +// UISlider theSlider = obj.GetComponent(); +// return theSlider.value; + return 0; + } + + public void setSliderVal(GameObject obj, float val) { +// UISlider theSlider = obj.GetComponent(); +// theSlider.value = val; + } + + public void showControl(GameObject obj) { + SetActive(obj, true); + } + + public void hideControl(GameObject obj) { + SetActive(obj, false); + } + + public bool getControlVisibility(GameObject obj) { + return activeInHierarchy(obj); + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs.meta new file mode 100644 index 0000000..da1dbb4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_GUI_Functions.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 182e571d47d9e02439c6920d031ff86b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs new file mode 100644 index 0000000..c521c7b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs @@ -0,0 +1,222 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +// Contains GUI system dependent functions + +public class WMG_Graph_Tooltip : WMG_GUI_Functions { + + public delegate string TooltipLabeler(WMG_Series series, WMG_Node node); + public TooltipLabeler tooltipLabeler; + + public WMG_Axis_Graph theGraph; + + Canvas _canvas; + GameObject currentObj; + CanvasGroup _cg; + + void Start() { + _canvas = theGraph.toolTipPanel.GetComponent().canvas; + _cg = theGraph.toolTipPanel.GetComponent(); + if (!_cg) { + _cg = theGraph.toolTipPanel.AddComponent(); + } + } + + void Update () { + if (theGraph.tooltipEnabled) { + if (isTooltipObjectNull()) return; + if(getControlVisibility(theGraph.toolTipPanel)) { + if (currentObj && !activeInHierarchy(currentObj)) { // otherwise if deactivate gameobject under mouse, then the mouse exit event never called + MouseExitCommon(currentObj); + return; + } + repositionTooltip(); + } + } + } + + public void subscribeToEvents(bool val) { + if (val) { + theGraph.WMG_MouseEnter += TooltipNodeMouseEnter; + theGraph.WMG_MouseEnter_Leg += TooltipLegendNodeMouseEnter; + theGraph.WMG_Link_MouseEnter_Leg += TooltipLegendLinkMouseEnter; + tooltipLabeler = defaultTooltipLabeler; + } + else { + theGraph.WMG_MouseEnter -= TooltipNodeMouseEnter; + theGraph.WMG_MouseEnter_Leg -= TooltipLegendNodeMouseEnter; + theGraph.WMG_Link_MouseEnter_Leg -= TooltipLegendLinkMouseEnter; + } + } + + private bool isTooltipObjectNull() { + if (theGraph.toolTipPanel == null) return true; + if (theGraph.toolTipLabel == null) return true; + return false; + } + + private void repositionTooltip() { + // This is called continuously during update if control is visible, and also once before shown visible so tooltip doesn't appear to jump positions + // Convert position from "screen coordinates" to "gui coordinates" + + Vector3 position; + RectTransformUtility.ScreenPointToWorldPointInRectangle(theGraph.toolTipPanel.GetComponent(), + new Vector2(Input.mousePosition.x, Input.mousePosition.y), + (_canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : _canvas.worldCamera), + out position); + // Without offset, the tooltip's bottom left corner will be at the cursor position + float offsetX = theGraph.tooltipOffset.x; + float offsetY = theGraph.tooltipOffset.y; + // Center the control on the mouse/touch + theGraph.toolTipPanel.transform.localPosition = theGraph.toolTipPanel.transform.parent.InverseTransformPoint(position) + new Vector3( offsetX, offsetY + getSpriteHeight(theGraph.toolTipPanel)/2f, 0); + + EnsureTooltipStaysOnScreen(position, offsetX, offsetY); + } + + void EnsureTooltipStaysOnScreen(Vector3 position, float offsetX, float offsetY) { + Vector3 newPos = theGraph.toolTipPanel.transform.position; + + offsetX *= _canvas.transform.localScale.x; + offsetY *= _canvas.transform.localScale.y; + + Vector3[] corners = new Vector3[4]; + ((RectTransform) theGraph.toolTipPanel.transform).GetWorldCorners(corners); + var width = corners[2].x - corners[0].x; + var height = corners[1].y - corners[0].y; + + Vector3 screenBotLeft; + RectTransformUtility.ScreenPointToWorldPointInRectangle(_canvas.GetComponent(), + new Vector2(0, 0), + (_canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : _canvas.worldCamera), + out screenBotLeft); + Vector3 screenTopRight; + RectTransformUtility.ScreenPointToWorldPointInRectangle(_canvas.GetComponent(), + new Vector2(Screen.width, Screen.height), + (_canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : _canvas.worldCamera), + out screenTopRight); + + float distPastX = position.x + offsetX + width - (screenTopRight.x - screenBotLeft.x); + if (distPastX > screenBotLeft.x) { // passed right edge + newPos = new Vector3(position.x - distPastX + screenBotLeft.x + offsetX, newPos.y, newPos.z); + } + else { + distPastX = position.x + offsetX; + if (distPastX < screenBotLeft.x) { // passed left edge + newPos = new Vector3(position.x - distPastX + screenBotLeft.x + offsetX, newPos.y, newPos.z); + } + } + float distPastY = position.y + offsetY + height - (screenTopRight.y - screenBotLeft.y); + if (distPastY > screenBotLeft.y) { // passed top edge + newPos = new Vector3(newPos.x, position.y - distPastY + screenBotLeft.y + offsetY + height/2f, newPos.z); + } + else { + distPastY = position.y + offsetY; + if (distPastY < screenBotLeft.y) { // passed bottom edge + newPos = new Vector3(newPos.x, position.y - distPastY + screenBotLeft.y + offsetY + height/2f, newPos.z); + } + } + + theGraph.toolTipPanel.transform.position = newPos; + } + + private string defaultTooltipLabeler(WMG_Series aSeries, WMG_Node aNode) { + // Find out the point value data for this node + Vector2 nodeData = aSeries.getNodeValue(aNode); + float numberToMult = Mathf.Pow(10f, aSeries.theGraph.tooltipNumberDecimals); + string nodeX = (Mathf.Round(nodeData.x*numberToMult)/numberToMult).ToString(); + string nodeY = (Mathf.Round(nodeData.y*numberToMult)/numberToMult).ToString(); + + // Determine the tooltip text to display + string textToSet; + if (aSeries.seriesIsLine) { + textToSet = "(" + nodeX + ", " + nodeY + ")"; + } + else { + textToSet = nodeY; + } + if (aSeries.theGraph.tooltipDisplaySeriesName) { + textToSet = aSeries.seriesName + ": " + textToSet; + } + return textToSet; + } + + IEnumerator delayedTooltipActive() { // otherwise tooltip dimensions not updated till frame after, toggle alpha using canvas group + showControl(theGraph.toolTipPanel); + bringSpriteToFront(theGraph.toolTipPanel); + _cg.alpha = 0; + yield return new WaitForEndOfFrame(); + _cg.alpha = 1; + } + + private void MouseEnterCommon(string textToSet, GameObject objToAnimate, Vector3 animTo) { + currentObj = objToAnimate; + + // Set the text + changeLabelText(theGraph.toolTipLabel, textToSet); + + // Resize this control to match the size of the contents + changeSpriteWidth(theGraph.toolTipPanel, Mathf.RoundToInt(getSpriteWidth(theGraph.toolTipLabel)) + 24); + + // Ensure tooltip is in position before showing it so it doesn't appear to jump + repositionTooltip(); + + StartCoroutine(delayedTooltipActive()); + + performTooltipAnimation(objToAnimate.transform, animTo); + } + + private void MouseExitCommon(GameObject objToAnimate) { + hideControl(theGraph.toolTipPanel); + sendSpriteToBack(theGraph.toolTipPanel); + + performTooltipAnimation(objToAnimate.transform, Vector3.one); + } + + private void TooltipNodeMouseEnter(WMG_Series aSeries, WMG_Node aNode, bool state) { + if (isTooltipObjectNull()) return; + if (state) { + Vector3 newVec = new Vector3(2,2,1); + if (!aSeries.seriesIsLine) { + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + newVec = new Vector3(1,1.1f,1); + } + else { + newVec = new Vector3(1.1f,1,1); + } + } + + MouseEnterCommon(tooltipLabeler(aSeries, aNode), aNode.gameObject, newVec); + } + else { + MouseExitCommon(aNode.gameObject); + } + } + + private void TooltipLegendNodeMouseEnter(WMG_Series aSeries, WMG_Node aNode, bool state) { + if (isTooltipObjectNull()) return; + if (state) { + MouseEnterCommon(aSeries.seriesName, aNode.gameObject, new Vector3(2,2,1)); + } + else { + MouseExitCommon(aNode.gameObject); + } + } + + private void TooltipLegendLinkMouseEnter(WMG_Series aSeries, WMG_Link aLink, bool state) { + if (isTooltipObjectNull()) return; + if (!aSeries.hidePoints) return; + if (state) { + MouseEnterCommon(aSeries.seriesName, aLink.gameObject, new Vector3(2,1.05f,1)); + } + else { + MouseExitCommon(aLink.gameObject); + } + } + + private void performTooltipAnimation (Transform trans, Vector3 newScale) { + if (theGraph.tooltipAnimationsEnabled) { + WMG_Anim.animScale(trans.gameObject, theGraph.tooltipAnimationsDuration, theGraph.tooltipAnimationsEasetype, newScale, 0); + } + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs.meta new file mode 100644 index 0000000..f4464b7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Graph_Tooltip.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9d11a06c04bde914c9c7ba050d37a45e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs new file mode 100644 index 0000000..23b6931 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs @@ -0,0 +1,103 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; +using System.Collections.Generic; + +public class WMG_Raycaster : GraphicRaycaster +{ + public float AlphaThreshold = .9f; + public bool IncludeMaterialAlpha = true; + + List exclusions = new List(); + + protected override void OnEnable () + { + base.OnEnable(); + GraphicRaycaster defaultRaycaster = GetComponent(); + if (defaultRaycaster != null && defaultRaycaster != this) { + DestroyImmediate(defaultRaycaster); + } + } + + public override void Raycast (PointerEventData eventData, List resultAppendList) + { + base.Raycast(eventData, resultAppendList); + exclusions.Clear(); + foreach (RaycastResult result in resultAppendList) + { + Image objImage = result.gameObject.GetComponent(); + if (objImage == null) continue; + + WMG_Raycatcher objAlphaCheck = result.gameObject.GetComponent(); + if (objAlphaCheck == null) continue; + + try + { + RectTransform objTrans = result.gameObject.transform as RectTransform; + + // evaluating pointer position relative to object local space + Vector3 pointerGPos; + if (eventCamera) + { + var objPlane = new Plane(objTrans.forward, objTrans.position); + float distance; + var cameraRay = eventCamera.ScreenPointToRay(eventData.position); + objPlane.Raycast(cameraRay, out distance); + pointerGPos = cameraRay.GetPoint(distance); + } + else + { + pointerGPos = eventData.position; + float rotationCorrection = (-objTrans.forward.x * (pointerGPos.x - objTrans.position.x) - objTrans.forward.y * (pointerGPos.y - objTrans.position.y)) / objTrans.forward.z; + pointerGPos += new Vector3(0, 0, objTrans.position.z + rotationCorrection); + } + Vector3 pointerLPos = objTrans.InverseTransformPoint(pointerGPos); + + var objTex = objImage.mainTexture as Texture2D; + var texRect = objImage.sprite.textureRect; + float texCorX = pointerLPos.x * (texRect.width / objTrans.sizeDelta.x) + texRect.width * objTrans.pivot.x; + float texCorY = pointerLPos.y * (texRect.height / objTrans.sizeDelta.y) + texRect.height * objTrans.pivot.y; + + float alpha = objTex.GetPixel((int)(texCorX + texRect.x), (int)(texCorY + texRect.y)).a; + + if (objImage.type == Image.Type.Filled) { + float angle = Mathf.Atan2(texCorY/texRect.height-0.5f, texCorX/texRect.width-0.5f) * Mathf.Rad2Deg; + if (angle < 0) angle += 360; + bool masked = true; + if (objImage.fillMethod == Image.FillMethod.Radial360) { + float angleFill = objImage.fillAmount * 360; + if (objImage.fillOrigin == (int)Image.Origin360.Top) { + angle -= 90; + } + else if (objImage.fillOrigin == (int)Image.Origin360.Left) { + angle -= 180; + } + else if (objImage.fillOrigin == (int)Image.Origin360.Bottom) { + angle -= 270; + } + if (angle < 0) angle += 360; + if (objImage.fillClockwise) { + if (angle > -angleFill+360) masked = false; + } + else { + if (angle < angleFill) masked = false; + } + } + if (masked) alpha = 0; + } + + // exclude based on alpha + if (IncludeMaterialAlpha) alpha *= objImage.color.a; + if (alpha < AlphaThreshold) exclusions.Add(result); + } + catch (UnityException e) + { + if (Application.isEditor) { + Debug.LogWarning(string.Format("Alpha check failed: {0}", e.Message)); + } + }; + } + + resultAppendList.RemoveAll(res => exclusions.Contains(res)); + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs.meta new file mode 100644 index 0000000..cdff3bd --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycaster.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 825c9c7fce8ea484ab13493863d2248d +timeCreated: 1457957205 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs new file mode 100644 index 0000000..dc7afd5 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs @@ -0,0 +1,6 @@ +using UnityEngine; + +public class WMG_Raycatcher : MonoBehaviour +{ + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs.meta new file mode 100644 index 0000000..e3667c9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Raycatcher.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dae336f074adb2c448d1c8f9ab998110 +timeCreated: 1457957205 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs new file mode 100644 index 0000000..94af9f0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs @@ -0,0 +1,81 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +public class WMG_Text_Functions : MonoBehaviour { + + public enum WMGpivotTypes {Bottom, BottomLeft, BottomRight, Center, Left, Right, Top, TopLeft, TopRight}; + + public void changeLabelText(GameObject obj, string aText) { + Text theLabel = obj.GetComponent(); + theLabel.text = aText; + } + + public void changeLabelFontSize(GameObject obj, int newFontSize) { + Text theLabel = obj.GetComponent(); + theLabel.fontSize = newFontSize; + } + + public Vector2 getTextSize (GameObject obj) { + Text text = obj.GetComponent (); + return new Vector2 (text.preferredWidth, text.preferredHeight); + } + + public void changeSpritePivot(GameObject obj, WMGpivotTypes theType) { + RectTransform theSprite = obj.GetComponent(); + Text theText = obj.GetComponent(); + if (theSprite == null) return; + if (theType == WMGpivotTypes.Bottom) { + theSprite.pivot = new Vector2(0.5f, 0f); + if (theText != null) theText.alignment = TextAnchor.LowerCenter; + } + else if (theType == WMGpivotTypes.BottomLeft) { + theSprite.pivot = new Vector2(0f, 0f); + if (theText != null) theText.alignment = TextAnchor.LowerLeft; + } + else if (theType == WMGpivotTypes.BottomRight) { + theSprite.pivot = new Vector2(1f, 0f); + if (theText != null) theText.alignment = TextAnchor.LowerRight; + } + else if (theType == WMGpivotTypes.Center) { + theSprite.pivot = new Vector2(0.5f, 0.5f); + if (theText != null) theText.alignment = TextAnchor.MiddleCenter; + } + else if (theType == WMGpivotTypes.Left) { + theSprite.pivot = new Vector2(0f, 0.5f); + if (theText != null) theText.alignment = TextAnchor.MiddleLeft; + } + else if (theType == WMGpivotTypes.Right) { + theSprite.pivot = new Vector2(1f, 0.5f); + if (theText != null) theText.alignment = TextAnchor.MiddleRight; + } + else if (theType == WMGpivotTypes.Top) { + theSprite.pivot = new Vector2(0.5f, 1f); + if (theText != null) theText.alignment = TextAnchor.UpperCenter; + } + else if (theType == WMGpivotTypes.TopLeft) { + theSprite.pivot = new Vector2(0f, 1f); + if (theText != null) theText.alignment = TextAnchor.UpperLeft; + } + else if (theType == WMGpivotTypes.TopRight) { + theSprite.pivot = new Vector2(1f, 1f); + if (theText != null) theText.alignment = TextAnchor.UpperRight; + } + } + + public void changeLabelColor(GameObject obj, Color newColor) { + Text theLabel = obj.GetComponent(); + theLabel.color = newColor; + } + + public void changeLabelFontStyle(GameObject obj, FontStyle newFontStyle) { + Text theLabel = obj.GetComponent(); + theLabel.fontStyle = newFontStyle; + } + + public void changeLabelFont(GameObject obj, Font newFont) { + Text theLabel = obj.GetComponent(); + theLabel.font = newFont; + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs.meta new file mode 100644 index 0000000..89fa556 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/GUIDependent/WMG_Text_Functions.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 07fdc13afd53817439a07c598d1b70af +timeCreated: 1439238708 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs.meta new file mode 100644 index 0000000..7e997ee --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5212b74eea9cfc4d804c196ef7ce1bd +folderAsset: yes +timeCreated: 1480834836 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs new file mode 100644 index 0000000..bd13a77 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs @@ -0,0 +1,1553 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +public class WMG_Axis_Graph : WMG_Graph_Manager { + + [SerializeField] public WMG_Axis yAxis; + [SerializeField] public WMG_Axis xAxis; + [SerializeField] public WMG_Axis yAxis2; + + public enum graphTypes {line, line_stacked, bar_side, bar_stacked, bar_stacked_percent, combo}; + public enum orientationTypes {vertical, horizontal}; + public enum axesTypes {MANUAL, CENTER, AUTO_ORIGIN, AUTO_ORIGIN_X, AUTO_ORIGIN_Y, I, II, III, IV, I_II, III_IV, II_III, I_IV, DUAL_Y}; + [System.Flags] + public enum ResizeProperties { + SeriesPointSize = 1 << 0, + SeriesLineWidth = 1 << 1, + SeriesDataLabelSize = 1 << 2, + SeriesDataLabelOffset = 1 << 3, + LegendFontSize = 1 << 4, + LegendEntrySize = 1 << 5, + LegendOffset = 1 << 6, + AxesWidth = 1 << 7, + AxesLabelSize = 1 << 8, + AxesLabelOffset = 1 << 9, + AxesTitleSize = 1 << 10, + AxesLinePadding = 1 << 11, + AxesArrowSize = 1 << 12, + AutofitPadding = 1 << 13, + BorderPadding = 1 << 14, + TickSize = 1 << 15 + } + + [SerializeField] private List _groups; + public WMG_List groups = new WMG_List(); + + // public properties + public graphTypes graphType { get {return _graphType;} + set { + if (_graphType != value) { + _graphType = value; + graphTypeC.Changed(); + graphC.Changed(); + seriesCountC.Changed(); + legend.legendC.Changed(); + } + } + } + public orientationTypes orientationType { get {return _orientationType;} + set { + if (_orientationType != value) { + if (axesType == axesTypes.DUAL_Y && value == orientationTypes.horizontal) { + Debug.LogWarning("Cannot change orientation to horizontal for a dual-y axis chart"); + return; + } + _orientationType = value; + orientationC.Changed(); + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public axesTypes axesType { get {return _axesType;} + set { + if (_axesType != value) { + if (orientationType == orientationTypes.horizontal && value == axesTypes.DUAL_Y) { + Debug.LogWarning("Cannot change axes to dual-y for a horizontally oriented chart"); + return; + } + if (yAxis2 == null && value == axesTypes.DUAL_Y) { + Debug.LogWarning("Cannot change axes to dual-y without setting up a second y axis"); + return; + } + _axesType = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public bool resizeEnabled { get {return _resizeEnabled;} + set { + if (_resizeEnabled != value) { + _resizeEnabled = value; + resizeC.Changed(); + } + } + } + public ResizeProperties resizeProperties { get {return _resizeProperties;} + set { + if (_resizeProperties != value) { + _resizeProperties = value; + resizeC.Changed(); + } + } + } + public bool useGroups { get {return _useGroups;} + set { + if (_useGroups != value) { + _useGroups = value; + graphC.Changed(); + } + } + } + public Vector2 paddingLeftRight { get {return _paddingLeftRight;} + set { + if (_paddingLeftRight != value) { + _paddingLeftRight = value; + graphC.Changed(); + seriesCountC.Changed(); + legend.legendC.Changed(); + } + } + } + public Vector2 paddingTopBottom { get {return _paddingTopBottom;} + set { + if (_paddingTopBottom != value) { + _paddingTopBottom = value; + graphC.Changed(); + seriesCountC.Changed(); + legend.legendC.Changed(); + } + } + } + public Vector2 theOrigin { get {return _theOrigin;} + set { + if (_theOrigin != value) { + _theOrigin = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public float barWidth { get {return _barWidth;} + set { + if (_barWidth != value) { + _barWidth = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public float barAxisValue { get {return _barAxisValue;} + set { + if (_barAxisValue != value) { + _barAxisValue = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public bool autoUpdateOrigin { get {return _autoUpdateOrigin;} + set { + if (_autoUpdateOrigin != value) { + _autoUpdateOrigin = value; + graphC.Changed(); + } + } + } + public bool autoUpdateBarWidth { get {return _autoUpdateBarWidth;} + set { + if (_autoUpdateBarWidth != value) { + _autoUpdateBarWidth = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public float autoUpdateBarWidthSpacing { get {return _autoUpdateBarWidthSpacing;} + set { + if (_autoUpdateBarWidthSpacing != value) { + _autoUpdateBarWidthSpacing = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public bool autoUpdateSeriesAxisSpacing { get {return _autoUpdateSeriesAxisSpacing;} + set { + if (_autoUpdateSeriesAxisSpacing != value) { + _autoUpdateSeriesAxisSpacing = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + public bool autoUpdateBarAxisValue { get {return _autoUpdateBarAxisValue;} + set { + if (_autoUpdateBarAxisValue != value) { + _autoUpdateBarAxisValue = value; + graphC.Changed(); + seriesNoCountC.Changed(); + } + } + } + //[System.Obsolete("This is obsolete")] + public int axisWidth { get {return _axisWidth;} + set { + if (_axisWidth != value) { + _axisWidth = value; + graphC.Changed(); + } + } + } + public float autoShrinkAtPercent { get {return _autoShrinkAtPercent;} + set { + if (_autoShrinkAtPercent != value) { + _autoShrinkAtPercent = value; + graphC.Changed(); + } + } + } + public float autoGrowAndShrinkByPercent { get {return _autoGrowAndShrinkByPercent;} + set { + if (_autoGrowAndShrinkByPercent != value) { + _autoGrowAndShrinkByPercent = value; + graphC.Changed(); + } + } + } + public bool tooltipEnabled { get {return _tooltipEnabled;} + set { + if (_tooltipEnabled != value) { + _tooltipEnabled = value; + tooltipEnabledC.Changed(); + } + } + } + public bool autoAnimationsEnabled { get {return _autoAnimationsEnabled;} + set { + if (_autoAnimationsEnabled != value) { + _autoAnimationsEnabled = value; + autoAnimEnabledC.Changed(); + } + } + } + public bool autoFitLabels { get {return _autoFitLabels;} + set { + if (_autoFitLabels != value) { + _autoFitLabels = value; + graphC.Changed(); + } + } + } + public float autoFitPadding { get {return _autoFitPadding;} + set { + if (_autoFitPadding != value) { + _autoFitPadding = value; + graphC.Changed(); + } + } + } + public Vector2 tickSize { get {return _tickSize;} + set { + if (_tickSize != value) { + _tickSize = value; + graphC.Changed(); + } + } + } + public string graphTitleString { get {return _graphTitleString;} + set { + if (_graphTitleString != value) { + _graphTitleString = value; + graphC.Changed(); + } + } + } + public Vector2 graphTitleOffset { get {return _graphTitleOffset;} + set { + if (_graphTitleOffset != value) { + _graphTitleOffset = value; + graphC.Changed(); + } + } + } + + // Public variables without change tracking + public Vector2 tooltipOffset; + public int tooltipNumberDecimals; + public bool tooltipDisplaySeriesName; + public bool tooltipAnimationsEnabled; + public Ease tooltipAnimationsEasetype; + public float tooltipAnimationsDuration; + public Ease autoAnimationsEasetype; + public float autoAnimationsDuration; + public List lineSeries; + public List pointPrefabs; + public List linkPrefabs; + public Object barPrefab; + public Object seriesPrefab; + public WMG_Legend legend; + public GameObject graphTitle; + public GameObject graphBackground; + public GameObject anchoredParent; + public GameObject seriesParent; + public GameObject toolTipPanel; + public GameObject toolTipLabel; + + // Private backing variables + [SerializeField] private graphTypes _graphType; + [SerializeField] private orientationTypes _orientationType; + [SerializeField] private axesTypes _axesType; + [SerializeField] private bool _resizeEnabled; + [WMG_EnumFlagAttribute] [SerializeField] private ResizeProperties _resizeProperties; + [SerializeField] private bool _useGroups; + [SerializeField] private Vector2 _paddingLeftRight; + [SerializeField] private Vector2 _paddingTopBottom; + [SerializeField] private Vector2 _theOrigin; + [SerializeField] private float _barWidth; + [SerializeField] private float _barAxisValue; + [SerializeField] private bool _autoUpdateOrigin; + [SerializeField] private bool _autoUpdateBarWidth; + [SerializeField] private float _autoUpdateBarWidthSpacing; + [SerializeField] private bool _autoUpdateSeriesAxisSpacing; + [SerializeField] private bool _autoUpdateBarAxisValue; + [SerializeField] private int _axisWidth; + [SerializeField] private float _autoShrinkAtPercent; + [SerializeField] private float _autoGrowAndShrinkByPercent; + [SerializeField] private bool _tooltipEnabled; + [SerializeField] private bool _autoAnimationsEnabled; + [SerializeField] private bool _autoFitLabels; + [SerializeField] private float _autoFitPadding; + [SerializeField] private Vector2 _tickSize; + [SerializeField] private string _graphTitleString; + [SerializeField] private Vector2 _graphTitleOffset; + + // Useful property getters + public float xAxisLength { + get { + return getSpriteWidth(this.gameObject) - paddingLeftRight.x - paddingLeftRight.y; + } + } + + public float yAxisLength { + get { + return getSpriteHeight(this.gameObject) - paddingTopBottom.x - paddingTopBottom.y; + } + } + + // Useful property getters + public bool IsStacked { + get { + return (graphType == WMG_Axis_Graph.graphTypes.bar_stacked + || graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent + || graphType == WMG_Axis_Graph.graphTypes.line_stacked); + } + } + + // Private variables + private List totalPointValues = new List(); + private int maxSeriesPointCount; + private int maxSeriesBarCount; + private int numComboBarSeries; + + public int NumComboBarSeries() { + return numComboBarSeries; + } + + // Original property values for use with dynamic resizing + private float origWidth; + private float origHeight; + private float origBarWidth; + private float origAxisWidth; + private float origAutoFitPadding; + private Vector2 origTickSize; + private Vector2 origPaddingLeftRight; + private Vector2 origPaddingTopBottom; + + // Cache + private float cachedContainerWidth; + private float cachedContainerHeight; + + // Other private variables + public WMG_Graph_Tooltip theTooltip; + private WMG_Graph_Auto_Anim autoAnim; + + public bool _autoFitting { get; set; } + + private bool hasInit; + + private List changeObjs = new List(); + public WMG_Change_Obj graphC = new WMG_Change_Obj(); + public WMG_Change_Obj resizeC = new WMG_Change_Obj(); + public WMG_Change_Obj seriesCountC = new WMG_Change_Obj(); + public WMG_Change_Obj seriesNoCountC = new WMG_Change_Obj(); + private WMG_Change_Obj tooltipEnabledC = new WMG_Change_Obj(); + private WMG_Change_Obj autoAnimEnabledC = new WMG_Change_Obj(); + private WMG_Change_Obj orientationC = new WMG_Change_Obj(); + private WMG_Change_Obj graphTypeC = new WMG_Change_Obj(); + + public delegate void GraphBackgroundChangedHandler(WMG_Axis_Graph aGraph); + public event GraphBackgroundChangedHandler GraphBackgroundChanged; + + protected virtual void OnGraphBackgroundChanged() { + GraphBackgroundChangedHandler handler = GraphBackgroundChanged; + if (handler != null) { + handler(this); + } + } + + void Start() { + Init (); + PauseCallbacks(); + AllChanged(); + } + + public void Init() { + if (hasInit) return; + hasInit = true; + + changeObjs.Add(orientationC); + changeObjs.Add(graphTypeC); + changeObjs.Add(graphC); + changeObjs.Add(resizeC); + changeObjs.Add(seriesCountC); + changeObjs.Add(seriesNoCountC); + changeObjs.Add(tooltipEnabledC); + changeObjs.Add(autoAnimEnabledC); + + legend.Init (); + xAxis.Init (yAxis, yAxis2, false, false); + yAxis.Init (xAxis, null, true, false); + if (yAxis2 != null) { + yAxis2.Init (xAxis, null, true, true); + } + + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + theSeries.Init(j); + } + + theTooltip = this.gameObject.AddComponent(); // Add tooltip script + theTooltip.hideFlags = HideFlags.HideInInspector; // Don't show tooltip script + theTooltip.theGraph = this; // Set tooltip graph + if (tooltipEnabled) theTooltip.subscribeToEvents(true); + autoAnim = this.gameObject.AddComponent(); // Add automatic animations script + autoAnim.hideFlags = HideFlags.HideInInspector; // Don't show automatic animations script + autoAnim.theGraph = this; // Set automatic animations graph + if (autoAnimationsEnabled) autoAnim.subscribeToEvents(true); + + groups.SetList (_groups); + groups.Changed += groupsChanged; + + graphTypeC.OnChange += GraphTypeChanged; + tooltipEnabledC.OnChange += TooltipEnabledChanged; + autoAnimEnabledC.OnChange += AutoAnimationsEnabledChanged; + orientationC.OnChange += OrientationChanged; + resizeC.OnChange += ResizeChanged; + graphC.OnChange += GraphChanged; + seriesCountC.OnChange += SeriesCountChanged; + seriesNoCountC.OnChange += SeriesNoCountChanged; + + setOriginalPropertyValues(); + PauseCallbacks(); + } + + void Update () { + updateFromDataSource(); + updateFromResize(); + + Refresh(); + } + + public void Refresh() { + ResumeCallbacks(); + PauseCallbacks(); + } + + public void ManualResize() { + PauseCallbacks(); + resizeEnabled = true; + UpdateFromContainer(); + resizeEnabled = false; + ResumeCallbacks(); + } + + void PauseCallbacks() { + yAxis.PauseCallbacks(); + if (axesType == axesTypes.DUAL_Y) { + yAxis2.PauseCallbacks(); + } + xAxis.PauseCallbacks(); + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + theSeries.PauseCallbacks(); + } + legend.PauseCallbacks(); + } + + void ResumeCallbacks() { + yAxis.ResumeCallbacks(); + if (axesType == axesTypes.DUAL_Y) { + yAxis2.ResumeCallbacks(); + } + xAxis.ResumeCallbacks(); + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + theSeries.ResumeCallbacks(); + } + legend.ResumeCallbacks(); + } + + void updateFromResize() { + bool resizeChanged = false; + updateCacheAndFlag(ref cachedContainerWidth, getSpriteWidth(this.gameObject), ref resizeChanged); + updateCacheAndFlag(ref cachedContainerHeight, getSpriteHeight(this.gameObject), ref resizeChanged); + if (resizeChanged) { + resizeC.Changed(); + graphC.Changed(); + seriesNoCountC.Changed(); + legend.legendC.Changed(); + } + } + + void updateFromDataSource() { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + theSeries.UpdateFromDataSource(); + theSeries.RealTimeUpdate(); + } + } + + void OrientationChanged() { + UpdateOrientation(); + } + + void TooltipEnabledChanged() { + UpdateTooltip(); + } + + void AutoAnimationsEnabledChanged() { + UpdateAutoAnimEvents(); + } + + void ResizeChanged() { + UpdateFromContainer(); + } + + void AllChanged() { + graphC.Changed(); + seriesCountC.Changed(); + legend.legendC.Changed(); + } + + void GraphTypeChanged() { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + theSeries.prefabC.Changed(); + } + } + + public void SeriesChanged(bool countChanged, bool instant) { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + if (countChanged) { + if (instant) { + theSeries.pointValuesCountChanged(); + } + else { + theSeries.pointValuesCountC.Changed(); + } + } + else { + if (instant) { + theSeries.pointValuesChanged(); + } + else { + theSeries.pointValuesC.Changed(); + } + } + } + } + + void SeriesCountChanged() { + SeriesChanged(true, false); + } + + void SeriesNoCountChanged() { + SeriesChanged(false, false); + } + + public void aSeriesPointsChanged() { + if (!Application.isPlaying) return; + UpdateTotals (); + UpdateBarWidth (); + UpdateAxesMinMaxValues (); + } + + public void GraphChanged() { + + // Update total point values used in stacked charts, and max series point count + UpdateTotals(); + + // Update bar width + UpdateBarWidth(); + + // Auto update Axes Min Max values based on grow and shrink booleans + UpdateAxesMinMaxValues(); + + // Update axes quadrant and related boolean variables such as which arrows appear + UpdateAxesType(); + + // Update visuals of axes, grids, and ticks + UpdateAxesGridsAndTicks(); + + // Update position and text of axes labels which might be based off max / min values or percentages for stacked percentage bar + UpdateAxesLabels(); + + // Update Line Series Parents + UpdateSeriesParentPositions(); + + // Update background sprite + UpdateBG(); + + // Update Titles + UpdateTitles(); + } + + private void groupsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref groups, ref _groups, oneValChanged, index); + graphC.Changed(); + if (oneValChanged) { + seriesNoCountC.Changed(); + } + else { + seriesCountC.Changed(); + } + } + + // Set initial property values for use with percentage based dynamic resizing + public void setOriginalPropertyValues() { + cachedContainerWidth = getSpriteWidth(this.gameObject); + cachedContainerHeight = getSpriteHeight(this.gameObject); + origWidth = getSpriteWidth(this.gameObject); + origHeight = getSpriteHeight(this.gameObject); + origBarWidth = barWidth; + origAxisWidth = axisWidth; + origAutoFitPadding = autoFitPadding; + origTickSize = tickSize; + origPaddingLeftRight = paddingLeftRight; + origPaddingTopBottom = paddingTopBottom; + } + + void UpdateOrientation() { + yAxis.ChangeOrientation(); + + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + theSeries.origDataLabelOffset = new Vector2(theSeries.origDataLabelOffset.y, theSeries.origDataLabelOffset.x); + theSeries.dataLabelsOffset = new Vector2(theSeries.dataLabelsOffset.y, theSeries.dataLabelsOffset.x); + theSeries.setAnimatingFromPreviousData(); // If automatic animations set, then set flag to animate for each series + if (theSeries.dataLabelsEnabled) { + if (orientationType == orientationTypes.horizontal) { + foreach (GameObject labelgo in theSeries.getDataLabels()) { + changeSpritePivot(labelgo, WMG_Graph_Manager.WMGpivotTypes.Left); + } + } + else { + foreach (GameObject labelgo in theSeries.getDataLabels()) { + changeSpritePivot(labelgo, WMG_Graph_Manager.WMGpivotTypes.Bottom); + } + } + } + } + } + + void UpdateAxesType() { + // toggle visibility of all objects related to secondary y axis based on axesType + if (yAxis2 != null) { + yAxis2.AxisTitle.SetActive(axesType == axesTypes.DUAL_Y); + yAxis2.AxisTicks.SetActive(axesType == axesTypes.DUAL_Y); + yAxis2.AxisLine.SetActive(axesType == axesTypes.DUAL_Y); + yAxis2.AxisLabelObjs.SetActive(axesType == axesTypes.DUAL_Y); + } + + if (axesType == axesTypes.MANUAL) { + // Don't do anything with the axes position related variables + } + else if (axesType == axesTypes.AUTO_ORIGIN || axesType == axesTypes.AUTO_ORIGIN_X || axesType == axesTypes.AUTO_ORIGIN_Y) { + // Automatically position axes relative to the origin + updateAxesRelativeToOrigin(); + } + else { + // Automatically position origin relative to the axes + updateOriginRelativeToAxes(); + // These are the static axes types (axes dont change based on the min and max values) + if (axesType == axesTypes.I || axesType == axesTypes.II || axesType == axesTypes.III || axesType == axesTypes.IV || axesType == axesTypes.DUAL_Y) { + // These axes types should always position based on the edge + if (axesType == axesTypes.I) { + setAxesQuadrant1(); + } + else if (axesType == axesTypes.II) { + setAxesQuadrant2(); + } + else if (axesType == axesTypes.III) { + setAxesQuadrant3(); + } + else if (axesType == axesTypes.IV) { + setAxesQuadrant4(); + } + else if (axesType == axesTypes.DUAL_Y) { + setAxesDualYaxis(); + } + } + else { + // These axes types may not necessarily have an axis on the edge + if (axesType == axesTypes.CENTER) { + setAxesQuadrant1_2_3_4(); + } + else if (axesType == axesTypes.I_II) { + setAxesQuadrant1_2(); + } + else if (axesType == axesTypes.III_IV) { + setAxesQuadrant3_4(); + } + else if (axesType == axesTypes.II_III) { + setAxesQuadrant2_3(); + } + else if (axesType == axesTypes.I_IV) { + setAxesQuadrant1_4(); + } + + yAxis.possiblyHideTickBasedOnPercent(); + xAxis.possiblyHideTickBasedOnPercent(); + + } + } + } + + void updateOriginRelativeToAxes() { + if (autoUpdateOrigin) { + if (axesType == axesTypes.I || axesType == axesTypes.DUAL_Y) { + _theOrigin = new Vector2(xAxis.AxisMinValue, yAxis.AxisMinValue); + } + else if (axesType == axesTypes.II) { + _theOrigin = new Vector2(xAxis.AxisMaxValue, yAxis.AxisMinValue); + } + else if (axesType == axesTypes.III) { + _theOrigin = new Vector2(xAxis.AxisMaxValue, yAxis.AxisMaxValue); + } + else if (axesType == axesTypes.IV) { + _theOrigin = new Vector2(xAxis.AxisMinValue, yAxis.AxisMaxValue); + } + else if (axesType == axesTypes.CENTER) { + _theOrigin = new Vector2((xAxis.AxisMaxValue + xAxis.AxisMinValue) / 2, (yAxis.AxisMaxValue + yAxis.AxisMinValue) / 2); + } + else if (axesType == axesTypes.I_II) { + _theOrigin = new Vector2((xAxis.AxisMaxValue + xAxis.AxisMinValue) / 2, yAxis.AxisMinValue); + } + else if (axesType == axesTypes.III_IV) { + _theOrigin = new Vector2((xAxis.AxisMaxValue + xAxis.AxisMinValue) / 2, yAxis.AxisMaxValue); + } + else if (axesType == axesTypes.II_III) { + _theOrigin = new Vector2(xAxis.AxisMaxValue, (yAxis.AxisMaxValue + yAxis.AxisMinValue) / 2); + } + else if (axesType == axesTypes.I_IV) { + _theOrigin = new Vector2(xAxis.AxisMinValue, (yAxis.AxisMaxValue + yAxis.AxisMinValue) / 2); + } + } + if (autoUpdateBarAxisValue) { + if (orientationType == orientationTypes.vertical) { + _barAxisValue = theOrigin.y; + } + else { + _barAxisValue = theOrigin.x; + } + } + } + + void updateAxesRelativeToOrigin() { + yAxis.updateAxesRelativeToOrigin(theOrigin.x); + xAxis.updateAxesRelativeToOrigin(theOrigin.y); + if (autoUpdateBarAxisValue) { + if (orientationType == orientationTypes.vertical) { + _barAxisValue = theOrigin.y; + } + else { + _barAxisValue = theOrigin.x; + } + } + } + + void UpdateAxesMinMaxValues() { + yAxis.UpdateAxesMinMaxValues(); + if (axesType == axesTypes.DUAL_Y) { + yAxis2.UpdateAxesMinMaxValues(); + } + xAxis.UpdateAxesMinMaxValues(); + } + + void UpdateAxesGridsAndTicks() { + yAxis.UpdateAxesGridsAndTicks(); + if (axesType == axesTypes.DUAL_Y) { + yAxis2.UpdateAxesGridsAndTicks(); + } + xAxis.UpdateAxesGridsAndTicks(); + } + + + void UpdateAxesLabels() { + yAxis.UpdateAxesLabels (); + if (axesType == axesTypes.DUAL_Y) { + yAxis2.UpdateAxesLabels (); + } + xAxis.UpdateAxesLabels (); + yAxis.AutofitAxesLabels (); + if (axesType == axesTypes.DUAL_Y) { + yAxis2.AutofitAxesLabels (); + } + xAxis.AutofitAxesLabels (); + } + + + void UpdateSeriesParentPositions () { + int prevComboBarSeries = -1; + bool existsComboBar = false; + int totalNumberComboBars = 0; + if (graphType == graphTypes.combo) { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + if (theSeries.comboType == WMG_Series.comboTypes.bar) { + existsComboBar = true; + totalNumberComboBars++; + } + } + } + + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + Vector2 axisWidthOffset = getAxesOffsetFactor(); + axisWidthOffset = new Vector2(-axisWidth/2 * axisWidthOffset.x, -axisWidth/2 * axisWidthOffset.y); + + if (theSeries.seriesIsLine) { + if (theSeries.ManuallySetExtraXSpace) { + changeSpritePositionTo(lineSeries[j], new Vector3(theSeries.extraXSpace, 0, 0)); + continue; + } + changeSpritePositionTo(lineSeries[j], new Vector3(0, 0, 0)); + } + else { + if (orientationType == orientationTypes.vertical) { + if (theSeries.ManuallySetExtraXSpace) { + changeSpritePositionTo(lineSeries[j], new Vector3(theSeries.extraXSpace, axisWidthOffset.y, 0)); + continue; + } + changeSpritePositionTo(lineSeries[j], new Vector3(axisWidthOffset.x, axisWidthOffset.y, 0)); + } + else { + if (theSeries.ManuallySetExtraXSpace) { + changeSpritePositionTo(lineSeries[j], new Vector3(theSeries.extraXSpace, axisWidthOffset.y + barWidth, 0)); + continue; + } + changeSpritePositionTo(lineSeries[j], new Vector3(axisWidthOffset.x, axisWidthOffset.y + barWidth, 0)); + } + } + + // Update spacing between series + if (graphType == graphTypes.bar_side) { + if (j > 0) { + if (orientationType == orientationTypes.vertical) { + changeSpritePositionRelativeToObjByX(lineSeries[j], lineSeries[j-1], barWidth); + } + else { + changeSpritePositionRelativeToObjByY(lineSeries[j], lineSeries[j-1], barWidth); + } + } + } + else if (graphType == graphTypes.combo) { + if (j > 0) { + if (lineSeries[j-1].GetComponent().comboType == WMG_Series.comboTypes.bar) { + prevComboBarSeries = j-1; + } + if (prevComboBarSeries > -1 && lineSeries[j].GetComponent().comboType == WMG_Series.comboTypes.bar) { + if (orientationType == orientationTypes.vertical) { + changeSpritePositionRelativeToObjByX(lineSeries[j], lineSeries[prevComboBarSeries], barWidth); + } + else { + changeSpritePositionRelativeToObjByY(lineSeries[j], lineSeries[prevComboBarSeries], barWidth); + } + } + if (existsComboBar && lineSeries[j].GetComponent().comboType == WMG_Series.comboTypes.line) { + changeSpritePositionRelativeToObjByX(lineSeries[j], lineSeries[0], barWidth/2 * totalNumberComboBars); + } + } + } + else { + if (j > 0) { + if (orientationType == orientationTypes.vertical) { + changeSpritePositionRelativeToObjByX(lineSeries[j], lineSeries[0], 0); + } + else { + changeSpritePositionRelativeToObjByY(lineSeries[j], lineSeries[0], 0); + } + } + } + } + } + + public void UpdateBG() { + changeSpriteSize(graphBackground, Mathf.RoundToInt(getSpriteWidth(this.gameObject)), Mathf.RoundToInt(getSpriteHeight(this.gameObject))); + changeSpritePositionTo (graphBackground, new Vector3 (-paddingLeftRight.x, -paddingTopBottom.y, 0)); + changeSpriteSize(anchoredParent, Mathf.RoundToInt(getSpriteWidth(this.gameObject)), Mathf.RoundToInt(getSpriteHeight(this.gameObject))); + changeSpritePositionTo (anchoredParent, new Vector3 (-paddingLeftRight.x, -paddingTopBottom.y, 0)); + UpdateBGandSeriesParentPositions(cachedContainerWidth, cachedContainerHeight); + OnGraphBackgroundChanged(); + } + + public void UpdateBGandSeriesParentPositions (float x, float y) { + Vector2 pivot = getSpritePivot(this.gameObject); + Vector3 newChildPos = new Vector3(-x * pivot.x + paddingLeftRight.x, + -y * pivot.y + paddingTopBottom.y); + changeSpritePositionTo(graphBackground.transform.parent.gameObject, newChildPos); + changeSpritePositionTo(seriesParent, newChildPos); + } + + void UpdateTotals() { + // Find max number points + int maxNumValues = 0; + int maxNumBars = 0; + numComboBarSeries = 0; + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + if (maxNumValues < theSeries.pointValues.Count) maxNumValues = theSeries.pointValues.Count; + if (graphType == graphTypes.combo && theSeries.comboType == WMG_Series.comboTypes.bar) { + numComboBarSeries++; + if (maxNumBars < theSeries.pointValues.Count) { + maxNumBars = theSeries.pointValues.Count; + } + } + } + // Update max series point count + maxSeriesPointCount = maxNumValues; + maxSeriesBarCount = maxNumBars; + // Update total values + for (int i = 0; i < maxNumValues; i++) { + if (totalPointValues.Count <= i) { + totalPointValues.Add(0); + } + totalPointValues[i] = 0; + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series theSeries = lineSeries[j].GetComponent(); + if (theSeries.pointValues.Count > i) { + if (orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + totalPointValues[i] += (theSeries.pointValues[i].y - theSeries.yAxis.AxisMinValue); + } + else { + totalPointValues[i] += (theSeries.pointValues[i].y - xAxis.AxisMinValue); + } + } + } + } + } + + void UpdateBarWidth() { + if (autoUpdateBarWidth) { // Don't do anything if not auto updating bar width + if (graphType == graphTypes.line || graphType == graphTypes.line_stacked) return; + + float axisLength = xAxisLength; + if (orientationType == orientationTypes.horizontal) { + axisLength = yAxisLength; + } + + int numBars = (maxSeriesPointCount * lineSeries.Count) + 1; + + if (graphType == graphTypes.combo) { + numBars = (maxSeriesBarCount * numComboBarSeries) +1; + } + + if (graphType == graphTypes.bar_stacked || graphType == graphTypes.bar_stacked_percent) { + numBars = maxSeriesPointCount; + } + + // ensure a percentage + _autoUpdateBarWidthSpacing = Mathf.Clamp01(autoUpdateBarWidthSpacing); + + barWidth = (1 - autoUpdateBarWidthSpacing) * (axisLength - maxSeriesPointCount) / numBars; + } + + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series aSeries = lineSeries[j].GetComponent(); + aSeries.updateXdistBetween(); + aSeries.updateExtraXSpace(); + } + + UpdateSeriesParentPositions(); + } + + void UpdateTitles() { + if (graphTitle != null) { + changeLabelText(graphTitle, graphTitleString); + changeSpritePositionTo(graphTitle, new Vector3(xAxisLength / 2 + graphTitleOffset.x, yAxisLength + graphTitleOffset.y)); + } + yAxis.UpdateTitle(); + if (axesType == axesTypes.DUAL_Y) { + yAxis2.UpdateTitle(); + } + xAxis.UpdateTitle(); + } + + void UpdateTooltip() { + // Add or remove tooltip events + theTooltip.subscribeToEvents(tooltipEnabled); + } + + void UpdateAutoAnimEvents() { + // Add or remove automatic animation events + autoAnim.subscribeToEvents(autoAnimationsEnabled); + } + + public List TotalPointValues { + get { return totalPointValues; } + } + + public float getDistBetween(int pointsCount, float theAxisLength) { + + float xDistBetweenPoints = 0; + if ((pointsCount - 1) <= 0) { + xDistBetweenPoints = theAxisLength; + if (graphType == WMG_Axis_Graph.graphTypes.bar_side) { + xDistBetweenPoints -= (lineSeries.Count * barWidth); + } + else if (graphType == graphTypes.combo) { + xDistBetweenPoints -= (numComboBarSeries * barWidth); + } + else if (graphType == WMG_Axis_Graph.graphTypes.bar_stacked) { + xDistBetweenPoints -= barWidth; + } + else if (graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent) { + xDistBetweenPoints -= barWidth; + } + } + else { + + int numPoints = (pointsCount - 1); + if (graphType != graphTypes.line && graphType != graphTypes.line_stacked) numPoints += 1; + + xDistBetweenPoints = theAxisLength / numPoints; + if (graphType == WMG_Axis_Graph.graphTypes.bar_side) { + xDistBetweenPoints -= (lineSeries.Count * barWidth) / numPoints; + } + else if (graphType == graphTypes.combo) { + xDistBetweenPoints -= (numComboBarSeries * barWidth) / numPoints; + } + else if (graphType == WMG_Axis_Graph.graphTypes.bar_stacked) { + xDistBetweenPoints -= barWidth / numPoints; + } + else if (graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent) { + xDistBetweenPoints -= barWidth / numPoints; + } + } + return xDistBetweenPoints; + } + + [System.Obsolete("Use xAxis.GetAxisTickNodes")] + public List getXAxisTicks() { + return xAxis.GetAxisTickNodes(); + } + + [System.Obsolete("Use xAxis.GetAxisLabelNodes")] + public List getXAxisLabels() { + return xAxis.GetAxisLabelNodes(); + } + + [System.Obsolete("Use yAxis.GetAxisTickNodes")] + public List getYAxisTicks() { + return yAxis.GetAxisTickNodes(); + } + + [System.Obsolete("Use yAxis.GetAxisLabelNodes")] + public List getYAxisLabels() { + return yAxis.GetAxisLabelNodes(); + } + + public void changeAllLinePivots(WMGpivotTypes newPivot) { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series aSeries = lineSeries[j].GetComponent(); + List lines = aSeries.getLines(); + for (int i = 0; i < lines.Count; i++) { + changeSpritePivot(lines[i], newPivot); + WMG_Link aLink = lines[i].GetComponent(); + aLink.Reposition(); + } + } + } + + public List getSeriesScaleVectors(bool useLineWidthForX, float x, float y) { + List results = new List(); + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series aSeries = lineSeries[j].GetComponent(); + if (useLineWidthForX) { + results.Add(new Vector3(aSeries.lineScale, y, 1)); + } + else { + results.Add(new Vector3(x, y, 1)); + } + } + return results; + } + + public float getMaxPointSize() { + if (graphType == graphTypes.line || graphType == graphTypes.line_stacked || (graphType == graphTypes.combo && numComboBarSeries == 0)) { + float size = 0; + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series aSeries = lineSeries[j].GetComponent(); + if (aSeries.pointWidthHeight > size) size = aSeries.pointWidthHeight; + } + return size; + } + else { + float size = barWidth; + if (graphType == graphTypes.combo) { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series aSeries = lineSeries[j].GetComponent(); + if (aSeries.comboType == WMG_Series.comboTypes.line && aSeries.pointWidthHeight > size) size = aSeries.pointWidthHeight; + } + } + return size; + } + } + + public int getMaxNumPoints() { + return maxSeriesPointCount; + } + + public void setAxesDualYaxis() { + xAxis.setDualYAxes(); + xAxis.anchorVec = new Vector2 (0.5f, 0); + yAxis.anchorVec = new Vector2 (0, 0.5f); + yAxis2.anchorVec = new Vector2 (1, 0.5f); + } + + public void setAxesQuadrant1() { + xAxis.setAxisTopRight(false); + yAxis.setAxisTopRight(false); + xAxis.anchorVec = new Vector2 (0.5f, 0); + yAxis.anchorVec = new Vector2 (0, 0.5f); + } + + public void setAxesQuadrant2() { + xAxis.setAxisBotLeft(false); + yAxis.setAxisTopRight(true); + xAxis.anchorVec = new Vector2 (0.5f, 0); + yAxis.anchorVec = new Vector2 (1, 0.5f); + } + + public void setAxesQuadrant3() { + xAxis.setAxisBotLeft(true); + yAxis.setAxisBotLeft(true); + xAxis.anchorVec = new Vector2 (0.5f, 1); + yAxis.anchorVec = new Vector2 (1, 0.5f); + } + + public void setAxesQuadrant4() { + xAxis.setAxisTopRight(true); + yAxis.setAxisBotLeft(false); + xAxis.anchorVec = new Vector2 (0.5f, 1); + yAxis.anchorVec = new Vector2 (0, 0.5f); + } + + public void setAxesQuadrant1_2_3_4() { + xAxis.setAxisMiddle(false); + yAxis.setAxisMiddle(false); + xAxis.anchorVec = new Vector2 (0.5f, 0); + yAxis.anchorVec = new Vector2 (0, 0.5f); + } + + public void setAxesQuadrant1_2() { + xAxis.setAxisMiddle(false); + yAxis.setAxisTopRight(false); + xAxis.anchorVec = new Vector2 (0.5f, 0); + yAxis.anchorVec = new Vector2 (0, 0.5f); + } + + public void setAxesQuadrant3_4() { + xAxis.setAxisMiddle(true); + yAxis.setAxisBotLeft(false); + xAxis.anchorVec = new Vector2 (0.5f, 1); + yAxis.anchorVec = new Vector2 (0, 0.5f); + } + + public void setAxesQuadrant2_3() { + xAxis.setAxisBotLeft(false); + yAxis.setAxisMiddle(true); + xAxis.anchorVec = new Vector2 (0.5f, 0); + yAxis.anchorVec = new Vector2 (1, 0.5f); + } + + public void setAxesQuadrant1_4() { + xAxis.setAxisTopRight(false); + yAxis.setAxisMiddle(false); + xAxis.anchorVec = new Vector2 (0.5f, 0); + yAxis.anchorVec = new Vector2 (0, 0.5f); + } + + Vector2 getAxesOffsetFactor() { + if (axesType == axesTypes.I || axesType == axesTypes.DUAL_Y) { + return new Vector2(-1,-1); + } + else if (axesType == axesTypes.II) { + return new Vector2(1,-1); + } + else if (axesType == axesTypes.III) { + return new Vector2(1,1); + } + else if (axesType == axesTypes.IV) { + return new Vector2(-1,1); + } + else if (axesType == axesTypes.CENTER) { + return new Vector2(0,0); + } + else if (axesType == axesTypes.I_II) { + return new Vector2(0,-1); + } + else if (axesType == axesTypes.III_IV) { + return new Vector2(0,1); + } + else if (axesType == axesTypes.II_III) { + return new Vector2(1,0); + } + else if (axesType == axesTypes.I_IV) { + return new Vector2(-1,0); + } + else if (axesType == axesTypes.AUTO_ORIGIN || axesType == axesTypes.AUTO_ORIGIN_X || axesType == axesTypes.AUTO_ORIGIN_Y) { + float x = 0; + float y = 0; + if (axesType == axesTypes.AUTO_ORIGIN || axesType == axesTypes.AUTO_ORIGIN_Y) { + if (xAxis.AxisMinValue >= theOrigin.x) { + y = -1; + } + else if (xAxis.AxisMaxValue <= theOrigin.x) { + y = 1; + } + } + if (axesType == axesTypes.AUTO_ORIGIN || axesType == axesTypes.AUTO_ORIGIN_X) { + if (yAxis.AxisMinValue >= theOrigin.y) { + x = -1; + } + else if (yAxis.AxisMaxValue <= theOrigin.y) { + x = 1; + } + } + return new Vector2(x, y); + } + return new Vector2(0,0); + } + + // Animate all the points in all the series simultaneously + public void animScaleAllAtOnce(bool isPoint, float duration, float delay, Ease anEaseType, List before, List after) { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series aSeries = lineSeries[j].GetComponent(); + List objects; + if (isPoint) objects = aSeries.getPoints(); + else objects = aSeries.getLines(); + for (int i = 0; i < objects.Count; i++) { + objects[i].transform.localScale = before[j]; + WMG_Anim.animScale(objects[i], duration, anEaseType, after[j], delay); + } + } + } + + // Animate all the points in a single series simultaneously, and then proceed to the next series + public void animScaleBySeries(bool isPoint, float duration, float delay, Ease anEaseType, List before, List after) { + Sequence sequence = DOTween.Sequence(); + float individualDuration = duration / lineSeries.Count; + float individualDelay = delay / lineSeries.Count; + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + WMG_Series aSeries = lineSeries[j].GetComponent(); + List objects; + if (isPoint) objects = aSeries.getPoints(); + else objects = aSeries.getLines(); + float insertTimeLoc = j * individualDuration + (j+1) * individualDelay; + for (int i = 0; i < objects.Count; i++) { + objects[i].transform.localScale = before[j]; + WMG_Anim.animScaleSeqInsert(ref sequence, insertTimeLoc, objects[i], individualDuration, anEaseType, after[j], individualDelay); + } + } + sequence.Play(); + } + + // Animate the points across multiple series simultaneously, and then proceed to the next points. + public void animScaleOneByOne(bool isPoint, float duration, float delay, Ease anEaseType, List before, List after, int loopDir) { + for (int j = 0; j < lineSeries.Count; j++) { + if (!activeInHierarchy(lineSeries[j])) continue; + Sequence sequence = DOTween.Sequence(); + WMG_Series aSeries = lineSeries[j].GetComponent(); + List objects; + if (isPoint) objects = aSeries.getPoints(); + else objects = aSeries.getLines(); + float individualDuration = duration / objects.Count; + float individualDelay = delay / objects.Count; + if (loopDir == 0) { + // Loop from left to right + for (int i = 0; i < objects.Count; i++) { + objects[i].transform.localScale = before[j]; + WMG_Anim.animScaleSeqAppend(ref sequence, objects[i], individualDuration, anEaseType, after[j], individualDelay); + } + } + else if (loopDir == 1) { + // Loop from right to left + for (int i = objects.Count-1; i >= 0; i--) { + objects[i].transform.localScale = before[j]; + WMG_Anim.animScaleSeqAppend(ref sequence, objects[i], individualDuration, anEaseType, after[j], individualDelay); + } + } + else if (loopDir == 2) { + // Loop from the center point to the edges, alternating sides. + int max = objects.Count - 1; + int i = max / 2; + int dir = -1; + int difVal = 0; + bool reachedMin = false; + bool reachedMax = false; + while (true) { + + if (reachedMin && reachedMax) break; + + if (i >= 0 && i <= max) { + objects[i].transform.localScale = before[j]; + WMG_Anim.animScaleSeqAppend(ref sequence, objects[i], individualDuration, anEaseType, after[j], individualDelay); + } + + difVal++; + dir *= -1; + i = i + (dir * difVal); + + if (i < 0) reachedMin = true; + if (i > max) reachedMax = true; + + } + } + sequence.Play(); + } + } + + public WMG_Series addSeries() { + return addSeriesAt(lineSeries.Count); + } + + public void deleteSeries() { + if (lineSeries.Count > 0) { + deleteSeriesAt(lineSeries.Count-1); + } + } + + public WMG_Series addSeriesAt(int index, WMG_Series.comboTypes comboType = WMG_Series.comboTypes.line) { + if (Application.isPlaying) { + Init (); + } + GameObject curObj = Instantiate(seriesPrefab) as GameObject; + curObj.name = "Series" + (index+1); + changeSpriteParent(curObj, seriesParent); + curObj.transform.localScale = Vector3.one; + WMG_Series theSeries = curObj.GetComponent(); + if (autoAnimationsEnabled) autoAnim.addSeriesForAutoAnim(theSeries); + theSeries.theGraph = this; + lineSeries.Insert(index, curObj); + + // set various series properties before init for performance improvement + theSeries.comboType = comboType; + + theSeries.Init(index); + return curObj.GetComponent(); + } + + public void deleteSeriesAt(int index) { + if (Application.isPlaying) { + Init (); + } + GameObject seriesToDelete = lineSeries[index]; + WMG_Series theSeries = seriesToDelete.GetComponent(); + lineSeries.Remove(seriesToDelete); + if (Application.isPlaying) { + theSeries.deleteAllNodesFromGraphManager (); + legend.deleteLegendEntry (index); + } + DestroyImmediate(seriesToDelete); + graphC.Changed(); + if (graphType != graphTypes.line && graphType != graphTypes.line_stacked) seriesNoCountC.Changed(); + legend.legendC.Changed(); + } + + void UpdateFromContainer() { + if (resizeEnabled) { + + bool fontsChangeScale = true; + + // Calculate the percentage factor, orientation independent factor, and smaller factor for use with resizing additional properties + Vector2 percentFactor = new Vector2(cachedContainerWidth / origWidth, cachedContainerHeight / origHeight); + Vector2 orientationIndependentPF = percentFactor; + if (orientationType == orientationTypes.horizontal) { + orientationIndependentPF = new Vector2(percentFactor.y, percentFactor.x); + } + float smallerFactor = percentFactor.x; + if (percentFactor.y < smallerFactor) smallerFactor = percentFactor.y; + + // Misc + if ((resizeProperties & ResizeProperties.BorderPadding) == ResizeProperties.BorderPadding) { + if (autoFitLabels) { + if (xAxis.AxisTicksRightAbove) { + paddingLeftRight = new Vector2(getNewResizeVariable(smallerFactor, origPaddingLeftRight.x), + paddingLeftRight.y); + } + else { + paddingLeftRight = new Vector2(paddingLeftRight.x, + getNewResizeVariable(smallerFactor, origPaddingLeftRight.y)); + } + if (yAxis.AxisTicksRightAbove) { + paddingTopBottom = new Vector2(paddingTopBottom.x, + getNewResizeVariable(smallerFactor, origPaddingTopBottom.y)); + } + else { + paddingTopBottom = new Vector2(getNewResizeVariable(smallerFactor, origPaddingTopBottom.x), + paddingTopBottom.y); + } + } + else { + paddingLeftRight = new Vector2(getNewResizeVariable(smallerFactor, origPaddingLeftRight.x), + getNewResizeVariable(smallerFactor, origPaddingLeftRight.y)); + paddingTopBottom = new Vector2(getNewResizeVariable(smallerFactor, origPaddingTopBottom.x), + getNewResizeVariable(smallerFactor, origPaddingTopBottom.y)); + } + } + if ((resizeProperties & ResizeProperties.AutofitPadding) == ResizeProperties.AutofitPadding) { + autoFitPadding = getNewResizeVariable(smallerFactor, origAutoFitPadding); + } + if ((resizeProperties & ResizeProperties.TickSize) == ResizeProperties.TickSize) { + tickSize = new Vector2(getNewResizeVariable(smallerFactor, origTickSize.x), + getNewResizeVariable(smallerFactor, origTickSize.y)); + } + // Axes + if ((resizeProperties & ResizeProperties.AxesWidth) == ResizeProperties.AxesWidth) { + axisWidth = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, origAxisWidth)); + } + if ((resizeProperties & ResizeProperties.AxesLabelSize) == ResizeProperties.AxesLabelSize) { + if (fontsChangeScale) { + yAxis.setLabelScales(getNewResizeVariable(smallerFactor, 1)); + xAxis.setLabelScales(getNewResizeVariable(smallerFactor, 1)); + } + else { + yAxis.AxisLabelSize = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, yAxis.origAxisLabelSize)); + xAxis.AxisLabelSize = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, xAxis.origAxisLabelSize)); + } + } + if ((resizeProperties & ResizeProperties.AxesLabelOffset) == ResizeProperties.AxesLabelOffset) { + yAxis.AxisLabelSpaceOffset = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, yAxis.origAxisLabelSpaceOffset)); + xAxis.AxisLabelSpaceOffset = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, xAxis.origAxisLabelSpaceOffset)); + } + if ((resizeProperties & ResizeProperties.AxesLabelOffset) == ResizeProperties.AxesLabelOffset) { + yAxis.AxisTitleFontSize = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, yAxis.origAxisTitleFontSize)); + xAxis.AxisTitleFontSize = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, xAxis.origAxisTitleFontSize)); + } + if ((resizeProperties & ResizeProperties.AxesLinePadding) == ResizeProperties.AxesLinePadding) { + yAxis.AxisLinePadding = getNewResizeVariable(smallerFactor, yAxis.origAxisLinePadding); + xAxis.AxisLinePadding = getNewResizeVariable(smallerFactor, xAxis.origAxisLinePadding); + } + if ((resizeProperties & ResizeProperties.AxesArrowSize) == ResizeProperties.AxesArrowSize) { + Vector2 newYArrowSize = new Vector2(getNewResizeVariable(smallerFactor, yAxis.origAxisArrowSize.x), + getNewResizeVariable(smallerFactor, yAxis.origAxisArrowSize.y)); + changeSpriteSize(yAxis.AxisArrowDL, Mathf.RoundToInt(newYArrowSize.x), Mathf.RoundToInt(newYArrowSize.y)); + changeSpriteSize(yAxis.AxisArrowUR, Mathf.RoundToInt(newYArrowSize.x), Mathf.RoundToInt(newYArrowSize.y)); + Vector2 newXArrowSize = new Vector2(getNewResizeVariable(smallerFactor, xAxis.origAxisArrowSize.x), + getNewResizeVariable(smallerFactor, xAxis.origAxisArrowSize.y)); + changeSpriteSize(xAxis.AxisArrowDL, Mathf.RoundToInt(newXArrowSize.x), Mathf.RoundToInt(newXArrowSize.y)); + changeSpriteSize(xAxis.AxisArrowUR, Mathf.RoundToInt(newXArrowSize.x), Mathf.RoundToInt(newXArrowSize.y)); + } + // Legend + if ((resizeProperties & ResizeProperties.LegendFontSize) == ResizeProperties.LegendFontSize) { + if (fontsChangeScale) { + legend.setLabelScales(getNewResizeVariable(smallerFactor, 1)); + } + else { + legend.legendEntryFontSize = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, legend.origLegendEntryFontSize)); + } + } + if ((resizeProperties & ResizeProperties.LegendEntrySize) == ResizeProperties.LegendEntrySize) { + if (!legend.setWidthFromLabels) { + legend.legendEntryWidth = getNewResizeVariable(smallerFactor, legend.origLegendEntryWidth); + } + legend.legendEntryHeight = getNewResizeVariable(smallerFactor, legend.origLegendEntryHeight); + } + if ((resizeProperties & ResizeProperties.LegendOffset) == ResizeProperties.LegendOffset) { + legend.offset = getNewResizeVariable(smallerFactor, legend.origOffset); + } + if ((resizeProperties & ResizeProperties.SeriesPointSize) == ResizeProperties.SeriesPointSize) { + legend.legendEntryLinkSpacing = getNewResizeVariable(smallerFactor, legend.origLegendEntryLinkSpacing); + legend.legendEntrySpacing = getNewResizeVariable(smallerFactor, legend.origLegendEntrySpacing); + } + // Properties that affect series + if ((resizeProperties & ResizeProperties.SeriesPointSize) == ResizeProperties.SeriesPointSize) { + barWidth = getNewResizeVariable(orientationIndependentPF.x, origBarWidth); + } + if ((resizeProperties & ResizeProperties.SeriesPointSize) == ResizeProperties.SeriesPointSize || + (resizeProperties & ResizeProperties.SeriesLineWidth) == ResizeProperties.SeriesLineWidth || + (resizeProperties & ResizeProperties.SeriesDataLabelSize) == ResizeProperties.SeriesDataLabelSize || + (resizeProperties & ResizeProperties.SeriesDataLabelOffset) == ResizeProperties.SeriesDataLabelOffset) { + for (int i = 0; i < lineSeries.Count; i++) { + if (!activeInHierarchy(lineSeries[i])) continue; + WMG_Series theSeries = lineSeries[i].GetComponent(); + + if ((resizeProperties & ResizeProperties.SeriesPointSize) == ResizeProperties.SeriesPointSize) { + theSeries.pointWidthHeight = getNewResizeVariable(smallerFactor, theSeries.origPointWidthHeight); + } + if ((resizeProperties & ResizeProperties.SeriesLineWidth) == ResizeProperties.SeriesLineWidth) { + theSeries.lineScale = getNewResizeVariable(smallerFactor, theSeries.origLineScale); + } + if ((resizeProperties & ResizeProperties.SeriesDataLabelSize) == ResizeProperties.SeriesDataLabelSize) { + theSeries.dataLabelsFontSize = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, theSeries.origDataLabelsFontSize)); + } + if ((resizeProperties & ResizeProperties.SeriesDataLabelOffset) == ResizeProperties.SeriesDataLabelOffset) { + theSeries.dataLabelsOffset = new Vector2(getNewResizeVariable(smallerFactor, theSeries.origDataLabelOffset.x), + getNewResizeVariable(smallerFactor, theSeries.origDataLabelOffset.y)); + } + + } + } + + } + } + + private float getNewResizeVariable(float sizeFactor, float variable) { + return variable + ((sizeFactor - 1) * variable); + } + + + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs.meta new file mode 100644 index 0000000..a053ebe --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Axis_Graph.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0b3edf6c4e92a374186cf916772a1bd0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs new file mode 100644 index 0000000..2d97d7d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs @@ -0,0 +1,271 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Bezier_Band_Graph : WMG_Graph_Manager { + + [SerializeField] private List _values; + public WMG_List values = new WMG_List(); + [SerializeField] private List _labels; + public WMG_List labels = new WMG_List(); + [SerializeField] private List _fillColors; + public WMG_List fillColors = new WMG_List(); + + public Color bandLineColor { get {return _bandLineColor;} + set { + if (_bandLineColor != value) { + _bandLineColor = value; + colorsC.Changed(); + } + } + } + public float startHeightPercent { get {return _startHeightPercent;} + set { + if (_startHeightPercent != value) { + _startHeightPercent = value; + cubicBezierC.Changed(); + } + } + } + public int bandSpacing { get {return _bandSpacing;} + set { + if (_bandSpacing != value) { + _bandSpacing = value; + cubicBezierC.Changed(); + } + } + } + public int bandLineWidth { get {return _bandLineWidth;} + set { + if (_bandLineWidth != value) { + _bandLineWidth = value; + cubicBezierC.Changed(); + } + } + } + public Vector2 cubicBezierP1 { get {return _cubicBezierP1;} + set { + if (_cubicBezierP1 != value) { + _cubicBezierP1 = value; + cubicBezierC.Changed(); + } + } + } + public Vector2 cubicBezierP2 { get {return _cubicBezierP2;} + set { + if (_cubicBezierP2 != value) { + _cubicBezierP2 = value; + cubicBezierC.Changed(); + } + } + } + public int numDecimals { get {return _numDecimals;} + set { + if (_numDecimals != value) { + _numDecimals = value; + labelsC.Changed(); + } + } + } + public int fontSize { get {return _fontSize;} + set { + if (_fontSize != value) { + _fontSize = value; + fontC.Changed(); + } + } + } + + public GameObject bandsParent; + public Object bandPrefab; + + [SerializeField] private Color _bandLineColor; + [SerializeField] private float _startHeightPercent; + [SerializeField] private int _bandSpacing; + [SerializeField] private int _bandLineWidth; + [SerializeField] private Vector2 _cubicBezierP1; + [SerializeField] private Vector2 _cubicBezierP2; + [SerializeField] private int _numDecimals; + [SerializeField] private int _fontSize; + + // public getter + public List bands { get; private set; } + public float TotalVal { get; private set; } + + private List changeObjs = new List(); + private WMG_Change_Obj allC = new WMG_Change_Obj(); + private WMG_Change_Obj cubicBezierC = new WMG_Change_Obj(); + private WMG_Change_Obj labelsC = new WMG_Change_Obj(); + private WMG_Change_Obj colorsC = new WMG_Change_Obj(); + private WMG_Change_Obj fontC = new WMG_Change_Obj(); + + private bool hasInit; + + void Start () { + Init (); + PauseCallbacks(); + AllChanged(); + } + + public void Init() { + if (hasInit) return; + hasInit = true; + + changeObjs.Add(allC); + changeObjs.Add(cubicBezierC); + changeObjs.Add(labelsC); + changeObjs.Add(colorsC); + changeObjs.Add(fontC); + + bands = new List(); + + values.SetList (_values); + values.Changed += valuesChanged; + + fillColors.SetList (_fillColors); + fillColors.Changed += fillColorsChanged; + + labels.SetList (_labels); + labels.Changed += labelsChanged; + + allC.OnChange += AllChanged; + cubicBezierC.OnChange += CubicBezierChanged; + labelsC.OnChange += UpdateLabels; + colorsC.OnChange += UpdateColors; + fontC.OnChange += UpdateFontSize; + + allC.Changed(); + } + + void Update () { + Refresh(); + } + + public void Refresh() { + ResumeCallbacks(); + PauseCallbacks(); + } + + public void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + } + + public void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + } + + public void valuesChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref values, ref _values, oneValChanged, index); + allC.Changed (); + } + + public void fillColorsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref fillColors, ref _fillColors, oneValChanged, index); + colorsC.Changed(); + } + + public void labelsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref labels, ref _labels, oneValChanged, index); + labelsC.Changed(); + } + + void AllChanged() { + CreateOrDeleteBasedOnValues (); + UpdateColors(); + UpdateBands (); + UpdateLabelPositions(); + UpdateLabels(); + } + + public void CubicBezierChanged() { + UpdateBands(); + } + + void CreateOrDeleteBasedOnValues() { + // Create bands based on values data + for (int i = 0; i < values.Count; i++) { + if (fillColors.Count <= i) fillColors.AddNoCb(Color.white, ref _fillColors); + if (labels.Count <= i) labels.AddNoCb("", ref _labels); + if (bands.Count <= i) { + GameObject obj = GameObject.Instantiate(bandPrefab) as GameObject; + changeSpriteParent(obj, bandsParent); + WMG_Bezier_Band band = obj.GetComponent(); + if (band == null) { + Debug.Log(obj.name); + Debug.Log("asdf"); + } + band.Init(this); + bands.Add(band); + } + } + for (int i = bands.Count - 1; i >= 0; i--) { + if (bands[i] != null && i >= values.Count) { + Destroy(bands[i].gameObject); + bands.RemoveAt(i); + } + } + } + + void UpdateColors() { + UpdateBandFillColors(); + UpdateBandLineColors(); + } + + void UpdateBandFillColors() { + for (int i = 0; i < values.Count; i++) { + bands[i].setFillColor(fillColors[i]); + } + } + + void UpdateBandLineColors() { + for (int i = 0; i < values.Count; i++) { + bands[i].setLineColor(bandLineColor); + } + } + + void UpdateBands() { + TotalVal = 0; + for (int i = 0; i < values.Count; i++) { + TotalVal += values[i]; + } + float currentVal = 0; + float prevVal = 0; + for (int i = 0; i < values.Count; i++) { + currentVal += values[i]; + bands[i].setCumulativePercents(currentVal, prevVal); + prevVal += values[i]; + bands[i].UpdateBand(); + } + } + + void UpdateLabelPositions() { + for (int i = 0; i < values.Count; i++) { + setAnchor(bands[i].labelParent, + new Vector2(1, (1-bands[i].cumulativePercent) + (bands[i].cumulativePercent - bands[i].prevCumulativePercent)/2f), + new Vector2(0.5f, 0.5f), Vector2.zero); + } + } + + void UpdateLabels() { + for (int i = 0; i < values.Count; i++) { + changeLabelText(bands[i].percentLabel, getLabelText("", WMG_Enums.labelTypes.Percents_Only, 0, (bands[i].cumulativePercent - bands[i].prevCumulativePercent), numDecimals)); + changeLabelText(bands[i].label, labels[i]); + } + } + + void UpdateFontSize() { + for (int i = 0; i < values.Count; i++) { + changeLabelFontSize(bands[i].percentLabel, fontSize); + changeLabelFontSize(bands[i].label, fontSize); + } + } + + + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs.meta new file mode 100644 index 0000000..41cdfb2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Bezier_Band_Graph.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5f4ec12956438454ab634f23a849ed70 +timeCreated: 1433787375 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs new file mode 100644 index 0000000..93e09a6 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs @@ -0,0 +1,236 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Grid : WMG_Graph_Manager { + + public bool autoRefresh = true; // Set to false, and then manually call refreshGrid for performance boost + + public enum gridTypes {quadrilateral, hexagonal_flat_top, hexagonal_flat_side}; + public gridTypes gridType; + public Object nodePrefab; + public Object linkPrefab; + + public int gridNumNodesX; + public int gridNumNodesY; + public float gridLinkLengthX; + public float gridLinkLengthY; + public bool createLinks; + public bool noVerticalLinks; + public bool noHorizontalLinks; + public Color linkColor = Color.white; + public int linkWidth; + + private List> gridNodesXY = new List>(); + private List gridLinks = new List(); + + // cache + private gridTypes cachedGridType; + private Object cachedNodePrefab; + private Object cachedLinkPrefab; + private int cachedGridNumNodesX; + private int cachedGridNumNodesY; + private float cachedGridLinkLengthX; + private float cachedGridLinkLengthY; + private bool cachedCreateLinks; + private bool cachedNoVerticalLinks; + private bool cachedNoHorizontalLinks; + private Color cachedLinkColor; + private int cachedLinkWidth; + private bool gridChanged = true; + + void Update () { + if (autoRefresh) { + Refresh(); + } + } + + public void Refresh() { + checkCache(); + if (gridChanged) { + refresh(); + } + setCacheFlags(false); + } + + void checkCache() { + updateCacheAndFlag(ref cachedGridType, gridType, ref gridChanged); + updateCacheAndFlag(ref cachedNodePrefab, nodePrefab, ref gridChanged); + updateCacheAndFlag(ref cachedLinkPrefab, linkPrefab, ref gridChanged); + updateCacheAndFlag(ref cachedGridNumNodesX, gridNumNodesX, ref gridChanged); + updateCacheAndFlag(ref cachedGridNumNodesY, gridNumNodesY, ref gridChanged); + updateCacheAndFlag(ref cachedGridLinkLengthX, gridLinkLengthX, ref gridChanged); + updateCacheAndFlag(ref cachedGridLinkLengthY, gridLinkLengthY, ref gridChanged); + updateCacheAndFlag(ref cachedCreateLinks, createLinks, ref gridChanged); + updateCacheAndFlag(ref cachedNoVerticalLinks, noVerticalLinks, ref gridChanged); + updateCacheAndFlag(ref cachedNoHorizontalLinks, noHorizontalLinks, ref gridChanged); + updateCacheAndFlag(ref cachedLinkColor, linkColor, ref gridChanged); + updateCacheAndFlag(ref cachedLinkWidth, linkWidth, ref gridChanged); + } + + void setCacheFlags(bool val) { + gridChanged = val; + } + + public List getColumn(int colNum) { + if (gridNodesXY.Count <= colNum) return new List(); + return gridNodesXY[colNum]; + } + + public void setActiveColumn(bool active, int colNum) { + if (gridNodesXY.Count <= colNum) return; + for (int i = 0; i < gridNodesXY[colNum].Count; i++) { + SetActive(gridNodesXY[colNum][i].gameObject,active); + } + } + + public List getRow(int rowNum) { + List returnResults = new List(); + for (int i = 0; i < gridNodesXY.Count; i++) { + returnResults.Add(gridNodesXY[i][rowNum]); + } + return returnResults; + } + + public void setActiveRow(bool active, int rowNum) { + for (int i = 0; i < gridNodesXY.Count; i++) { + SetActive(gridNodesXY[i][rowNum].gameObject,active); + } + } + + public List GetNodesAndLinks() { + List returnResults = new List(); + for (int i = 0; i < gridNodesXY.Count; i++) { + for (int j = 0; j < gridNodesXY[i].Count; j++) { + returnResults.Add(gridNodesXY[i][j].gameObject); + } + } + for (int i = 0; i < gridLinks.Count; i++) { + returnResults.Add(gridLinks[i]); + } + return returnResults; + } + + void refresh() { + // Create nodes based on gridNumNodes + for (int i = 0; i < gridNumNodesX; i++) { + if (gridNodesXY.Count <= i) { + List aList = new List(); + gridNodesXY.Add(aList); + for (int j = 0; j < gridNumNodesY; j++) { + WMG_Node curNode = CreateNode(nodePrefab, this.gameObject).GetComponent(); + gridNodesXY[i].Add(curNode); + } + } + } + for (int i = 0; i < gridNumNodesX; i++) { + for (int j = 0; j < gridNumNodesY; j++) { + if (gridNodesXY[i].Count <= j) { + WMG_Node curNode = CreateNode(nodePrefab, this.gameObject).GetComponent(); + gridNodesXY[i].Add(curNode); + } + } + } + + // Delete nodes based on gridNumNodes + for (int i = 0; i < gridNumNodesX; i++) { + for (int j = gridNodesXY[i].Count - 1; j >= 0; j--) { + if (j >= gridNumNodesY) { + DeleteNode(gridNodesXY[i][j]); + gridNodesXY[i].RemoveAt(j); + } + } + } + for (int i = gridNodesXY.Count - 1; i >= 0; i--) { + if (i >= gridNumNodesX) { + for (int j = gridNumNodesY - 1; j >= 0; j--) { + DeleteNode(gridNodesXY[i][j]); + gridNodesXY[i].RemoveAt(j); + } + gridNodesXY.RemoveAt(i); + } + } + + // Create or delete links + for (int i = 0; i < gridNumNodesX; i++) { + for (int j = 0; j < gridNumNodesY; j++) { + if (j + 1 < gridNumNodesY) { + CreateOrDeleteLink(gridNodesXY[i][j], gridNodesXY[i][j+1], noVerticalLinks); + } + if (i + 1 < gridNumNodesX) { + CreateOrDeleteLink(gridNodesXY[i][j], gridNodesXY[i+1][j], noHorizontalLinks); + if (gridType == gridTypes.hexagonal_flat_top || gridType == gridTypes.hexagonal_flat_side) { + if (i % 2 == 1) { + if (j + 1 < gridNumNodesY) { + CreateOrDeleteLink(gridNodesXY[i][j], gridNodesXY[i+1][j+1], noHorizontalLinks); + } + } + else { + if (j > 0) { + CreateOrDeleteLink(gridNodesXY[i][j], gridNodesXY[i+1][j-1], noHorizontalLinks); + } + } + } + else if (gridType == gridTypes.quadrilateral) { + if (i % 2 == 1) { + if (j + 1 < gridNumNodesY) { + CreateOrDeleteLink(gridNodesXY[i][j], gridNodesXY[i+1][j+1], true); + } + } + else { + if (j > 0) { + CreateOrDeleteLink(gridNodesXY[i][j], gridNodesXY[i+1][j-1], true); + } + } + } + } + } + } + + // Update node positions + for (int j = 0; j < gridNumNodesY; j++) { + for (int i = 0; i < gridNumNodesX; i++) { + float xPos = 0; + float yPos = 0; + if (gridType == gridTypes.quadrilateral) { + xPos = (i)*gridLinkLengthX + (i)*2*gridNodesXY[i][j].radius; + yPos = (j)*gridLinkLengthY + (j)*2*gridNodesXY[i][j].radius; + } + else if (gridType == gridTypes.hexagonal_flat_top) { + int modX = i % 2; + xPos = (i)*gridLinkLengthX * Mathf.Cos(30*Mathf.Deg2Rad) + (i)*Mathf.Sqrt(3)*gridNodesXY[i][j].radius; + yPos = (j)*gridLinkLengthY + (j)*2*gridNodesXY[i][j].radius + modX * gridNodesXY[i][j].radius + modX * gridLinkLengthY * Mathf.Sin(30*Mathf.Deg2Rad); + } + else if (gridType == gridTypes.hexagonal_flat_side) { + int modY = j % 2; + xPos = (i)*gridLinkLengthX + (i)*2*gridNodesXY[i][j].radius + modY * gridNodesXY[i][j].radius + modY * gridLinkLengthX * Mathf.Sin(30*Mathf.Deg2Rad); + yPos = (j)*gridLinkLengthY * Mathf.Cos(30*Mathf.Deg2Rad) + (j)*Mathf.Sqrt(3)*gridNodesXY[i][j].radius; + } + gridNodesXY[i][j].Reposition(xPos, yPos); + } + } + + // Update link visuals + for (int i = 0; i < gridLinks.Count; i++) { + if (gridLinks[i] != null) { + changeSpriteColor(gridLinks[i], linkColor); + changeSpriteWidth(gridLinks[i], linkWidth); + } + } + } + + void CreateOrDeleteLink(WMG_Node fromNode, WMG_Node toNode, bool noVertHoriz) { + WMG_Link aLink = GetLink(fromNode, toNode); + if (aLink == null) { + if (createLinks && !noVertHoriz) { + gridLinks.Add(CreateLink(fromNode, toNode.gameObject, linkPrefab, this.gameObject)); + } + } + else { + if (!createLinks || noVertHoriz) { + gridLinks.Remove(aLink.gameObject); + DeleteLink(aLink); + } + } + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs.meta new file mode 100644 index 0000000..f83edea --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Grid.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 03d53ee3bfe733e4e98b658153e50ba5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs new file mode 100644 index 0000000..3261d1f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs @@ -0,0 +1,284 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Hierarchical_Tree : WMG_Graph_Manager { + + [System.Flags] + public enum ResizeProperties { + NodeWidthHeight = 1 << 0, + NodeRadius = 1 << 1 + } + + public ResizeProperties resizeProperties { get {return _resizeProperties;} + set { + if (_resizeProperties != value) { + _resizeProperties = value; + resizeC.Changed(); + } + } + } + + public bool resizeEnabled { get {return _resizeEnabled;} + set { + if (_resizeEnabled != value) { + _resizeEnabled = value; + resizeC.Changed(); + } + } + } + + public GameObject nodeParent; + public GameObject linkParent; + + public Object defaultNodePrefab; + public Object linkPrefab; + + public int numNodes; + public int numLinks; + + public List nodePrefabs; + public List nodeColumns; + public List nodeRows; + public List linkNodeFromIDs; + public List linkNodeToIDs; + + public Object invisibleNodePrefab; + public int numInvisibleNodes; + public List invisibleNodeColumns; + public List invisibleNodeRows; + + // Determines size of the nodes. The nodeRadius and squareNodes determine how the links connect to the nodes. + public int nodeWidthHeight { get {return _nodeWidthHeight;} + set { + if (_nodeWidthHeight != value) { + _nodeWidthHeight = value; + treeC.Changed(); + } + } + } + public float nodeRadius { get {return _nodeRadius;} + set { + if (_nodeRadius != value) { + _nodeRadius = value; + treeC.Changed(); + } + } + } + public bool squareNodes { get {return _squareNodes;} + set { + if (_squareNodes != value) { + _squareNodes = value; + treeC.Changed(); + } + } + } + + private float _gridLengthX; + private float _gridLengthY; + [SerializeField] private int _nodeWidthHeight; + [SerializeField] private float _nodeRadius; + [SerializeField] private bool _squareNodes; + [SerializeField] private bool _resizeEnabled; + [WMG_EnumFlagAttribute] [SerializeField] private ResizeProperties _resizeProperties; + + + private float cachedContainerWidth; + private float cachedContainerHeight; + + // Original property values for use with dynamic resizing + private float origWidth; + private float origHeight; + private int origNodeWidthHeight; + private float origNodeRadius; + + + private List changeObjs = new List(); + private WMG_Change_Obj treeC = new WMG_Change_Obj(); + public WMG_Change_Obj resizeC = new WMG_Change_Obj(); + + private List treeNodes = new List(); + private List treeLinks = new List(); + private List treeInvisibleNodes = new List(); + + private bool hasInit; + + void Start() { + Init (); + PauseCallbacks(); + CreateNodes(); + CreatedLinks(); + treeC.Changed(); + } + + public void Init() { + if (hasInit) return; + hasInit = true; + + changeObjs.Add(treeC); + changeObjs.Add(resizeC); + + treeC.OnChange += refresh; + resizeC.OnChange += ResizeChanged; + + setOriginalPropertyValues(); + PauseCallbacks(); + } + + void Update() { + updateFromResize(); + Refresh(); + } + + public void setOriginalPropertyValues() { + cachedContainerWidth = getSpriteWidth(this.gameObject); + cachedContainerHeight = getSpriteHeight(this.gameObject); + origWidth = getSpriteWidth(this.gameObject); + origHeight = getSpriteHeight(this.gameObject); + origNodeWidthHeight = nodeWidthHeight; + origNodeRadius = nodeRadius; + } + + void ResizeChanged() { + UpdateFromContainer(); + } + + void UpdateFromContainer() { + if (resizeEnabled) { + Vector2 percentFactor = new Vector2(cachedContainerWidth / origWidth, cachedContainerHeight / origHeight); + float smallerFactor = percentFactor.x; + if (percentFactor.y < smallerFactor) smallerFactor = percentFactor.y; + if ((resizeProperties & ResizeProperties.NodeWidthHeight) == ResizeProperties.NodeWidthHeight) { + nodeWidthHeight = Mathf.RoundToInt(getNewResizeVariable(smallerFactor, origNodeWidthHeight)); + } + if ((resizeProperties & ResizeProperties.NodeRadius) == ResizeProperties.NodeRadius) { + nodeRadius = getNewResizeVariable(smallerFactor, origNodeRadius); + } + } + } + + private float getNewResizeVariable(float sizeFactor, float variable) { + return variable + ((sizeFactor - 1) * variable); + } + + void updateFromResize() { + bool resizeChanged = false; + updateCacheAndFlag(ref cachedContainerWidth, getSpriteWidth(this.gameObject), ref resizeChanged); + updateCacheAndFlag(ref cachedContainerHeight, getSpriteHeight(this.gameObject), ref resizeChanged); + if (resizeChanged) { + treeC.Changed(); + resizeC.Changed(); + } + } + + + public void Refresh() { + ResumeCallbacks(); + PauseCallbacks(); + } + + void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + } + + void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + } + + public List getNodesInRow(int rowNum) { + List returnList = new List(); + for (int i = 0; i < treeNodes.Count; i++) { + if (Mathf.Approximately(getSpritePositionY(treeNodes[i]), -rowNum*_gridLengthY)) returnList.Add(treeNodes[i]); + } + return returnList; + } + + public List getNodesInColumn(int colNum) { + List returnList = new List(); + for (int i = 0; i < treeNodes.Count; i++) { + if (Mathf.Approximately(getSpritePositionX(treeNodes[i]), colNum*_gridLengthX)) returnList.Add(treeNodes[i]); + } + return returnList; + } + + void refresh() { + int maxNumRows = -1; + int maxNumCols = -1; + for (int i = 0; i < treeNodes.Count; i++) { + if (nodeRows[i] > maxNumRows) { + maxNumRows = nodeRows[i]; + } + if (nodeColumns[i] > maxNumCols) { + maxNumCols = nodeColumns[i]; + } + } + Vector2 rectSize = new Vector2(getSpriteWidth(this.gameObject), getSpriteHeight(this.gameObject)); + _gridLengthX = (rectSize.x / maxNumCols); + _gridLengthY = (rectSize.y / maxNumRows); + // Update node positions + for (int i = 0; i < treeNodes.Count; i++) { + changeSpriteSize(treeNodes[i], nodeWidthHeight, nodeWidthHeight); + treeNodes[i].GetComponent().radius = nodeRadius; + treeNodes[i].GetComponent().isSquare = squareNodes; + float xPos = (nodeColumns[i]-0.5f)*_gridLengthX - rectSize.x / 2; + float yPos = (nodeRows[i]-0.5f)*_gridLengthY - rectSize.y / 2; + treeNodes[i].GetComponent().Reposition(xPos, -yPos); + } + // Update invisible node positions + for (int i = 0; i < treeInvisibleNodes.Count; i++) { + changeSpritePivot(treeInvisibleNodes[i],WMG_GUI_Functions.WMGpivotTypes.Center); + changeSpriteSize(treeInvisibleNodes[i], nodeWidthHeight, nodeWidthHeight); + float xPos = (invisibleNodeColumns[i]-0.5f)*_gridLengthX - rectSize.x / 2; + float yPos = (invisibleNodeRows[i]-0.5f)*_gridLengthY - rectSize.y / 2; + treeInvisibleNodes[i].GetComponent().Reposition(xPos, -yPos); + } + } + + public void CreateNodes() { + // Create nodes based on numNodes + for (int i = 0; i < numNodes; i++) { + if (treeNodes.Count <= i) { + Object nodePrefab = defaultNodePrefab; + if (nodePrefabs.Count > i) nodePrefab = nodePrefabs[i]; + WMG_Node curNode = CreateNode(nodePrefab, nodeParent).GetComponent(); + treeNodes.Add(curNode.gameObject); + } + } + // Create invisible nodes + for (int i = 0; i < numInvisibleNodes; i++) { + if (treeInvisibleNodes.Count <= i) { + WMG_Node curNode = CreateNode(invisibleNodePrefab, nodeParent).GetComponent(); + treeInvisibleNodes.Add(curNode.gameObject); + } + } + } + + public void CreatedLinks() { + // Create links based on numLinks + for (int i = 0; i < numLinks; i++) { + if (treeLinks.Count <= i) { + GameObject fromNode = null; + if (linkNodeFromIDs[i] > 0) { // Regular node + fromNode = treeNodes[linkNodeFromIDs[i]-1]; + } + else { // Invisible node + fromNode = treeInvisibleNodes[-linkNodeFromIDs[i]-1]; + } + GameObject toNode = null; + if (linkNodeToIDs[i] > 0) { // Regular node + toNode = treeNodes[linkNodeToIDs[i]-1]; + } + else { // Invisible node + toNode = treeInvisibleNodes[-linkNodeToIDs[i]-1]; + } + treeLinks.Add(CreateLinkNoRepos(fromNode.GetComponent(), toNode, linkPrefab, linkParent)); + } + } + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs.meta new file mode 100644 index 0000000..b16d0fb --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Hierarchical_Tree.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 03bab7ea82d17df4aa925cf744536a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs new file mode 100644 index 0000000..08409e0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs @@ -0,0 +1,950 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +public class WMG_Pie_Graph : WMG_Graph_Manager { + + public enum sortMethod {None, Largest_First, Smallest_First, Alphabetically, Reverse_Alphabetically}; + [System.Flags] + public enum ResizeProperties { + LabelExplodeLength = 1 << 0, + LabelFontSize = 1 << 1, + LegendFontSize = 1 << 2, + LegendSwatchSize = 1 << 3, + LegendEntrySize = 1 << 4, + LegendOffset = 1 << 5, + AutoCenterPadding = 1 << 6 + } + + [SerializeField] private List _sliceValues; + public WMG_List sliceValues = new WMG_List(); + [SerializeField] private List _sliceLabels; + public WMG_List sliceLabels = new WMG_List(); + [SerializeField] private List _sliceColors; + public WMG_List sliceColors = new WMG_List(); + + // public properties + public bool resizeEnabled { get {return _resizeEnabled;} + set { + if (_resizeEnabled != value) { + _resizeEnabled = value; + resizeC.Changed(); + } + } + } + public ResizeProperties resizeProperties { get {return _resizeProperties;} + set { + if (_resizeProperties != value) { + _resizeProperties = value; + resizeC.Changed(); + } + } + } + public Vector2 leftRightPadding { get {return _leftRightPadding;} + set { + if (_leftRightPadding != value) { + _leftRightPadding = value; + graphC.Changed(); + } + } + } + public Vector2 topBotPadding { get {return _topBotPadding;} + set { + if (_topBotPadding != value) { + _topBotPadding = value; + graphC.Changed(); + } + } + } + public float bgCircleOffset { get {return _bgCircleOffset;} + set { + if (_bgCircleOffset != value) { + _bgCircleOffset = value; + graphC.Changed(); + } + } + } + public bool autoCenter { get {return _autoCenter;} + set { + if (_autoCenter != value) { + _autoCenter = value; + graphC.Changed(); + } + } + } + public float autoCenterMinPadding { get {return _autoCenterMinPadding;} + set { + if (_autoCenterMinPadding != value) { + _autoCenterMinPadding = value; + graphC.Changed(); + } + } + } + public sortMethod sortBy { get {return _sortBy;} + set { + if (_sortBy != value) { + _sortBy = value; + graphC.Changed(); + } + } + } + public bool swapColorsDuringSort { get {return _swapColorsDuringSort;} + set { + if (_swapColorsDuringSort != value) { + _swapColorsDuringSort = value; + graphC.Changed(); + } + } + } + public WMG_Enums.labelTypes sliceLabelType { get {return _sliceLabelType;} + set { + if (_sliceLabelType != value) { + _sliceLabelType = value; + graphC.Changed(); + } + } + } + public float explodeLength { get {return _explodeLength;} + set { + if (_explodeLength != value) { + _explodeLength = value; + graphC.Changed(); + } + } + } + public bool explodeSymmetrical { get {return _explodeSymmetrical;} + set { + if (_explodeSymmetrical != value) { + _explodeSymmetrical = value; + graphC.Changed(); + } + } + } + public bool useDoughnut { get {return _useDoughnut;} + set { + if (_useDoughnut != value) { + _useDoughnut = value; + doughnutC.Changed(); + } + } + } + public float doughnutPercentage { get {return _doughnutPercentage;} + set { + if (_doughnutPercentage != value) { + _doughnutPercentage = value; + doughnutC.Changed(); + } + } + } + public bool limitNumberSlices { get {return _limitNumberSlices;} + set { + if (_limitNumberSlices != value) { + _limitNumberSlices = value; + graphC.Changed(); + } + } + } + public bool includeOthers { get {return _includeOthers;} + set { + if (_includeOthers != value) { + _includeOthers = value; + graphC.Changed(); + } + } + } + public int maxNumberSlices { get {return _maxNumberSlices;} + set { + if (_maxNumberSlices != value) { + _maxNumberSlices = value; + graphC.Changed(); + } + } + } + public string includeOthersLabel { get {return _includeOthersLabel;} + set { + if (_includeOthersLabel != value) { + _includeOthersLabel = value; + graphC.Changed(); + } + } + } + public Color includeOthersColor { get {return _includeOthersColor;} + set { + if (_includeOthersColor != value) { + _includeOthersColor = value; + graphC.Changed(); + } + } + } + public float animationDuration { get {return _animationDuration;} + set { + if (_animationDuration != value) { + _animationDuration = value; + graphC.Changed(); + } + } + } + public float sortAnimationDuration { get {return _sortAnimationDuration;} + set { + if (_sortAnimationDuration != value) { + _sortAnimationDuration = value; + graphC.Changed(); + } + } + } + public float sliceLabelExplodeLength { get {return _sliceLabelExplodeLength;} + set { + if (_sliceLabelExplodeLength != value) { + _sliceLabelExplodeLength = value; + graphC.Changed(); + } + } + } + public int sliceLabelFontSize { get {return _sliceLabelFontSize;} + set { + if (_sliceLabelFontSize != value) { + _sliceLabelFontSize = value; + graphC.Changed(); + } + } + } + public int numberDecimalsInPercents { get {return _numberDecimalsInPercents;} + set { + if (_numberDecimalsInPercents != value) { + _numberDecimalsInPercents = value; + graphC.Changed(); + } + } + } + public Color sliceLabelColor { get {return _sliceLabelColor;} + set { + if (_sliceLabelColor != value) { + _sliceLabelColor = value; + graphC.Changed(); + } + } + } + public bool hideZeroValueLegendEntry { get {return _hideZeroValueLegendEntry;} + set { + if (_hideZeroValueLegendEntry != value) { + _hideZeroValueLegendEntry = value; + graphC.Changed(); + } + } + } + public bool interactivityEnabled { get {return _interactivityEnabled;} + set { + if (_interactivityEnabled != value) { + _interactivityEnabled = value; + interactivityC.Changed(); + } + } + } + + // Public variables without change tracking + public WMG_Data_Source sliceValuesDataSource; + public WMG_Data_Source sliceLabelsDataSource; + public WMG_Data_Source sliceColorsDataSource; + public GameObject background; + public GameObject backgroundCircle; + public GameObject slicesParent; + public WMG_Legend legend; + public Object legendEntryPrefab; + public Object nodePrefab; + + // Private backing variables + [SerializeField] private bool _resizeEnabled; + [WMG_EnumFlagAttribute] [SerializeField] private ResizeProperties _resizeProperties; + [SerializeField] private Vector2 _leftRightPadding; + [SerializeField] private Vector2 _topBotPadding; + [SerializeField] private float _bgCircleOffset; + [SerializeField] private bool _autoCenter; + [SerializeField] private float _autoCenterMinPadding; + [SerializeField] private sortMethod _sortBy; + [SerializeField] private bool _swapColorsDuringSort; + [SerializeField] private WMG_Enums.labelTypes _sliceLabelType; + [SerializeField] private float _explodeLength; + [SerializeField] private bool _explodeSymmetrical; + [SerializeField] private bool _useDoughnut; + [SerializeField] private float _doughnutPercentage; + [SerializeField] private bool _limitNumberSlices; + [SerializeField] private bool _includeOthers; + [SerializeField] private int _maxNumberSlices; + [SerializeField] private string _includeOthersLabel; + [SerializeField] private Color _includeOthersColor; + [SerializeField] private float _animationDuration; + [SerializeField] private float _sortAnimationDuration; + [SerializeField] private float _sliceLabelExplodeLength; + [SerializeField] private int _sliceLabelFontSize; + [SerializeField] private int _numberDecimalsInPercents; + [SerializeField] private Color _sliceLabelColor; + [SerializeField] private bool _hideZeroValueLegendEntry; + [SerializeField] private bool _interactivityEnabled; + + + // Useful property getters / data structures + public float pieSize { + get { + return Mathf.Min(getSpriteWidth(this.gameObject) - leftRightPadding.x - leftRightPadding.y + 2*explodeLength, + getSpriteHeight(this.gameObject) - topBotPadding.x - topBotPadding.y + 2*explodeLength); + } + } + public Dictionary LabelToSliceMap = new Dictionary(); + + // Original property values for use with dynamic resizing + private float origPieSize; + private float origSliceLabelExplodeLength; + private int origSliceLabelFontSize; + private float origAutoCenterPadding; + + // Cache + private float cachedContainerWidth; + private float cachedContainerHeight; + + private List slices = new List(); + private int numSlices = 0; + private bool isOtherSlice = false; + private float otherSliceValue = 0; + private float totalVal = 0; + private bool animSortSwap; + private bool isAnimating; + + // texture variables used for doughnut + private Color[] colors; + private Color[] origColors; + private Sprite pieSprite; + + private List changeObjs = new List(); + public WMG_Change_Obj graphC = new WMG_Change_Obj(); + private WMG_Change_Obj resizeC = new WMG_Change_Obj(); + private WMG_Change_Obj doughnutC = new WMG_Change_Obj(); + private WMG_Change_Obj interactivityC = new WMG_Change_Obj(); + + private bool hasInit; + private bool setOrig; + private bool doughnutHasInit; + + void Start () { + Init (); + PauseCallbacks(); + AllChanged(); + } + + public void Init() { + if (hasInit) return; + hasInit = true; + + legend.Init (); + + changeObjs.Add(graphC); + changeObjs.Add(resizeC); + changeObjs.Add(doughnutC); + changeObjs.Add(interactivityC); + + if (animationDuration > 0) UpdateVisuals(true); + + if (useDoughnut) { + initDoughnut(); + } + cachedContainerWidth = getSpriteWidth(this.gameObject); + cachedContainerHeight = getSpriteHeight(this.gameObject); + + sliceValues.SetList (_sliceValues); + sliceValues.Changed += sliceValuesChanged; + + sliceLabels.SetList (_sliceLabels); + sliceLabels.Changed += sliceLabelsChanged; + + sliceColors.SetList (_sliceColors); + sliceColors.Changed += sliceColorsChanged; + + graphC.OnChange += GraphChanged; + resizeC.OnChange += ResizeChanged; + doughnutC.OnChange += DoughtnutChanged; + interactivityC.OnChange += InteractivityChanged; + +// setOriginalPropertyValues(); + PauseCallbacks(); + } + + void initDoughnut() { + if (doughnutHasInit) return; + doughnutHasInit = true; + GameObject temp = GameObject.Instantiate(nodePrefab) as GameObject; + Texture2D origTex = getTexture(temp.GetComponent().objectToColor); + colors = origTex.GetPixels(); + origColors = origTex.GetPixels(); + pieSprite = WMG_Util.createSprite(origTex); + Destroy(temp); + for (int i = 0; i < slices.Count; i++) { + WMG_Pie_Graph_Slice pieSlice = slices[i].GetComponent(); + setTexture(pieSlice.objectToColor, pieSprite); + setTexture(pieSlice.objectToMask, pieSprite); + } + } + + void Update () { + updateFromDataSource(); + updateFromResize(); + + Refresh(); + } + + public void Refresh() { + ResumeCallbacks(); + PauseCallbacks(); + } + + void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + legend.PauseCallbacks(); + } + + void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + legend.ResumeCallbacks(); + } + + void updateFromResize() { + bool resizeChanged = false; + updateCacheAndFlag(ref cachedContainerWidth, getSpriteWidth(this.gameObject), ref resizeChanged); + updateCacheAndFlag(ref cachedContainerHeight, getSpriteHeight(this.gameObject), ref resizeChanged); + if (resizeChanged) { + resizeC.Changed(); + } + } + + void updateFromDataSource() { + if (sliceValuesDataSource != null) { + sliceValues.SetList(sliceValuesDataSource.getData()); + } + if (sliceLabelsDataSource != null) { + sliceLabels.SetList(sliceLabelsDataSource.getData()); + } + if (sliceColorsDataSource != null) { + sliceColors.SetList(sliceColorsDataSource.getData()); + } + if (sliceValuesDataSource != null || sliceLabelsDataSource != null || sliceColorsDataSource != null) { + if (sortBy != sortMethod.None) sortData(); + } + } + + void ResizeChanged() { + UpdateFromContainer(); + UpdateVisuals(true); + } + + void DoughtnutChanged() { + if (useDoughnut) { + initDoughnut(); + UpdateDoughnut(); + } + } + + void InteractivityChanged() { + if (interactivityEnabled) { + explodeSymmetrical = false; + } + for (int i = 0; i < slices.Count; i++) { + WMG_Pie_Graph_Slice pieSlice = slices[i].GetComponent(); + WMG_Raycatcher pieSliceRaycatcher = pieSlice.objectToColor.GetComponent(); + if (pieSliceRaycatcher != null && !interactivityEnabled) { + Destroy(pieSliceRaycatcher); + } + if (pieSliceRaycatcher == null && interactivityEnabled) { + pieSlice.objectToColor.AddComponent(); + } + if (interactivityEnabled) { + setAsNotInteractible(pieSlice.objectToLabel); + } + } + + Canvas canvas = null; + getFirstCanvasOnSelfOrParent(this.transform, ref canvas); + if (!canvas) { + Debug.LogError("No Canvas found for Pie Graph"); + return; + } + + WMG_Raycaster canvasRaycaster = canvas.GetComponent(); + if (canvasRaycaster == null) { + if (interactivityEnabled) { + canvas.gameObject.AddComponent(); + } + } + else { + if (!interactivityEnabled) { + DestroyImmediate(canvasRaycaster); + addRaycaster(canvas.gameObject); + } + } + + + } + + void GraphChanged() { + if (!isAnimating) UpdateVisuals(false); + } + + void AllChanged() { + if (useDoughnut) { + initDoughnut(); + UpdateDoughnut(); + } + InteractivityChanged(); + if (!isAnimating) UpdateVisuals(false); + } + + void sliceValuesChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref sliceValues, ref _sliceValues, oneValChanged, index); + graphC.Changed (); + } + + void sliceLabelsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref sliceLabels, ref _sliceLabels, oneValChanged, index); + graphC.Changed (); + } + + void sliceColorsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref sliceColors, ref _sliceColors, oneValChanged, index); + graphC.Changed (); + } + + void setOriginalPropertyValues() { + origPieSize = pieSize; + origSliceLabelExplodeLength = sliceLabelExplodeLength; + origSliceLabelFontSize = sliceLabelFontSize; + origAutoCenterPadding = autoCenterMinPadding; + } + + void UpdateFromContainer() { + if (resizeEnabled) { + // Adjust background padding for percentage padding, otherwise keep padding in pixels + + float sizeFactor = pieSize / origPieSize; + + // Labels + if ((resizeProperties & ResizeProperties.LabelExplodeLength) == ResizeProperties.LabelExplodeLength) { + sliceLabelExplodeLength = getNewResizeVariable(sizeFactor, origSliceLabelExplodeLength); + } + if ((resizeProperties & ResizeProperties.LabelFontSize) == ResizeProperties.LabelFontSize) { + sliceLabelFontSize = Mathf.RoundToInt(getNewResizeVariable(sizeFactor, origSliceLabelFontSize)); + } + + // Legend + if ((resizeProperties & ResizeProperties.LegendFontSize) == ResizeProperties.LegendFontSize) { + legend.legendEntryFontSize = Mathf.RoundToInt(getNewResizeVariable(sizeFactor, legend.origLegendEntryFontSize)); + } + if ((resizeProperties & ResizeProperties.LegendEntrySize) == ResizeProperties.LegendEntrySize) { + if (!legend.setWidthFromLabels) { + legend.legendEntryWidth = getNewResizeVariable(sizeFactor, legend.origLegendEntryWidth); + } + legend.legendEntryHeight = getNewResizeVariable(sizeFactor, legend.origLegendEntryHeight); + } + if ((resizeProperties & ResizeProperties.LegendSwatchSize) == ResizeProperties.LegendSwatchSize) { + legend.pieSwatchSize = getNewResizeVariable(sizeFactor, legend.origPieSwatchSize); + } + if ((resizeProperties & ResizeProperties.LegendOffset) == ResizeProperties.LegendOffset) { + legend.offset = getNewResizeVariable(sizeFactor, legend.origOffset); + } + + // Others + if ((resizeProperties & ResizeProperties.AutoCenterPadding) == ResizeProperties.AutoCenterPadding) { + autoCenterMinPadding = Mathf.RoundToInt(getNewResizeVariable(sizeFactor, origAutoCenterPadding)); + } + } + } + + float getNewResizeVariable(float sizeFactor, float variable) { + return variable + ((sizeFactor - 1) * variable) / 2; + } + + public void updateBG(int thePieSize) { + changeSpriteSize(backgroundCircle, Mathf.RoundToInt(thePieSize + bgCircleOffset), Mathf.RoundToInt(thePieSize + bgCircleOffset)); + Vector2 offset = getPaddingOffset(); + changeSpritePositionTo(slicesParent, new Vector3(-offset.x, -offset.y)); + } + + public Vector2 getPaddingOffset() { + Vector2 pivot = getSpritePivot(this.gameObject); + float offX = Mathf.RoundToInt(getSpriteWidth(this.gameObject)) * (pivot.x - 0.5f); + float offY = Mathf.RoundToInt(getSpriteHeight(this.gameObject)) * (pivot.y - 0.5f); + return new Vector2(-leftRightPadding.x * 0.5f + leftRightPadding.y * 0.5f + offX, topBotPadding.x * 0.5f - topBotPadding.y * 0.5f + offY); + } + + public List getSlices() { + return slices; + } + + void UpdateData() { + // Find the total number of slices + isOtherSlice = false; + numSlices = sliceValues.Count; + if (limitNumberSlices) { + if (numSlices > maxNumberSlices) { + numSlices = maxNumberSlices; + if (includeOthers) { + isOtherSlice = true; + numSlices++; + } + } + } + + // Find Other Slice Value and Total Value + otherSliceValue = 0; + totalVal = 0; + for (int i = 0; i < sliceValues.Count; i++) { + totalVal += sliceValues[i]; + if (isOtherSlice && i >= maxNumberSlices) { + otherSliceValue += sliceValues[i]; + } + if (limitNumberSlices && !isOtherSlice && i >= maxNumberSlices) { + totalVal -= sliceValues[i]; + } + } + } + + void CreateOrDeleteSlicesBasedOnValues() { + LabelToSliceMap.Clear (); + // Create pie slices based on sliceValues data + for (int i = 0; i < numSlices; i++) { + if (sliceLabels.Count <= i) sliceLabels.Add(""); + if (sliceColors.Count <= i) sliceColors.Add(Color.white); + if (slices.Count <= i) { + GameObject curObj = CreateNode(nodePrefab, slicesParent); + slices.Add(curObj); + WMG_Pie_Graph_Slice pieSlice = curObj.GetComponent(); + pieSlice.pieRef = this; + pieSlice.sliceIndex = i; + if (useDoughnut) { + setTexture(pieSlice.objectToColor, pieSprite); + setTexture(pieSlice.objectToMask, pieSprite); + } + if (interactivityEnabled) { + pieSlice.objectToColor.AddComponent(); + setAsNotInteractible(pieSlice.objectToLabel); + } + addPieSliceMouseEnterEvent(pieSlice.objectToColor); + addPieSliceClickEvent(pieSlice.objectToColor); + } + if (legend.legendEntries.Count <= i) { + WMG_Legend_Entry legendEntry = legend.createLegendEntry(legendEntryPrefab); + addPieLegendEntryClickEvent(legendEntry.gameObject); + } + } + for (int i = slices.Count - 1; i >= 0; i--) { + if (slices[i] != null && i >= numSlices) { + WMG_Pie_Graph_Slice theSlice = slices[i].GetComponent(); + DeleteNode(theSlice); + slices.RemoveAt(i); + } + } + + // If there are more sliceLegendEntries or slices than sliceValues data, delete the extras + for (int i = legend.legendEntries.Count - 1; i >= 0; i--) { + if (legend.legendEntries[i] != null && i >= numSlices) { + legend.deleteLegendEntry(i); + } + } + } + + void UpdateVisuals(bool noAnim) { + // Update internal bookkeeping variables + UpdateData(); + + // Creates and deletes slices and slice legend objects based on the slice values + CreateOrDeleteSlicesBasedOnValues(); + + if (totalVal == 0 && numSlices > 0) return; // all values are 0, or mixed negative and positive values + + // Update explode symmetrical + for (int i = 0; i < numSlices; i++) { + WMG_Pie_Graph_Slice pieSlice = slices[i].GetComponent(); + SetActive(pieSlice.objectToMask, explodeSymmetrical); + if (explodeSymmetrical) { + changeSpriteParent(pieSlice.objectToColor, pieSlice.objectToMask); + } + else { + changeSpriteParent(pieSlice.objectToColor, pieSlice.gameObject); + bringSpriteToFront(pieSlice.objectToLabel); + } + } + + int thePieSize = Mathf.RoundToInt(pieSize); + + updateBG(thePieSize); + + if (animationDuration == 0 && sortBy != sortMethod.None) sortData(); + float curTotalRot = 0; + if (!noAnim) animSortSwap = false; // Needed because if sortAnimationDuration = 0, nothing sets animSortSwap to false + for (int i = 0; i < numSlices; i++) { + // Update Pie Slices + float newAngle = -1 * curTotalRot; + if (newAngle < 0) newAngle += 360; + WMG_Pie_Graph_Slice pieSlice = slices[i].GetComponent(); + if (sliceLabelType != WMG_Enums.labelTypes.None && !activeInHierarchy(pieSlice.objectToLabel)) SetActive(pieSlice.objectToLabel,true); + if (sliceLabelType == WMG_Enums.labelTypes.None && activeInHierarchy(pieSlice.objectToLabel)) SetActive(pieSlice.objectToLabel,false); + + if (!explodeSymmetrical) { + changeSpriteSize(pieSlice.objectToColor, thePieSize, thePieSize); + } + else { + changeSpriteSize(pieSlice.objectToColor, thePieSize, thePieSize); + changeSpriteSize(pieSlice.objectToMask, + thePieSize + Mathf.RoundToInt(explodeLength*4), + thePieSize + Mathf.RoundToInt(explodeLength*4)); + } + + // Set Slice Data and maybe Other Slice Data + Color sliceColor = sliceColors[i]; + string sliceLabel = sliceLabels[i]; + float sliceValue = sliceValues[i]; + if (isOtherSlice && i == numSlices - 1) { + sliceColor = includeOthersColor; + sliceLabel = includeOthersLabel; + sliceValue = otherSliceValue; + } + if (!LabelToSliceMap.ContainsKey(sliceLabel)) LabelToSliceMap.Add(sliceLabel, pieSlice); + + // Hide if 0 + if (sliceValue == 0) { + SetActive(pieSlice.objectToLabel, false); + } + + float slicePercent = sliceValue / totalVal; + pieSlice.slicePercent = slicePercent * 360; + float afterExplodeAngle = newAngle * -1 + 0.5f * slicePercent * 360; + float sliceLabelRadius = sliceLabelExplodeLength + thePieSize / 2; + float sin = Mathf.Sin(afterExplodeAngle * Mathf.Deg2Rad); + float cos = Mathf.Cos(afterExplodeAngle * Mathf.Deg2Rad); + + if (!noAnim && animationDuration > 0) { + isAnimating = true; + WMG_Anim.animFill(pieSlice.objectToColor, animationDuration, Ease.Linear, slicePercent); + WMG_Anim.animPosition(pieSlice.objectToLabel, animationDuration, Ease.Linear, new Vector3(sliceLabelRadius * sin, + sliceLabelRadius * cos)); + int newI = i; + WMG_Anim.animPositionCallbackC(slices[i], animationDuration, Ease.Linear, new Vector3(explodeLength * sin, + explodeLength * cos), ()=> shrinkSlices(newI)); + if (!explodeSymmetrical) { + WMG_Anim.animRotation(pieSlice.objectToColor, animationDuration, Ease.Linear, new Vector3(0, 0, newAngle), false); + WMG_Anim.animPosition(pieSlice.objectToColor, animationDuration, Ease.Linear, Vector3.zero); + } + else { + WMG_Anim.animRotation(pieSlice.objectToColor, animationDuration, Ease.Linear, Vector3.zero, false); + Vector2 newPos = new Vector2(-explodeLength * sin, -explodeLength * cos); + float sin2 = Mathf.Sin(newAngle * Mathf.Deg2Rad); + float cos2 = Mathf.Cos(newAngle * Mathf.Deg2Rad); + WMG_Anim.animPosition(pieSlice.objectToColor, animationDuration, Ease.Linear, new Vector3( cos2 * newPos.x + sin2 * newPos.y, cos2 * newPos.y - sin2 * newPos.x)); + // Mask + WMG_Anim.animRotation(pieSlice.objectToMask, animationDuration, Ease.Linear, new Vector3(0, 0, newAngle), false); + WMG_Anim.animFill(pieSlice.objectToMask, animationDuration, Ease.Linear, slicePercent); + } + } + else { + changeSpriteFill(pieSlice.objectToColor, slicePercent); + pieSlice.objectToLabel.transform.localPosition = new Vector3(sliceLabelRadius * sin, + sliceLabelRadius * cos); + slices[i].transform.localPosition = new Vector3(explodeLength * sin, + explodeLength * cos); + if (!explodeSymmetrical) { + pieSlice.objectToColor.transform.localEulerAngles = new Vector3(0, 0, newAngle); + pieSlice.objectToColor.transform.localPosition = Vector3.zero; + } + else { + pieSlice.objectToColor.transform.localEulerAngles = Vector3.zero; + Vector2 newPos = new Vector2(-explodeLength * sin, -explodeLength * cos); + float sin2 = Mathf.Sin(newAngle * Mathf.Deg2Rad); + float cos2 = Mathf.Cos(newAngle * Mathf.Deg2Rad); + pieSlice.objectToColor.transform.localPosition = new Vector3( cos2 * newPos.x + sin2 * newPos.y, cos2 * newPos.y - sin2 * newPos.x); + // Mask + pieSlice.objectToMask.transform.localEulerAngles = new Vector3(0, 0, newAngle); + changeSpriteFill(pieSlice.objectToMask, slicePercent); + } + } + + // Update slice color + changeSpriteColor(pieSlice.objectToColor, sliceColor); + changeSpriteColor(pieSlice.objectToMask, sliceColor); + + // Update slice labels + changeLabelText(pieSlice.objectToLabel, getLabelText(sliceLabel, sliceLabelType, sliceValue, slicePercent, numberDecimalsInPercents)); + changeLabelFontSize(pieSlice.objectToLabel, sliceLabelFontSize); + changeSpriteColor(pieSlice.objectToLabel, sliceLabelColor); + + // Update Gameobject names + slices[i].name = sliceLabel; + legend.legendEntries[i].name = sliceLabel; + + curTotalRot += slicePercent * 360; + + pieSlice.slicePercentPosition = curTotalRot - pieSlice.slicePercent/2; + + // Update legend + WMG_Legend_Entry entry = legend.legendEntries[i]; + changeLabelText(entry.label, getLabelText(sliceLabel, legend.labelType, sliceValue, slicePercent, legend.numDecimals)); + changeSpriteColor(entry.swatchNode, sliceColor); + // Hide legend if 0 + if (hideZeroValueLegendEntry) { + if (sliceValue == 0) { + SetActive(entry.gameObject, false); + } + else { + SetActive(entry.gameObject, true); + } + } + else { + SetActive(entry.gameObject, true); + } + + } + legend.LegendChanged (); + + updateAutoCenter (); + + if (!setOrig) { + setOrig = true; + setOriginalPropertyValues(); + } + } + + void updateAutoCenter() { + if (autoCenter) { + float newPadding = autoCenterMinPadding + explodeLength + bgCircleOffset/2; + if (legend.hideLegend) { + leftRightPadding = new Vector2(newPadding, newPadding); + topBotPadding = new Vector2(newPadding, newPadding); + } + else { + if (legend.legendType == WMG_Legend.legendTypes.Right) { + topBotPadding = new Vector2(newPadding, newPadding); + if (legend.oppositeSideLegend) { + leftRightPadding = new Vector2(newPadding + legend.LegendWidth + Mathf.Abs(legend.offset), newPadding); + } + else { + leftRightPadding = new Vector2(newPadding, newPadding + legend.LegendWidth + Mathf.Abs(legend.offset)); + } + } + else { + leftRightPadding = new Vector2(newPadding, newPadding); + if (!legend.oppositeSideLegend) { + topBotPadding = new Vector2(newPadding, newPadding + legend.LegendHeight + Mathf.Abs(legend.offset)); + } + else { + topBotPadding = new Vector2(newPadding + legend.LegendHeight + Mathf.Abs(legend.offset), newPadding); + } + } + } + } + } + + void shrinkSlices(int sliceNum) { + if (!animSortSwap && sortBy != sortMethod.None) animSortSwap = sortData(); + if (animSortSwap) { + if (sortAnimationDuration > 0) { + WMG_Anim.animScaleCallbackC(slices[sliceNum], sortAnimationDuration / 2, Ease.Linear, Vector3.zero, ()=> enlargeSlices(sliceNum)); + } + else { + isAnimating = false; + UpdateVisuals(true); + } + } + else { + isAnimating = false; + } + } + + void enlargeSlices(int sliceNum) { + if (sliceNum == 0) { + UpdateVisuals(true); + } + WMG_Anim.animScaleCallbackC(slices[sliceNum], sortAnimationDuration / 2, Ease.Linear, Vector3.one, ()=> endSortAnimating(sliceNum)); + } + + void endSortAnimating(int sliceNum) { + if (sliceNum == numSlices - 1) { + animSortSwap = false; + isAnimating = false; + } + } + + bool sortData() { + bool wasASwap = false; + bool flag = true; + bool shouldSwap = false; + float temp; + string tempL; + GameObject tempGo; + int numLength = numSlices; + for (int i = 1; (i <= numLength) && flag; i++) { + flag = false; + for (int j = 0; j < (numLength - 1); j++ ) { + shouldSwap = false; + if (sortBy == sortMethod.Largest_First) { + if (sliceValues[j+1] > sliceValues[j]) shouldSwap = true; + } + else if (sortBy == sortMethod.Smallest_First) { + if (sliceValues[j+1] < sliceValues[j]) shouldSwap = true; + } + else if (sortBy == sortMethod.Alphabetically) { + if (sliceLabels[j+1].CompareTo(sliceLabels[j]) == -1) shouldSwap = true; + } + else if (sortBy == sortMethod.Reverse_Alphabetically) { + if (sliceLabels[j+1].CompareTo(sliceLabels[j]) == 1) shouldSwap = true; + } + if (shouldSwap) { + // Swap values + temp = sliceValues[j]; + sliceValues.SetValNoCb(j, sliceValues[j+1], ref _sliceValues); + sliceValues.SetValNoCb(j+1, temp, ref _sliceValues); + // Swap labels + tempL = sliceLabels[j]; + sliceLabels.SetValNoCb(j, sliceLabels[j+1], ref _sliceLabels); + sliceLabels.SetValNoCb(j+1, tempL, ref _sliceLabels); + // Swap Slices + tempGo = slices[j]; + slices[j].GetComponent().sliceIndex = j+1; + slices[j] = slices[j+1]; + slices[j+1].GetComponent().sliceIndex = j; + slices[j+1] = tempGo; + + // Swap Colors + if (swapColorsDuringSort) { + Color tempC = sliceColors[j]; + sliceColors.SetValNoCb(j, sliceColors[j+1], ref _sliceColors); + sliceColors.SetValNoCb(j+1, tempC, ref _sliceColors); + } + flag = true; + wasASwap = true; + } + } + } + return wasASwap; + } + + void UpdateDoughnut() { + WMG_Util.updateBandColors (ref colors, pieSize, doughnutPercentage*pieSize/2, pieSize/2, true, 2, origColors); + pieSprite.texture.SetPixels(colors); + pieSprite.texture.Apply(); + } + + + public Vector3 getCalloutSlicePosition(string label, float amt) { + if (LabelToSliceMap.ContainsKey (label)) { + return getPositionFromExplode(LabelToSliceMap[label], amt); + } + return Vector3.zero; + } + + public Vector3 getPositionFromExplode(WMG_Pie_Graph_Slice slice, float amt) { + float angle = Mathf.Deg2Rad * (-slice.slicePercentPosition + 90); + return new Vector3(amt * Mathf.Cos(angle), amt * Mathf.Sin(angle), 0); + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs.meta new file mode 100644 index 0000000..e774066 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Pie_Graph.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b1e39e68b988d1f46a87b0b1457a88c7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs new file mode 100644 index 0000000..96b7b9f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs @@ -0,0 +1,326 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Radar_Graph : WMG_Axis_Graph { + + [SerializeField] private List _dataSeriesColors; + public WMG_List dataSeriesColors = new WMG_List(); + [SerializeField] private List _labelStrings; + public WMG_List labelStrings = new WMG_List(); + + public bool randomData; // sets random data for demonstration purposes, set this to false to use your own data + + public int numPoints { get {return _numPoints;} + set { + if (_numPoints != value) { + _numPoints = value; + radarGraphC.Changed(); + } + } + } + public Vector2 offset { get {return _offset;} + set { + if (_offset != value) { + _offset = value; + radarGraphC.Changed(); + } + } + } + public float degreeOffset { get {return _degreeOffset;} + set { + if (_degreeOffset != value) { + _degreeOffset = value; + radarGraphC.Changed(); + } + } + } + public float radarMinVal { get {return _radarMinVal;} + set { + if (_radarMinVal != value) { + _radarMinVal = value; + radarGraphC.Changed(); + } + } + } + public float radarMaxVal { get {return _radarMaxVal;} + set { + if (_radarMaxVal != value) { + _radarMaxVal = value; + radarGraphC.Changed(); + } + } + } + public int numGrids { get {return _numGrids;} + set { + if (_numGrids != value) { + _numGrids = value; + gridsC.Changed(); + } + } + } + public float gridLineWidth { get {return _gridLineWidth;} + set { + if (_gridLineWidth != value) { + _gridLineWidth = value; + gridsC.Changed(); + } + } + } + public Color gridColor { get {return _gridColor;} + set { + if (_gridColor != value) { + _gridColor = value; + gridsC.Changed(); + } + } + } + public int numDataSeries { get {return _numDataSeries;} + set { + if (_numDataSeries != value) { + _numDataSeries = value; + dataSeriesC.Changed(); + } + } + } + public float dataSeriesLineWidth { get {return _dataSeriesLineWidth;} + set { + if (_dataSeriesLineWidth != value) { + _dataSeriesLineWidth = value; + dataSeriesC.Changed(); + } + } + } + public Color labelsColor { get {return _labelsColor;} + set { + if (_labelsColor != value) { + _labelsColor = value; + labelsC.Changed(); + } + } + } + public float labelsOffset { get {return _labelsOffset;} + set { + if (_labelsOffset != value) { + _labelsOffset = value; + labelsC.Changed(); + } + } + } + public int fontSize { get {return _fontSize;} + set { + if (_fontSize != value) { + _fontSize = value; + labelsC.Changed(); + } + } + } + public bool hideLabels { get {return _hideLabels;} + set { + if (_hideLabels != value) { + _hideLabels = value; + labelsC.Changed(); + } + } + } + + // Private backing variables + [SerializeField] private int _numPoints; + [SerializeField] private Vector2 _offset; + [SerializeField] private float _degreeOffset; + [SerializeField] private float _radarMinVal; + [SerializeField] private float _radarMaxVal; + [SerializeField] private int _numGrids; + [SerializeField] private float _gridLineWidth; + [SerializeField] private Color _gridColor; + [SerializeField] private int _numDataSeries; + [SerializeField] private float _dataSeriesLineWidth; + [SerializeField] private Color _labelsColor; + [SerializeField] private float _labelsOffset; + [SerializeField] private int _fontSize; + [SerializeField] private bool _hideLabels; + + public List grids; + public List dataSeries; + public WMG_Series radarLabels; + + private bool createdLabels; + + private List changeObjs = new List(); + private WMG_Change_Obj radarGraphC = new WMG_Change_Obj(); + private WMG_Change_Obj gridsC = new WMG_Change_Obj(); + private WMG_Change_Obj labelsC = new WMG_Change_Obj(); + private WMG_Change_Obj dataSeriesC = new WMG_Change_Obj(); + + private bool hasInit2; // same field serialized in base class error ? + + void Start () { + Init (); + PauseCallbacks(); + radarGraphC.Changed(); + } + + public new void Init() { + if (hasInit2) return; + hasInit2 = true; + + changeObjs.Add(radarGraphC); + changeObjs.Add(gridsC); + changeObjs.Add(labelsC); + changeObjs.Add(dataSeriesC); + + dataSeriesColors.SetList (_dataSeriesColors); + dataSeriesColors.Changed += dataSeriesColorsChanged; + + labelStrings.SetList (_labelStrings); + labelStrings.Changed += labelStringsChanged; + + radarGraphC.OnChange += GraphChanged; + gridsC.OnChange += GridsChanged; + labelsC.OnChange += LabelsChanged; + dataSeriesC.OnChange += DataSeriesChanged; + + PauseCallbacks(); + } + + void Update () { + Refresh(); + } + + public new void Refresh() { + ResumeCallbacks(); + PauseCallbacks(); + } + + void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + } + + void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + } + + public void dataSeriesColorsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref dataSeriesColors, ref _dataSeriesColors, oneValChanged, index); + dataSeriesC.Changed(); + } + + public void labelStringsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref labelStrings, ref _labelStrings, oneValChanged, index); + labelsC.Changed(); + } + + public void GridsChanged() { + updateGrids(); + } + + public void DataSeriesChanged() { + updateDataSeries(); + } + + public void LabelsChanged() { + updateLabels(); + } + + public new void GraphChanged() { + updateGrids(); + updateDataSeries(); + updateLabels(); + } + + void updateLabels() { + if (!createdLabels) { + WMG_Series labels = addSeriesAt(numDataSeries+numGrids); + labels.hideLines = true; + createdLabels = true; + labels.pointPrefab = 3; + radarLabels = labels; + } + + for (int i = 0; i < numPoints; i++) { + if (labelStrings.Count <= i) { + labelStrings.AddNoCb("", ref _labelStrings); + } + } + for (int i = labelStrings.Count - 1; i >= 0; i--) { + if (labelStrings[i] != null && i >= numPoints) { + labelStrings.RemoveAtNoCb(i, ref _labelStrings); + } + } + + radarLabels.hidePoints = hideLabels; + radarLabels.pointValues.SetList(GenCircular2(numPoints, offset.x, offset.y, labelsOffset + (radarMaxVal - radarMinVal), degreeOffset)); + List labelGOs = radarLabels.getPoints(); + for (int i = 0; i < labelGOs.Count; i++) { + if (i >= numPoints) break; + changeLabelFontSize(labelGOs[i], fontSize); + changeLabelText(labelGOs[i], labelStrings[i]); + } + radarLabels.pointColor = labelsColor; + } + + void updateDataSeries() { + for (int i = 0; i < numDataSeries; i++) { + if (dataSeries.Count <= i) { + WMG_Series aSeries = addSeriesAt(numGrids+i); + aSeries.connectFirstToLast = true; + aSeries.hidePoints = true; + dataSeries.Add(aSeries); + } + if (dataSeriesColors.Count <= i) { + dataSeriesColors.AddNoCb(new Color(Random.Range(0f,1f),Random.Range(0f,1f),Random.Range(0f,1f),1), ref _dataSeriesColors); + } + } + for (int i = dataSeries.Count - 1; i >= 0; i--) { + if (dataSeries[i] != null && i >= numDataSeries) { + deleteSeriesAt(numGrids+i); + dataSeries.RemoveAt(i); + } + } + for (int i = dataSeriesColors.Count - 1; i >= 0; i--) { + if (i >= numDataSeries) { + dataSeriesColors.RemoveAtNoCb(i, ref _dataSeriesColors); + } + } + for (int i = 0; i < numDataSeries; i++) { + WMG_Series aSeries = lineSeries[i + numGrids].GetComponent(); + if (randomData) { + aSeries.pointValues.SetList(GenRadar(GenRandomList(numPoints, radarMinVal, radarMaxVal), offset.x, offset.y, degreeOffset)); + } + aSeries.lineScale = dataSeriesLineWidth; + aSeries.linePadding = dataSeriesLineWidth; + aSeries.lineColor = dataSeriesColors[i]; + } + } + + void updateGrids() { + for (int i = 0; i < numGrids; i++) { + if (grids.Count <= i) { + WMG_Series aGrid = addSeriesAt(i); + aGrid.connectFirstToLast = true; + aGrid.hidePoints = true; + grids.Add(aGrid); + } + } + for (int i = grids.Count - 1; i >= 0; i--) { + if (grids[i] != null && i >= numGrids) { + deleteSeriesAt(i); + grids.RemoveAt(i); + } + } + for (int i = 0; i < numGrids; i++) { + WMG_Series aGrid = lineSeries[i].GetComponent(); + aGrid.pointValues.SetList(GenCircular2(numPoints, offset.x, offset.y, (i+1f) / numGrids * (radarMaxVal - radarMinVal), degreeOffset)); + aGrid.lineScale = gridLineWidth; + aGrid.linePadding = gridLineWidth; + aGrid.lineColor = gridColor; + } + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs.meta new file mode 100644 index 0000000..7c0ad02 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Radar_Graph.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8ee493d400ce07c459df531f2fd9f152 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs new file mode 100644 index 0000000..e0a809b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs @@ -0,0 +1,246 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Random_Graph : WMG_Graph_Manager { + + public Object nodePrefab; + public Object linkPrefab; + + public int numNodes; + public float minAngle; + public float minAngleRange; + public float maxAngleRange; + public int minRandomNumberNeighbors; + public int maxRandomNumberNeighbors; + public float minRandomLinkLength; + public float maxRandomLinkLength; + public bool centerPropogate; + public bool noLinkIntersection; + public bool noNodeIntersection; + public float noNodeIntersectionRadiusPadding; + public int maxNeighborAttempts; + public bool noLinkNodeIntersection; + public float noLinkNodeIntersectionRadiusPadding; + + public bool createOnStart; + public bool debugRandomGraph; + + // Use this for initialization + void Awake () { + if (createOnStart) { + GenerateGraph(); + } + } + + public List GenerateGraph() { + GameObject fromN = CreateNode(nodePrefab, null); + WMG_Node fromNode = fromN.GetComponent(); + return GenerateGraphFromNode(fromNode); + } + + public List GenerateGraphFromNode(WMG_Node fromNode) { + // Given a starting node, generate a graph of nodes around the starting node + // Returns the list of nodes and links composing the resulting graph + List returnResults = new List(); + returnResults.Add(fromNode.gameObject); + + // Initialize various variables used in the algorithm + GameObject[] nodes = new GameObject[numNodes]; + bool[] nodesProcessed = new bool[numNodes]; + GameObject curObj = fromNode.gameObject; + int procNodeNum = 0; + int numNodesProcessed = 0; + int numNodesStarting = NodesParent.Count - 1; + nodes[procNodeNum] = curObj; + + // Each while loop processes a node by attempting to create neighbors and links to neighbors from the node. + // The loop ends when all nodes have been processed or when the number of nodes specified have been created. + // A node is processed if all of its neighbors were successfully created or if not all neighbors were created, but maxNeighborAttempts was reached. + // maxNeighborAttempts (a failed neighbor creation attempt) can get incremented for the following reasons: + // 1. When a randomly generated angle falls between existing neighbors that is less than minAngle. + // 2. If noLinkIntersection is true, a randomly generated angle and length would create a link that would cross an existing link in this manager's links parent. + // 3. If noNodeIntersection is true, a randomly generated angle and length would create a node that that would circle interesect an existing node in this manager's nodes parent. + // 3 cont. The same as above but noNodeIntersectionRadiusPadding > 0, performs the circle intersections check with the nodes' radii increased by the specified padding. + // 4. If noLinkNodeIntersection is true, a randomly generated node would intersect with an existing link or a randomly generated link would intersect with an existing node. + // 4 cont. The same as above but noLinkNodeIntersectionRadiusPadding > 0, performas the circle - line intersections with the node radius increased by the specified padding. + while (NodesParent.Count - numNodesStarting < numNodes) { + + WMG_Node procNode = nodes[procNodeNum].GetComponent(); + int numNeighbors = Random.Range(minRandomNumberNeighbors,maxRandomNumberNeighbors); + if (debugRandomGraph) Debug.Log("Processesing Node: " + procNode.id + " with " + numNeighbors + " neighbors."); + // Attempt to create a neighbor for the specified random number of neighbors + for (int i = 0; i < numNeighbors; i++) { + int curNeighborAttempt = 0; + // For each neighbor, attempt to create the neighbor based on the maxNeighborAttempts + while (curNeighborAttempt < maxNeighborAttempts) { + // For this attempt, randomly generate an angle and length based on the specified parameters + float neighborAngle = Random.Range(minAngleRange,maxAngleRange); + float neighborLength = Random.Range(minRandomLinkLength,maxRandomLinkLength); + bool failedAttempt = false; + + if (debugRandomGraph) Debug.Log("Neighbor: " + i + " Attempt: " + curNeighborAttempt + " angle: " + Mathf.Round(neighborAngle)); + + // Check to see that the randomly generated neighbor would not be too close to an existing neighbor (failure possibility #1) + if (minAngle > 0) { + for (int j = 0; j < procNode.numLinks; j++) { + float angleDif = Mathf.Abs(procNode.linkAngles[j] - neighborAngle); + if (angleDif > 180) angleDif = Mathf.Abs(angleDif - 360); + if (angleDif < minAngle) { + failedAttempt = true; + break; + } + } + } + + if (failedAttempt) { + // Failed because random angle was smaller than the minAngle on either side of an existing neighbor + if (debugRandomGraph) Debug.Log("Failed: Angle within minAngle of existing neighbor"); + curNeighborAttempt++; + continue; + } + // Check if the randomly generated link intersects an existing link (failure possibility #2) + if (noLinkIntersection) { + float p1y = procNode.transform.localPosition.y + (neighborLength + procNode.radius) * Mathf.Sin(Mathf.Deg2Rad*neighborAngle); + float p1x = procNode.transform.localPosition.x + (neighborLength + procNode.radius) * Mathf.Cos(Mathf.Deg2Rad*neighborAngle); + float p2y = procNode.transform.localPosition.y + procNode.radius * Mathf.Sin(Mathf.Deg2Rad*neighborAngle); + float p2x = procNode.transform.localPosition.x + procNode.radius * Mathf.Cos(Mathf.Deg2Rad*neighborAngle); + foreach (GameObject child in LinksParent) { + WMG_Link childLink = child.GetComponent(); + if (childLink.id == -1) continue; // Dummy editor link + WMG_Node childLinkFrom = childLink.fromNode.GetComponent(); + WMG_Node childLinkTo = childLink.toNode.GetComponent(); + float p3y = childLinkFrom.transform.localPosition.y; + float p3x = childLinkFrom.transform.localPosition.x; + float p4y = childLinkTo.transform.localPosition.y; + float p4x = childLinkTo.transform.localPosition.x; + if (WMG_Util.LineSegmentsIntersect(p1x, p1y, p2x, p2y, p3x, p3y, p4x, p4y)) { // Links intersect + if (debugRandomGraph) Debug.Log("Failed: Link intersected with existing link: " + childLink.id); + failedAttempt = true; + break; + } + } + } + if (failedAttempt) { + // Failed because random link intersected an existing link + curNeighborAttempt++; + continue; + } + // Check if the randomly generated node intersects an existing node (failure possibility #3) + if (noNodeIntersection) { + float p1y = procNode.transform.localPosition.y + (neighborLength) * Mathf.Sin(Mathf.Deg2Rad*neighborAngle); + float p1x = procNode.transform.localPosition.x + (neighborLength) * Mathf.Cos(Mathf.Deg2Rad*neighborAngle); + foreach (GameObject child in NodesParent) { + WMG_Node aNode = child.GetComponent(); + if (aNode.id == -1) continue; // Dummy editor node + // Circles intersect if (R0-R1)^2 <= (x0-x1)^2+(y0-y1)^2 <= (R0+R1)^2 + if (Mathf.Pow((p1x - child.transform.localPosition.x),2) + Mathf.Pow((p1y - child.transform.localPosition.y),2) <= Mathf.Pow(2*(procNode.radius + noNodeIntersectionRadiusPadding),2)) { + if (debugRandomGraph) Debug.Log("Failed: Node intersected with existing node: " + aNode.id); + failedAttempt = true; + break; + } + } + } + if (failedAttempt) { + // Failed because random node intersected an existing node + curNeighborAttempt++; + continue; + } + // Check if the randomly generated link intersects an existing node + if (noLinkNodeIntersection) { + float p1y = procNode.transform.localPosition.y + (neighborLength + procNode.radius) * Mathf.Sin(Mathf.Deg2Rad*neighborAngle); + float p1x = procNode.transform.localPosition.x + (neighborLength + procNode.radius) * Mathf.Cos(Mathf.Deg2Rad*neighborAngle); + float p2y = procNode.transform.localPosition.y + procNode.radius * Mathf.Sin(Mathf.Deg2Rad*neighborAngle); + float p2x = procNode.transform.localPosition.x + procNode.radius * Mathf.Cos(Mathf.Deg2Rad*neighborAngle); + foreach (GameObject child in NodesParent) { + WMG_Node aNode = child.GetComponent(); + if (procNode.id == aNode.id) continue; // Ignore the processesing node + if (WMG_Util.LineIntersectsCircle(p1x, p1y, p2x, p2y, child.transform.localPosition.x, child.transform.localPosition.y, aNode.radius + noLinkNodeIntersectionRadiusPadding)) { + if (debugRandomGraph) Debug.Log("Failed: Link intersected with existing node: " + aNode.id); + failedAttempt = true; + break; + } + } + } + if (failedAttempt) { + // Failed because random link intersected an existing node + curNeighborAttempt++; + continue; + } + + // Check if the randomly generated node intersects an existing link + if (noLinkNodeIntersection) { + float cy = procNode.transform.localPosition.y + (neighborLength + 2 * procNode.radius) * Mathf.Sin(Mathf.Deg2Rad*neighborAngle); + float cx = procNode.transform.localPosition.x + (neighborLength + 2 * procNode.radius) * Mathf.Cos(Mathf.Deg2Rad*neighborAngle); + foreach (GameObject child in LinksParent) { + WMG_Link childLink = child.GetComponent(); + if (childLink.id == -1) continue; // Dummy editor link + WMG_Node childLinkFrom = childLink.fromNode.GetComponent(); + WMG_Node childLinkTo = childLink.toNode.GetComponent(); + float p1y = childLinkFrom.transform.localPosition.y; + float p1x = childLinkFrom.transform.localPosition.x; + float p2y = childLinkTo.transform.localPosition.y; + float p2x = childLinkTo.transform.localPosition.x; + if (WMG_Util.LineIntersectsCircle(p1x, p1y, p2x, p2y, cx, cy, procNode.radius + noLinkNodeIntersectionRadiusPadding)) { + if (debugRandomGraph) Debug.Log("Failed: Node intersected with existing link: " + childLink.id); + failedAttempt = true; + break; + } + } + } + if (failedAttempt) { + // Failed because random node intersected an existing link + curNeighborAttempt++; + continue; + } + + // The attempt did not fail, so create the node and the link and break out of the while attempt < maxAttempts loop + curObj = CreateNode(nodePrefab, fromNode.transform.parent.gameObject); + returnResults.Add(curObj); + nodes[NodesParent.Count - numNodesStarting - 1] = curObj; + + float dx = Mathf.Cos(Mathf.Deg2Rad*neighborAngle)*neighborLength; + float dy = Mathf.Sin(Mathf.Deg2Rad*neighborAngle)*neighborLength; + curObj.transform.localPosition = new Vector3(procNode.transform.localPosition.x + dx, procNode.transform.localPosition.y + dy, 0); + + returnResults.Add(CreateLink(procNode, curObj, linkPrefab, null)); + break; + } + if (NodesParent.Count - numNodesStarting == numNodes) break; // Max number nodes specified was reached, we are done generating the graph + } + // Set the node as processed and increment the processed node counter + nodesProcessed[procNodeNum] = true; + numNodesProcessed++; + // Process the oldest node added as the next node to process + if (centerPropogate) { + procNodeNum++; + } + // Pick a random node as the next node to process from the nodes that have been created from this algorithm + else { + int numPossibleProcNodes = NodesParent.Count - numNodesStarting - numNodesProcessed; + if (numPossibleProcNodes > 0) { + int[] possibleProcNodes = new int[numPossibleProcNodes]; + int j = 0; + for (int i = 0; i < numNodes; i++) { + if (!nodesProcessed[i] && i < NodesParent.Count - numNodesStarting) { + possibleProcNodes[j] = i; + j++; + } + } + procNodeNum = possibleProcNodes[Random.Range(0,j-1)]; + } + } + + // This happens (algorithm ends prematurely) when maxNeighborAttempts was reached for the starting node or all the nodes created + if (NodesParent.Count - numNodesStarting == numNodesProcessed) { // Case where all nodes have been processed, but number nodes specfied were not created + Debug.Log("WMG - Warning: Only generated " + (NodesParent.Count - numNodesStarting - 1) + " nodes with the given parameters."); + break; + } + } + + + return returnResults; + } + + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs.meta new file mode 100644 index 0000000..7f163dc --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Random_Graph.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: feaaf24251c010b42970ae3d0aaff612 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs new file mode 100644 index 0000000..51875c4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs @@ -0,0 +1,740 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +public class WMG_Ring_Graph : WMG_Graph_Manager { + + [SerializeField] private List _bandColors; + public WMG_List bandColors = new WMG_List(); + [SerializeField] private List _values; + public WMG_List values = new WMG_List(); + [SerializeField] private List _labels; + public WMG_List labels = new WMG_List(); + [SerializeField] private List _ringIDs; + public WMG_List ringIDs = new WMG_List(); + [SerializeField] private List _hideRings; + public WMG_List hideRings = new WMG_List(); + + // public properties + public bool bandMode { get {return _bandMode;} + set { + if (_bandMode != value) { + _bandMode = value; + textureC.Changed(); + hideRingsC.Changed (); + } + } + } + public float innerRadiusPercentage { get {return _innerRadiusPercentage;} + set { + if (_innerRadiusPercentage != value) { + _innerRadiusPercentage = value; + textureC.Changed(); + } + } + } + public float degrees { get {return _degrees;} + set { + if (_degrees != value) { + _degrees = value; + degreesC.Changed(); + } + } + } + public float minValue { get {return _minValue;} + set { + if (_minValue != value) { + _minValue = value; + degreesC.Changed(); + } + } + } + public float maxValue { get {return _maxValue;} + set { + if (_maxValue != value) { + _maxValue = value; + degreesC.Changed(); + } + } + } + public Color bandColor { get {return _bandColor;} + set { + if (_bandColor != value) { + _bandColor = value; + bandColorC.Changed(); + } + } + } + public bool autoUpdateBandAlpha { get {return _autoUpdateBandAlpha;} + set { + if (_autoUpdateBandAlpha != value) { + _autoUpdateBandAlpha = value; + bandColorC.Changed(); + } + } + } + public Color ringColor { get {return _ringColor;} + set { + if (_ringColor != value) { + _ringColor = value; + ringColorC.Changed(); + } + } + } + public float ringWidth { get {return _ringWidth;} + set { + if (_ringWidth != value) { + _ringWidth = value; + textureC.Changed(); + } + } + } + public float ringPointWidthFactor { get {return _ringPointWidthFactor;} + set { + if (_ringPointWidthFactor != value) { + _ringPointWidthFactor = value; + textureC.Changed(); + } + } + } + public float bandPadding { get {return _bandPadding;} + set { + if (_bandPadding != value) { + _bandPadding = value; + textureC.Changed(); + } + } + } + public float labelLinePadding { get {return _labelLinePadding;} + set { + if (_labelLinePadding != value) { + _labelLinePadding = value; + radiusC.Changed(); + } + } + } + public Vector2 leftRightPadding { get {return _leftRightPadding;} + set { + if (_leftRightPadding != value) { + _leftRightPadding = value; + radiusC.Changed(); + } + } + } + public Vector2 topBotPadding { get {return _topBotPadding;} + set { + if (_topBotPadding != value) { + _topBotPadding = value; + radiusC.Changed(); + } + } + } + public bool antiAliasing { get {return _antiAliasing;} + set { + if (_antiAliasing != value) { + _antiAliasing = value; + textureC.Changed(); + } + } + } + public float antiAliasingStrength { get {return _antiAliasingStrength;} + set { + if (_antiAliasingStrength != value) { + _antiAliasingStrength = value; + textureC.Changed(); + } + } + } + + // Public variables without change tracking + public bool animateData; + public float animDuration; + public Ease animEaseType; + public Object ringPrefab; + public GameObject extraRing; + public GameObject background; + public GameObject zeroLine; + public GameObject zeroLineText; + public GameObject ringsParent; + public GameObject ringLabelsParent; + public GameObject contentParent; + public WMG_Data_Source valuesDataSource; + public WMG_Data_Source labelsDataSource; + public WMG_Data_Source ringIDsDataSource; + public Sprite labelLineSprite; + public Sprite botLeftCorners; + public Sprite botRightCorners; + + // Private backing variables + [SerializeField] private bool _bandMode; + [SerializeField] private float _innerRadiusPercentage; + [SerializeField] private float _degrees; + [SerializeField] private float _minValue; + [SerializeField] private float _maxValue; + [SerializeField] private Color _bandColor; + [SerializeField] private bool _autoUpdateBandAlpha; + [SerializeField] private Color _ringColor; + [SerializeField] private float _ringWidth; + [SerializeField] private float _ringPointWidthFactor; + [SerializeField] private float _bandPadding; + [SerializeField] private float _labelLinePadding; + [SerializeField] private Vector2 _leftRightPadding; + [SerializeField] private Vector2 _topBotPadding; + [SerializeField] private bool _antiAliasing; + [SerializeField] private float _antiAliasingStrength; + + public float outerRadius { + get { + return Mathf.Min ((getSpriteWidth (this.gameObject) - leftRightPadding.x - leftRightPadding.y) / 2, + (getSpriteHeight (this.gameObject) - topBotPadding.x - topBotPadding.y) / 2); + } + } + + // Original property values for use with dynamic resizing + private float origGraphWidth; + public float RingWidthFactor { get { return ((1 - innerRadiusPercentage) * outerRadius) / origGraphWidth; } } + + // cache + private float containerWidthCached; + private float containerHeightCached; + + // public getter + public List rings { get; private set; } + + // private + private Sprite extraRingSprite; + private Color[] extraRingColors; + private int ringTexSize; + + private List changeObjs = new List(); + private WMG_Change_Obj numberRingsC = new WMG_Change_Obj(); + private WMG_Change_Obj bandColorC = new WMG_Change_Obj(); + private WMG_Change_Obj ringColorC = new WMG_Change_Obj(); + private WMG_Change_Obj labelsC = new WMG_Change_Obj(); + private WMG_Change_Obj degreesC = new WMG_Change_Obj(); + private WMG_Change_Obj aRingValC = new WMG_Change_Obj(); + private WMG_Change_Obj radiusC = new WMG_Change_Obj(); + private WMG_Change_Obj textureC = new WMG_Change_Obj(); + private WMG_Change_Obj hideRingsC = new WMG_Change_Obj(); + + private List aRingValChangeIndices = new List(); + private List beforeValCount = new List (); + private List afterValCount = new List (); + private bool hasInit; + + public delegate void TextureChanger(GameObject obj, Sprite sprite, int textureNum, float maxSize, float inner, float outer, bool antiAliasing, float antiAliasingStrength); + public TextureChanger textureChanger; + + public delegate void ColorChanger(GameObject obj, Color color); + public ColorChanger colorChanger; + + void Start() { + Init (); + PauseCallbacks(); + AllChanged(); + } + + public void Init() { + if (hasInit) return; + hasInit = true; + + changeObjs.Add(numberRingsC); + changeObjs.Add(textureC); + changeObjs.Add(degreesC); + changeObjs.Add(aRingValC); + changeObjs.Add(ringColorC); + changeObjs.Add(bandColorC); + changeObjs.Add(radiusC); + changeObjs.Add(labelsC); + changeObjs.Add(hideRingsC); + + textureChanger = defaultTextureChanger; + colorChanger = defaultColorChanger; + + extraRingSprite = WMG_Util.createSprite(getTexture(extraRing)); + ringTexSize = extraRingSprite.texture.width; + extraRingColors = new Color[ringTexSize * ringTexSize]; + setTexture(extraRing, extraRingSprite); + rings = new List(); + origGraphWidth = ((1 - innerRadiusPercentage) * outerRadius); + + bandColors.SetList (_bandColors); + bandColors.Changed += bandColorsChanged; + + values.SetList (_values); + values.Changed += valuesChanged; + + labels.SetList (_labels); + labels.Changed += labelsChanged; + + hideRings.SetList (_hideRings); + hideRings.Changed += hideRingsChanged; + + ringIDs.SetList (_ringIDs); + ringIDs.Changed += ringIDsChanged; + + numberRingsC.OnChange += NumberRingsChanged; + bandColorC.OnChange += BandColorChanged; + ringColorC.OnChange += RingColorChanged; + labelsC.OnChange += LabelsChanged; + degreesC.OnChange += DegreesChanged; + aRingValC.OnChange += DegreesChangedAring; + radiusC.OnChange += RadiusChanged; + textureC.OnChange += TextureChanged; + hideRingsC.OnChange += HideRingsChanged; + + PauseCallbacks(); + } + + void Update() { + updateFromDataSource(); + updateFromResize(); + + Refresh(); + } + + public void Refresh() { + ResumeCallbacks(); + PauseCallbacks(); + } + + void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + } + + void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + } + + void defaultTextureChanger(GameObject obj, Sprite sprite, int textureNum, float maxSize, float inner, float outer, bool antiAliasing, float antiAliasingStrength) { + WMG_Util.updateBandColors(ref extraRingColors, maxSize, inner, outer, antiAliasing, antiAliasingStrength); + sprite.texture.SetPixels(extraRingColors); + sprite.texture.Apply(); + } + + void defaultColorChanger(GameObject obj, Color color) { + changeSpriteColor (obj, color); + } + + void updateFromResize() { + bool resizeChanged = false; + updateCacheAndFlag(ref containerWidthCached, getSpriteWidth(this.gameObject), ref resizeChanged); + updateCacheAndFlag(ref containerHeightCached, getSpriteHeight(this.gameObject), ref resizeChanged); + if (resizeChanged) { + radiusC.Changed(); + } + } + + void updateFromDataSource() { + if (valuesDataSource != null) { + values.SetList(valuesDataSource.getData()); + } + if (labelsDataSource != null) { + labels.SetList(labelsDataSource.getData()); + } + if (ringIDsDataSource != null) { + ringIDs.SetList(ringIDsDataSource.getData()); + } + } + + void NumberRingsChanged() { + updateNumberRings(); + } + + void TextureChanged() { + updateRingsAndBands(); + updateOuterRadius(); + } + + void DegreesChanged() { + if (beforeValCount.Count == 1) { + updateDegreesAllRings(false); + } else { // count changed more than once in a frame, just update all + updateDegreesAllRings(true); + } + + beforeValCount.Clear (); + afterValCount.Clear (); + } + + void DegreesChangedAring() { + if (aRingValChangeIndices.Count > 1) { // more than 1 ring val changed in a frame + updateDegreesAllRings(true); + } else { + updateDegreesAring (aRingValChangeIndices[0]); + } + aRingValChangeIndices.Clear (); + } + + void RingColorChanged() { + updateRingColors(); + } + + void BandColorChanged() { + updateBandColors(); + } + + void RadiusChanged() { + updateOuterRadius(); + } + + void LabelsChanged() { + updateLabelsText(); + } + + void HideRingsChanged() { + updateRingsActive (); + } + + void AllChanged() { + numberRingsC.Changed(); + textureC.Changed(); + degreesC.Changed(); + ringColorC.Changed(); + bandColorC.Changed(); + radiusC.Changed(); + labelsC.Changed(); + hideRingsC.Changed (); + } + + public void bandColorsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref bandColors, ref _bandColors, oneValChanged, index); + bandColorC.Changed(); + } + + public void valuesChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + if (countChanged) { + if (editorChange) { + beforeValCount.Add (values.Count); + afterValCount.Add (_values.Count); + } else { + beforeValCount.Add (_values.Count); + afterValCount.Add (values.Count); + } + } + WMG_Util.listChanged (editorChange, ref values, ref _values, oneValChanged, index); + if (countChanged) { + AllChanged (); + } else { + if (oneValChanged) { + aRingValChangeIndices.Add (index); + aRingValC.Changed (); + } else { + degreesC.Changed (); + } + } + } + + public void labelsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref labels, ref _labels, oneValChanged, index); + labelsC.Changed(); + } + + public void hideRingsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref hideRings, ref _hideRings, oneValChanged, index); + hideRingsC.Changed(); + } + + public void ringIDsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref ringIDs, ref _ringIDs, oneValChanged, index); + } + + void updateNumberRings() { + // Create rings based on values data + for (int i = 0; i < values.Count; i++) { + if (labels.Count <= i) labels.AddNoCb("Ring " + (i + 1), ref _labels); + if (hideRings.Count <= i) hideRings.AddNoCb(false, ref _hideRings); + if (bandColors.Count <= i) bandColors.AddNoCb(bandColor, ref _bandColors); + if (rings.Count <= i) { + GameObject obj = GameObject.Instantiate(ringPrefab) as GameObject; + changeSpriteParent(obj, ringsParent); + WMG_Ring ring = obj.GetComponent(); + ring.initialize(this); + rings.Add(ring); + } + } + for (int i = rings.Count - 1; i >= 0; i--) { + if (rings[i] != null && i >= values.Count) { + Destroy(rings[i].label); + Destroy(rings[i].gameObject); + rings.RemoveAt(i); + } + } + } + + void updateOuterRadius() { + int newSize = Mathf.RoundToInt(outerRadius*2); + // extra ring + changeSpriteSize(extraRing, newSize, newSize); + // rings and bands + for (int i = 0; i < rings.Count; i++) { + changeSpriteSize(rings[i].ring, newSize, newSize); + changeSpriteSize(rings[i].band, newSize, newSize); + changeSpriteHeight(rings[i].label, Mathf.RoundToInt(outerRadius + labelLinePadding)); + } + // zero line + changeSpriteHeight(zeroLine, Mathf.RoundToInt(outerRadius + labelLinePadding)); + // label line points + for (int i = 0; i < rings.Count; i++) { + rings [i].updateRingPoint (i); + } + // Update position of content based on padding + Vector3 contentOffset = new Vector3((leftRightPadding.y - leftRightPadding.x)/2f, (topBotPadding.y - topBotPadding.x)/2f); + changeSpritePositionTo(contentParent, contentOffset); + } + + void updateLabelsText() { + for (int i = 0; i < rings.Count; i++) { + changeLabelText(rings[i].labelText, labels[i]); + forceUpdateUI(); + changeSpriteHeight(rings[i].textLine, Mathf.RoundToInt(getSpriteWidth(rings[i].labelBackground) + 10)); + } + } + + void updateRingsActive() { + SetActive (extraRing, bandMode); + for (int i = 0; i < rings.Count; i++) { + WMG_Ring ring = rings[i]; + bool shouldNotHide = !hideRings [i]; + if (bandMode) { + SetActive (ring.band, shouldNotHide); + } + SetActive (ring.ring, shouldNotHide); + SetActive (ring.label, shouldNotHide); + } + } + + void updateRingsAndBands() { + // extra ring + if (bandMode) { + float ringRadius = getRingRadius(rings.Count); + // WMG_Util.updateBandColors(ref extraRingColors, outerRadius*2, ringRadius - ringWidth, ringRadius, antiAliasing, antiAliasingStrength); + // extraRingSprite.texture.SetPixels(extraRingColors); + // extraRingSprite.texture.Apply(); + textureChanger(extraRing, extraRingSprite, 0, outerRadius*2, ringRadius - ringWidth, ringRadius, antiAliasing, antiAliasingStrength); + } + // rings and bands + for (int i = 0; i < rings.Count; i++) { + rings[i].updateRing(i); + } + } + + public float getRingRadius(int index) { + int numRingsToDivide = rings.Count - 1; + if (bandMode) numRingsToDivide++; + if (numRingsToDivide == 0) return outerRadius; // Only happens in non-band mode with only 1 ring + float ringInterval = (1-innerRadiusPercentage) * outerRadius / numRingsToDivide; + return innerRadiusPercentage * outerRadius + index * ringInterval; + } + + void updateDegreesAllRings(bool updateAll) { + if (updateAll) { + for (int i = 0; i < rings.Count; i++) { + updateDegreesAring (i); + } + } else { + for (int i = afterValCount [0] < beforeValCount [0] ? 0 : beforeValCount [0]; i < rings.Count; i++) { + updateDegreesAring (i); + } + } + } + + void updateDegreesAring(int i) { + Vector3 baseRotation = new Vector3 (0, 0, -degrees/2); + float newFill = (360 - degrees) / 360f; + // extra ring + changeRadialSpriteRotation(extraRing, baseRotation); + changeSpriteFill(extraRing, newFill); + + + bool ringIsZero = false; + + WMG_Ring ring = rings[i]; + // rings + changeRadialSpriteRotation(rings[i].ring, baseRotation); + changeSpriteFill(rings[i].ring, newFill); + // bands + float valPercent = values[i] / (maxValue - minValue); + changeRadialSpriteRotation(rings[i].band, baseRotation); + changeSpriteFill(rings[i].band, 0); + if (animateData) { + WMG_Anim.animFill(rings[i].band, animDuration, animEaseType, newFill * valPercent); + } + else { + changeSpriteFill(rings[i].band, newFill * valPercent); + } + if (valPercent == 0) { + ringIsZero = true; + } + // labels + int numOverlapping = 0; + for (int j = i-1; j >= 0; j--) { + float valPercentPrev = values[j] / (maxValue - minValue); + if ( Mathf.Abs(valPercent - valPercentPrev) < 0.01f) { // within 1% + numOverlapping++; + valPercent = valPercentPrev; + } + } + + Vector3 labelRotation = new Vector3(0, 0, -valPercent * (360 - degrees)); + if (animateData) { + if (DOTween.IsTweening(rings[i].label.transform)) { // if already animating, then don't animate relative to current rotation + updateLabelRotationAndPosition (ring, 0, numOverlapping, false); + float degOffset = 90; + if (ring.label.transform.localEulerAngles.z < 180) { + degOffset *= -1; + } + WMG_Anim.animRotation(rings[i].label, animDuration, animEaseType, labelRotation + new Vector3(0,0,360) + baseRotation, false); + WMG_Anim.animRotationCallbacks(rings[i].textLine, animDuration, animEaseType, -labelRotation - baseRotation + new Vector3(0,0, degOffset), false, ()=> labelRotationUpdated(ring, degOffset, numOverlapping), ()=> labelRotationComplete(ring, degOffset, numOverlapping)); + } + else { + rings[i].label.transform.localEulerAngles = baseRotation; + rings[i].textLine.transform.localEulerAngles = -baseRotation + new Vector3(0,0,90); + WMG_Anim.animRotation(rings[i].label, animDuration, animEaseType, labelRotation, true); + WMG_Anim.animRotationCallbacks(rings[i].textLine, animDuration, animEaseType, -labelRotation, true, ()=> labelRotationUpdated(ring, 0, numOverlapping), ()=> labelRotationComplete(ring, 0, numOverlapping)); + } + } + else { + updateLabelLineBasedOnOverlap (ring, numOverlapping); + rings[i].label.transform.localEulerAngles = labelRotation + baseRotation; + rings[i].textLine.transform.localEulerAngles = -labelRotation -baseRotation + new Vector3(0,0,90); + updateLabelRotationAndPosition (ring, 0, numOverlapping, false); + } + + // zero line + zeroLine.transform.localEulerAngles = baseRotation; + zeroLineText.transform.localEulerAngles = -baseRotation; + if (i == 0) { + SetActive (zeroLine, !ringIsZero); + } else { + if (zeroLine.activeSelf) { // previously not 0 + SetActive (zeroLine, !ringIsZero); + } else { // there was a zero at one point in the past, always hide + SetActive (zeroLine, false); + } + } + } + + void updateLabelLineBasedOnOverlap(WMG_Ring ring, int numOverlapping) { + changeSpriteWidth (ring.textLine, 2 + 20 * numOverlapping); + bool labelsOverlap = numOverlapping > 0; + if (!labelsOverlap) { + SetActiveImage (ring.line, true); + changeSpritePivot (ring.textLine, WMGpivotTypes.Bottom); + setTexture (ring.textLine, labelLineSprite); + setAnchor (ring.labelBackground, new Vector2 (0, 1), new Vector2 (1, 0), Vector2.zero); + } else { + SetActiveImage (ring.line, false); + } + + } + + void updateLabelRotationAndPosition(WMG_Ring ring, float degOffset, int numOverlapping, bool onComplete) { + bool labelsOverlap = numOverlapping > 0; + if (ring.label.transform.localEulerAngles.z < 180) { + if (labelsOverlap) { + changeSpritePivot (ring.textLine, WMGpivotTypes.BottomLeft); + setTexture (ring.textLine, botRightCorners); + setAnchor (ring.labelBackground, Vector2.one, new Vector2 (1, 0), Vector2.zero); + } + if (!onComplete) { + if (degOffset == 0 || degOffset == 90) { + ring.textLine.transform.localEulerAngles = new Vector3 (ring.textLine.transform.localEulerAngles.x, + ring.textLine.transform.localEulerAngles.y, + ring.textLine.transform.localEulerAngles.z - 180); + } + ring.labelBackground.transform.localEulerAngles = new Vector3 (0, 0, 90); + + } + changeSpritePivot (ring.labelBackground, WMGpivotTypes.BottomRight); + } + else { + if (labelsOverlap) { + changeSpritePivot (ring.textLine, WMGpivotTypes.BottomRight); + setTexture (ring.textLine, botLeftCorners); + setAnchor (ring.labelBackground, new Vector2 (0, 1), new Vector2 (1, 0), Vector2.zero); + } + if (!onComplete) { + if (degOffset == -90) { + ring.textLine.transform.localEulerAngles = new Vector3 (ring.textLine.transform.localEulerAngles.x, + ring.textLine.transform.localEulerAngles.y, + ring.textLine.transform.localEulerAngles.z + 180); + } + ring.labelBackground.transform.localEulerAngles = new Vector3 (0, 0, -90); + + } + changeSpritePivot (ring.labelBackground, WMGpivotTypes.BottomLeft); + } + } + + void labelRotationComplete(WMG_Ring ring, float degOffset, int numOverlapping) { + bool labelsOverlap = numOverlapping > 0; + if (labelsOverlap) { // if label is overlapping only update at the end + updateLabelLineBasedOnOverlap (ring, numOverlapping); + updateLabelRotationAndPosition (ring, degOffset, numOverlapping, true); + } + } + + void labelRotationUpdated(WMG_Ring ring, float degOffset, int numOverlapping) { + updateLabelLineBasedOnOverlap (ring, 0); + updateLabelRotationAndPosition (ring, degOffset, 0, false); + } + + public List getRingsSortedByValue() { + List newVals = new List(values); + newVals.Sort(); + List ringIndices = new List(); + for (int i = 0; i < newVals.Count; i++) { + for (int j = 0; j < values.Count; j++) { + if (Mathf.Approximately(values[j], newVals[i])) { + ringIndices.Add(j); + break; + } + } + } + return ringIndices; + } + + void updateRingColors() { + colorChanger (extraRing, ringColor); + for (int i = 0; i < rings.Count; i++) { + colorChanger (rings[i].ring, ringColor); + } + } + + void updateBandColors() { + for (int i = 0; i < rings.Count; i++) { + if (autoUpdateBandAlpha) { + bandColors.SetValNoCb(i, new Color(bandColors[i].r, bandColors[i].g, bandColors[i].b, (i + 1f) / rings.Count), ref _bandColors); + } + colorChanger (rings[i].band, bandColors[i]); + } + } + + public WMG_Ring getRing(string id) { + for (int i = 0; i < ringIDs.Count; i++) { + if (id == ringIDs[i]) return rings[i]; + } + Debug.LogError("No ring found with id: " + id); + return null; + } + + public void HighlightRing(string id) { + for (int i = 0; i < rings.Count; i++) { + colorChanger (rings[i].band, new Color(bandColor.r, bandColor.g, bandColor.b, 0)); + } + colorChanger (getRing(id).band, new Color(bandColor.r, bandColor.g, bandColor.b, 1)); + } + + public void RemoveHighlights() { + bandColorC.Changed (); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs.meta new file mode 100644 index 0000000..3d219d4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Graphs/WMG_Ring_Graph.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6a8b5b93463cf98408f804f359350432 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils.meta new file mode 100644 index 0000000..e1331f7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 09e71e1d064f80d438dd8a73cdb73e04 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs new file mode 100644 index 0000000..2e39a74 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs @@ -0,0 +1,42 @@ +using UnityEngine; +using System.Collections; + +public class WMG_Change_Obj { + + public bool changesPaused; + public bool changePaused; + public delegate void ObjChangedHandler(); + public event ObjChangedHandler OnChange; + + public void Changed() { + ObjChangedHandler handler = OnChange; + if (handler != null) { + if (changeOk()) { +// System.Diagnostics.StackFrame callingFrame = new System.Diagnostics.StackTrace(true).GetFrame(1); +// Debug.Log(handler.Method + " - " + callingFrame.GetMethod() + " - " + callingFrame.GetMethod().ReflectedType + ": " + callingFrame.GetFileLineNumber()); + handler(); + } + } + } + + bool changeOk() { + if (!Application.isPlaying) return false; + if (changesPaused) { + changePaused = true; + return false; + } + return true; + } + + public void UnsubscribeAllHandlers() + { + if(OnChange != null) + { + foreach(System.Delegate d in OnChange.GetInvocationList()) + { + OnChange -= (d as ObjChangedHandler); + } + } + } //end method + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs.meta new file mode 100644 index 0000000..7409bee --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Change_Obj.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 61b1d1acd3a755d4d839fa8be1ae1c97 +timeCreated: 1433298631 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs new file mode 100644 index 0000000..f8268a8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +public class WMG_EnumFlagAttribute : PropertyAttribute +{ + public string enumName; + + public WMG_EnumFlagAttribute() {} + + public WMG_EnumFlagAttribute(string name) { + enumName = name; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs.meta new file mode 100644 index 0000000..1533a5c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_EnumFlagAttribute.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 789e3887fe125dc459e7383645595453 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs new file mode 100644 index 0000000..b4733a6 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs @@ -0,0 +1,6 @@ +using UnityEngine; +using System.Collections; + +public static class WMG_Enums { + public enum labelTypes {None, Labels_Only, Labels_Percents, Labels_Values, Labels_Values_Percents, Values_Only, Percents_Only, Values_Percents}; +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs.meta new file mode 100644 index 0000000..c9334bb --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Enums.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5012900de8d29ea42a8bd3b3d66d958d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs new file mode 100644 index 0000000..580e9cd --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs @@ -0,0 +1,184 @@ +using UnityEngine; +using System; +using System.Collections; +using System.Collections.Generic; + +// Observable collection +public class WMG_List : IEnumerable +{ + public List list { get; private set; } + + #pragma warning disable 67 + // editorChanged, countChanged, oneValChanged, index + public event Action Changed = delegate { }; + //public event Action BeforeChange = delegate { }; + #pragma warning restore 67 + + /// + /// Never call this outside variable declaration!!! Use Clear() / SetList() instead. + /// + public WMG_List() { + list = new List(); + } + + public void SetList(IEnumerable collection) { + //BeforeChange(); + List prevList = new List (list); + list = new List(collection); + if (prevList.Count == list.Count) { + bool aValChanged = false; + int index = -1; + for (int i = 0; i < prevList.Count; i++) { + if (!prevList [i].Equals (list [i])) { + if (aValChanged) { + Changed (false, false, false, -1); + return; + } + index = i; + aValChanged = true; + } + } + if (index != -1) { + Changed(false, false, true, index); + } + } else { + Changed (false, true, false, -1); + } + } + + public void SetListNoCb(IEnumerable collection, ref List _list) { + list = new List(collection); + _list = new List(collection); + } + + public int Count { get {return list.Count; }} + + public IEnumerator GetEnumerator() { + return list.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() { + return list.GetEnumerator(); + } + + public void Add(T item) + { + //BeforeChange(); + list.Add(item); + Changed(false, true, false, -1); + } + public void AddNoCb(T item, ref List _list) + { + list.Add(item); + _list.Add(item); + } + public void Remove(T item) + { + //BeforeChange(); + list.Remove(item); + Changed(false, true, false, -1); + } + public void RemoveAt(int index) { + //BeforeChange(); + list.RemoveAt(index); + Changed(false, true, false, -1); + } + public void RemoveAtNoCb(int index, ref List _list) { + list.RemoveAt(index); + _list.RemoveAt(index); + } + public void AddRange(IEnumerable collection) + { + //BeforeChange(); + list.AddRange(collection); + Changed(false, true, false, -1); + } + public void RemoveRange(int index, int count) + { + //BeforeChange(); + list.RemoveRange(index, count); + Changed(false, true, false, -1); + } + public void Clear() + { + //BeforeChange(); + list.Clear(); + Changed(false, true, false, -1); + } + public void Sort() + { + //BeforeChange(); + list.Sort(); + Changed(false, false, false, -1); + } + public void Sort(Comparison comparison) + { + //BeforeChange(); + list.Sort(comparison); + Changed(false, false, false, -1); + } + public void Insert(int index, T item) + { + //BeforeChange(); + list.Insert(index, item); + Changed(false, true, false, -1); + } + public void InsertRange(int index, IEnumerable collection) + { + //BeforeChange(); + list.InsertRange(index, collection); + Changed(false, true, false, -1); + } + public void RemoveAll(Predicate match) + { + //BeforeChange(); + list.RemoveAll(match); + Changed(false, true, false, -1); + } + public void Reverse() { + //BeforeChange(); + list.Reverse(); + Changed(false, false, false, -1); + } + public void Reverse(int index, int count) { + //BeforeChange(); + list.Reverse(index, count); + Changed(false, false, false, -1); + } + + public T this[int index] + { + get + { + return list[index]; + } + set + { + //BeforeChange(); + list[index] = value; + Changed(false, false, true, index); + } + } + + public void SetValNoCb(int index, T val, ref List _list) { + list [index] = val; + _list[index] = val; + } + + public void SizeChangedViaEditor() { + Changed(true, true, false, -1); + } + + public void ValueChangedViaEditor(int index) { + Changed(true, false, true, index); + } + + public void SetListViaEditor(IEnumerable collection) { + list = new List(collection); + } + + public void SetValViaEditor(int index, T val) { + list [index] = val; + } + +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs.meta new file mode 100644 index 0000000..c24160b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_List.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a494f73e03ed39f43b41d39a6d04c8eb +timeCreated: 1432092711 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs new file mode 100644 index 0000000..c20e39d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs @@ -0,0 +1,128 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; + +// Need to call different reflection functions for Windows Phone 8 +public static class WMG_Reflection { + + #if !UNITY_EDITOR && UNITY_WINRT + public static bool IsValueType(Type type) + { + return type.GetTypeInfo().IsValueType; + } + + private static IEnumerable GetBaseTypes(Type type) + { + yield return type; + + var baseType = type.GetTypeInfo().BaseType; + + if (baseType != null) + { + foreach (var t in GetBaseTypes(baseType)) + { + yield return t; + } + } + } + + public static PropertyInfo GetProperty(Type type, string name) + { + return + GetBaseTypes(type) + .Select(baseType => baseType.GetTypeInfo().GetDeclaredProperty(name)) + .FirstOrDefault(property => property != null); + } + + public static MethodInfo GetMethod(Type type, string name) + { + return + GetBaseTypes(type) + .Select(baseType => baseType.GetTypeInfo().GetDeclaredMethod(name)) + .FirstOrDefault(method => method != null); + } + + public static FieldInfo GetField(Type type, string name) + { + return + GetBaseTypes(type) + .Select(baseType => baseType.GetTypeInfo().GetDeclaredField(name)) + .FirstOrDefault(field => field != null); + } + + public static bool IsEnum(Type type) + { + return type.GetTypeInfo().IsEnum; + } + + public static Delegate CreateDelegate(Type type, object target, MethodInfo method) + { + return method.CreateDelegate(type, target); + } + + public static bool IsAssignableFrom(Type first, Type second) + { + return first.GetTypeInfo().IsAssignableFrom(second.GetTypeInfo()); + } + #else + public static bool IsValueType(Type type) + { + return type.IsValueType; + } + + public static PropertyInfo GetProperty(Type type, string name) + { + return type.GetProperty(name); + } + + public static MethodInfo GetMethod(Type type, string name) + { + return type.GetMethod(name); + } + + public static bool IsEnum(Type type) + { + return type.IsEnum; + } + + public static FieldInfo GetField(Type type, string name) + { + return type.GetField(name); + } + + public static Delegate CreateDelegate(Type type, object target, MethodInfo method) + { + return Delegate.CreateDelegate(type, target, method); + } + + public static bool IsAssignableFrom(Type first, Type second) + { + return first.IsAssignableFrom(second); + } + + /* + public static T GetCopyOf(this Component comp, T other) where T : Component + { + Type type = comp.GetType(); + if (type != other.GetType()) return null; // type mis-match + BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Default | BindingFlags.DeclaredOnly; + PropertyInfo[] pinfos = type.GetProperties(flags); + foreach (var pinfo in pinfos) { + if (pinfo.CanWrite) { + try { + pinfo.SetValue(comp, pinfo.GetValue(other, null), null); + } + catch { } // In case of NotImplementedException being thrown. For some reason specifying that exception didn't seem to catch it, so I didn't catch anything specific. + } + } + FieldInfo[] finfos = type.GetFields(flags); + foreach (var finfo in finfos) { + finfo.SetValue(comp, finfo.GetValue(other)); + } + return comp as T; + } + */ + #endif +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs.meta new file mode 100644 index 0000000..1456b3c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Reflection.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 33c1e504ea0cb3346a8b4aadb0d93a3f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs new file mode 100644 index 0000000..8b31142 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs @@ -0,0 +1,155 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public static class WMG_Util { + + public static float RemapFloat(float val, float start1, float end1, float start2, float end2) { + return start2 + ((val - start1) / (end1 - start1)) * (end2 - start2); + } + + public static Vector2 RemapVec2(float val, float start1, float end1, Vector2 start2, Vector2 end2) { + float valPercent = (val - start1) / (end1 - start1); + return new Vector2( + start2.x + valPercent * (end2.x - start2.x), + start2.y + valPercent * (end2.y - start2.y)); + } + + public static Sprite createSprite(Texture2D tex) { + Texture2D newTex = new Texture2D(tex.width, tex.height, TextureFormat.RGBA32, false); + newTex.filterMode = FilterMode.Bilinear; + return Sprite.Create(newTex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100); + } + + public static Texture2D createTexture(int resolution) { + Texture2D newTex = new Texture2D(resolution, resolution, TextureFormat.RGBA32, false); + newTex.filterMode = FilterMode.Point; + newTex.wrapMode = TextureWrapMode.Clamp; + return newTex; + } + + public static Texture2D createTexture(int x, int y) { + Texture2D newTex = new Texture2D(x, y, TextureFormat.RGBA32, false); + newTex.filterMode = FilterMode.Point; + newTex.wrapMode = TextureWrapMode.Clamp; + return newTex; + } + + public static Sprite createAlphaSprite(int resolution) { + Texture2D newTex = new Texture2D(resolution, resolution, TextureFormat.Alpha8, false); + return Sprite.Create(newTex, new Rect(0, 0, resolution, resolution), new Vector2(0.5f, 0.5f), 100); + } + + public static void listChanged(bool editorChange, ref WMG_List w_list, ref List list, bool oneValChanged, int index) { + if (editorChange) { + if (oneValChanged) w_list.SetValViaEditor(index, list[index]); + else w_list.SetListViaEditor(list); + } else { + if (oneValChanged) list[index] = w_list[index]; + else list = new List (w_list); + } + } + + public static void updateBandColors(ref Color[] colors, float maxSize, float inner, float outer, bool antiAliasing, float antiAliasingStrength, Color[] orig = null) { + int size = Mathf.RoundToInt(Mathf.Sqrt(colors.Length)); + float texFactor = maxSize / size; + inner = inner / texFactor; + outer = outer / texFactor; + for (int i = 0; i < size; i++) { + for (int j = 0; j < size; j++) { + int colorIndex = i + size * j; + Color newColor = (orig == null ? new Color(1, 1, 1, 1) : orig[colorIndex]); + int centerX = i - size / 2; + int centerY = j - size / 2; + float dist = Mathf.Sqrt(centerX * centerX + centerY * centerY); + if (dist >= inner && dist < outer) { + if (antiAliasing) { + if (dist >= inner + antiAliasingStrength && dist < outer - antiAliasingStrength) { + colors[colorIndex] = newColor; + } + else { + if (dist > inner + antiAliasingStrength) { + colors[colorIndex] = new Color(newColor.r, newColor.g, newColor.b, (outer - dist) / antiAliasingStrength); + } + else { + colors[colorIndex] = new Color(newColor.r, newColor.g, newColor.b, (dist - inner) / antiAliasingStrength); + } + } + } + else { + colors[colorIndex] = newColor; + } + } + else { + colors[colorIndex] = new Color(1, 1, 1, 0); + } + } + } + } + + /// + /// Returns true if a line segment intersect a circle. + /// Line segment is (x0, y0) to (x1, y1). Circle is centered at (x2, y2) with radius r + /// + /// true, if circle and line intersect, false otherwise. + /// X0. + /// Y0. + /// The first x value. + /// The first y value. + /// The second x value. + /// The second y value. + /// The red component. + public static bool LineIntersectsCircle(float x0, float y0, float x1, float y1, float x2, float y2, float r) { + // Translate everything so that line segment start point to (0, 0) + float a = x1-x0; // Line segment end point horizontal coordinate + float b = y1-y0; // Line segment end point vertical coordinate + float c = x2-x0; // Circle center horizontal coordinate + float d = y2-y0; // Circle center vertical coordinate + bool startInside = false; + bool endInside = false; + bool middleInside = false; + if (r*r*(a*a + b*b) - (d*a - c*b)*(d*a - c*b) >= 0) { + // Collision is possible, discriminant is greater than or equal to 0 + if (c*c + d*d <= r*r) { + // Line segment start point is inside the circle, simply equation of circle start point (x0, y0) was translated by circle origin + startInside = true; + } + if ((a-c)*(a-c) + (b-d)*(b-d) <= r*r) { + // Line segment end point is inside the circle + endInside = true; + } + if (!startInside && !endInside && c*a + d*b >= 0 && c*a + d*b <= a*a + b*b) { + // Middle section only + middleInside = true; + } + } + return startInside || endInside || middleInside; + } + + /// + /// Returns true if line segment (p1x,p1y) - (p2x,p2y) intersects line segment (p3x,p3y) - (p4x,p4y) + /// + /// true, if line and line intersect, false otherwise. + /// P1x. + /// P1y. + /// P2x. + /// P2y. + /// P3x. + /// P3y. + /// P4x. + /// P4y. + public static bool LineSegmentsIntersect(float p1x, float p1y, float p2x, float p2y, float p3x, float p3y, float p4x, float p4y) { + if (PointInterArea (p1x, p1y, p2x, p2y, p3x, p3y) * PointInterArea (p1x, p1y, p2x, p2y, p4x, p4y) < 0 && + PointInterArea (p3x, p3y, p4x, p4y, p1x, p1y) * PointInterArea (p3x, p3y, p4x, p4y, p2x, p2y) < 0) { + return true; + } + return false; + } + + static float PointInterArea(float p1x, float p1y, float p2x, float p2y, float p3x, float p3y) { + // Returns orientation of point 3 relative to line segment formed by points 1 and 2 + // If positive then clockwise, if negative then counterclockwise + return (p2y - p1y) * (p3x - p2x) - (p2x - p1x) * (p3y - p2y); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs.meta new file mode 100644 index 0000000..df707df --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/Utils/WMG_Util.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8d8feaf05c1061b40b732e4d1f4e4377 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs new file mode 100644 index 0000000..914ba93 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs @@ -0,0 +1,1386 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Axis : WMG_GUI_Functions { + + public WMG_Axis_Graph graph; + + public enum labelTypes {ticks, ticks_center, groups, manual}; + + [SerializeField] private List _axisLabels; + public WMG_List axisLabels = new WMG_List(); + + public float AxisMinValue { get {return _AxisMinValue;} + set { + if (_AxisMinValue != value) { + _AxisMinValue = value; + graphC.Changed(); + seriesC.Changed(); + } + } + } + public float AxisMaxValue { get {return _AxisMaxValue;} + set { + if (_AxisMaxValue != value) { + _AxisMaxValue = value; + graphC.Changed(); + seriesC.Changed(); + } + } + } + public int AxisNumTicks { get {return _AxisNumTicks;} + set { + if (_AxisNumTicks != value) { + _AxisNumTicks = value; + if (_AxisNumTicks < 2) { + Debug.LogWarning("Graph Maker - Axis Num Ticks must be > 1, use Hide Ticks instead"); + _AxisNumTicks = 2; + } + graphC.Changed(); + } + } + } + public bool MinAutoGrow { get {return _MinAutoGrow;} + set { + if (_MinAutoGrow != value) { + _MinAutoGrow = value; + graphC.Changed(); + seriesC.Changed(); + } + } + } + public bool MaxAutoGrow { get {return _MaxAutoGrow;} + set { + if (_MaxAutoGrow != value) { + _MaxAutoGrow = value; + graphC.Changed(); + seriesC.Changed(); + } + } + } + public bool MinAutoShrink { get {return _MinAutoShrink;} + set { + if (_MinAutoShrink != value) { + _MinAutoShrink = value; + graphC.Changed(); + seriesC.Changed(); + } + } + } + public bool MaxAutoShrink { get {return _MaxAutoShrink;} + set { + if (_MaxAutoShrink != value) { + _MaxAutoShrink = value; + graphC.Changed(); + seriesC.Changed(); + } + } + } + public float AxisLinePadding { get {return _AxisLinePadding;} + set { + if (_AxisLinePadding != value) { + _AxisLinePadding = value; + graphC.Changed(); + } + } + } + public bool AxisUseNonTickPercent { get {return _AxisUseNonTickPercent;} + set { + if (_AxisUseNonTickPercent != value) { + _AxisUseNonTickPercent = value; + graphC.Changed(); + } + } + } + public float AxisNonTickPercent { get {return _AxisNonTickPercent;} + set { + if (_AxisNonTickPercent != value) { + _AxisNonTickPercent = value; + graphC.Changed(); + } + } + } + public bool HideAxisArrowTopRight { get {return _HideAxisArrowTopRight;} + set { + if (_HideAxisArrowTopRight != value) { + _HideAxisArrowTopRight = value; + graphC.Changed(); + } + } + } + public bool HideAxisArrowBotLeft { get {return _HideAxisArrowBotLeft;} + set { + if (_HideAxisArrowBotLeft != value) { + _HideAxisArrowBotLeft = value; + graphC.Changed(); + } + } + } + public bool AxisArrowTopRight { get {return _AxisArrowTopRight;} + set { + if (_AxisArrowTopRight != value) { + _AxisArrowTopRight = value; + graphC.Changed(); + } + } + } + public bool AxisArrowBotLeft { get {return _AxisArrowBotLeft;} + set { + if (_AxisArrowBotLeft != value) { + _AxisArrowBotLeft = value; + graphC.Changed(); + } + } + } + public bool AxisTicksRightAbove { get {return _AxisTicksRightAbove;} + set { + if (_AxisTicksRightAbove != value) { + _AxisTicksRightAbove = value; + graphC.Changed(); + } + } + } + public int AxisTick { get {return _AxisTick;} + set { + if (_AxisTick != value) { + _AxisTick = value; + graphC.Changed(); + } + } + } + public bool hideTick { get {return _hideTick;} + set { + if (_hideTick != value) { + _hideTick = value; + graphC.Changed(); + } + } + } + + public labelTypes LabelType { get {return _LabelType;} + set { + if (_LabelType != value) { + _LabelType = value; + graphC.Changed(); + } + } + } + public int AxisLabelSkipInterval { get {return _AxisLabelSkipInterval;} + set { + if (_AxisLabelSkipInterval != value) { + _AxisLabelSkipInterval = value; + graphC.Changed(); + } + } + } + public int AxisLabelSkipStart { get {return _AxisLabelSkipStart;} + set { + if (_AxisLabelSkipStart != value) { + _AxisLabelSkipStart = value; + graphC.Changed(); + } + } + } + public float AxisLabelRotation { get {return _AxisLabelRotation;} + set { + if (_AxisLabelRotation != value) { + _AxisLabelRotation = value; + graphC.Changed(); + } + } + } + public bool SetLabelsUsingMaxMin { get {return _SetLabelsUsingMaxMin;} + set { + if (_SetLabelsUsingMaxMin != value) { + _SetLabelsUsingMaxMin = value; + graphC.Changed(); + } + } + } + public int AxisLabelSize { get {return _AxisLabelSize;} + set { + if (_AxisLabelSize != value) { + _AxisLabelSize = value; + graphC.Changed(); + } + } + } + public Color AxisLabelColor { get {return _AxisLabelColor;} + set { + if (_AxisLabelColor != value) { + _AxisLabelColor = value; + graphC.Changed(); + } + } + } + public FontStyle AxisLabelFontStyle { get {return _AxisLabelFontStyle;} + set { + if (_AxisLabelFontStyle != value) { + _AxisLabelFontStyle = value; + graphC.Changed(); + } + } + } + public Font AxisLabelFont { get {return _AxisLabelFont;} + set { + if (_AxisLabelFont != value) { + _AxisLabelFont = value; + graphC.Changed(); + } + } + } + public int numDecimalsAxisLabels { get {return _numDecimalsAxisLabels;} + set { + if (_numDecimalsAxisLabels != value) { + _numDecimalsAxisLabels = value; + graphC.Changed(); + } + } + } + public bool hideLabels { get {return _hideLabels;} + set { + if (_hideLabels != value) { + _hideLabels = value; + graphC.Changed(); + } + } + } + public float AxisLabelSpaceOffset { get {return _AxisLabelSpaceOffset;} + set { + if (_AxisLabelSpaceOffset != value) { + _AxisLabelSpaceOffset = value; + graphC.Changed(); + } + } + } + public float autoFitRotation { get {return _autoFitRotation;} + set { + if (_autoFitRotation != value) { + _autoFitRotation = value; + graphC.Changed(); + } + } + } + public float autoFitMaxBorder { get {return _autoFitMaxBorder;} + set { + if (_autoFitMaxBorder != value) { + _autoFitMaxBorder = value; + graphC.Changed(); + } + } + } + public float AxisLabelSpacing { get {return _AxisLabelSpacing;} + set { + if (_AxisLabelSpacing != value) { + _AxisLabelSpacing = value; + graphC.Changed(); + } + } + } + public float AxisLabelDistBetween { get {return _AxisLabelDistBetween;} + set { + if (_AxisLabelDistBetween != value) { + _AxisLabelDistBetween = value; + graphC.Changed(); + } + } + } + public bool hideGrid { get {return _hideGrid;} + set { + if (_hideGrid != value) { + _hideGrid = value; + graphC.Changed(); + } + } + } + public bool hideTicks { get {return _hideTicks;} + set { + if (_hideTicks != value) { + _hideTicks = value; + graphC.Changed(); + } + } + } + public string AxisTitleString { get {return _AxisTitleString;} + set { + if (_AxisTitleString != value) { + _AxisTitleString = value; + graphC.Changed(); + } + } + } + public Vector2 AxisTitleOffset { get {return _AxisTitleOffset;} + set { + if (_AxisTitleOffset != value) { + _AxisTitleOffset = value; + graphC.Changed(); + } + } + } + public int AxisTitleFontSize { get {return _AxisTitleFontSize;} + set { + if (_AxisTitleFontSize != value) { + _AxisTitleFontSize = value; + graphC.Changed(); + } + } + } + + // Public variables without change tracking + public GameObject AxisTitle; + public GameObject GridLines; + public GameObject AxisTicks; + public GameObject AxisLine; + public GameObject AxisArrowUR; + public GameObject AxisArrowDL; + public GameObject AxisObj; + public GameObject AxisLabelObjs; + + // Private backing variables + [SerializeField] private float _AxisMinValue; + [SerializeField] private float _AxisMaxValue; + [SerializeField] private int _AxisNumTicks; + [SerializeField] private bool _MinAutoGrow; + [SerializeField] private bool _MaxAutoGrow; + [SerializeField] private bool _MinAutoShrink; + [SerializeField] private bool _MaxAutoShrink; + [SerializeField] private float _AxisLinePadding; + [SerializeField] private bool _AxisUseNonTickPercent; + [SerializeField] private float _AxisNonTickPercent; + [SerializeField] private bool _HideAxisArrowTopRight; + [SerializeField] private bool _HideAxisArrowBotLeft; + [SerializeField] private bool _AxisArrowTopRight; + [SerializeField] private bool _AxisArrowBotLeft; + [SerializeField] private bool _AxisTicksRightAbove; + [SerializeField] private int _AxisTick; + [SerializeField] private bool _hideTick; + [SerializeField] private labelTypes _LabelType; + [SerializeField] private int _AxisLabelSkipStart; + [SerializeField] private int _AxisLabelSkipInterval; + [SerializeField] private float _AxisLabelRotation; + [SerializeField] private bool _SetLabelsUsingMaxMin; + [SerializeField] private int _AxisLabelSize; + [SerializeField] private Color _AxisLabelColor = Color.white; + [SerializeField] private FontStyle _AxisLabelFontStyle = FontStyle.Normal; + [SerializeField] private Font _AxisLabelFont; + [SerializeField] private int _numDecimalsAxisLabels; + [SerializeField] private bool _hideLabels; + [SerializeField] private float _AxisLabelSpaceOffset; + [SerializeField] private float _autoFitRotation; + [SerializeField] private float _autoFitMaxBorder; + [SerializeField] private float _AxisLabelSpacing; + [SerializeField] private float _AxisLabelDistBetween; + [SerializeField] private bool _hideGrid; + [SerializeField] private bool _hideTicks; + [SerializeField] private string _AxisTitleString; + [SerializeField] private Vector2 _AxisTitleOffset; + [SerializeField] private int _AxisTitleFontSize; + + // Useful property getters + public float AxisLength { + get { + if (isY) return graph.yAxisLength; + else return graph.xAxisLength; + } + } + + // Private variables + private float GridLineLength; + private float AxisLinePaddingTot; + private float AxisPercentagePosition; + + // Original property values for use with dynamic resizing + public int origAxisLabelSize { get; private set; } + public float origAxisLabelSpaceOffset { get; private set; } + public int origAxisTitleFontSize { get; private set; } + public float origAxisLinePadding { get; private set; } + public Vector2 origAxisArrowSize { get; private set; } + + // Others + private bool hasInit; + private WMG_Axis otherAxis; + private WMG_Axis otherAxis2; + public bool isY { get; private set; } + public bool isSecondary { get; private set; } + public Vector2 anchorVec; + + public delegate string AxisLabelLabeler(WMG_Axis axis, int labelIndex); + public AxisLabelLabeler axisLabelLabeler; + + + private List changeObjs = new List(); + private WMG_Change_Obj graphC = new WMG_Change_Obj(); + private WMG_Change_Obj seriesC = new WMG_Change_Obj(); + + public void Init(WMG_Axis otherAxis, WMG_Axis otherAxis2, bool isY, bool isSecondary) { + if (hasInit) return; + hasInit = true; + + changeObjs.Add(graphC); + changeObjs.Add(seriesC); + + this.otherAxis = otherAxis; + this.otherAxis2 = otherAxis2; + this.isY = isY; + this.isSecondary = isSecondary; + + axisLabels.SetList (_axisLabels); + axisLabels.Changed += axisLabelsChanged; + + graphC.OnChange += GraphChanged; + seriesC.OnChange += SeriesChanged; + + axisLabelLabeler = defaultAxisLabelLabeler; + + setOriginalPropertyValues(); + PauseCallbacks(); + } + + public void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + } + + public void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + } + + void GraphChanged() { + graph.graphC.Changed (); + } + + void SeriesChanged() { + graph.seriesNoCountC.Changed(); + } + + private void axisLabelsChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref axisLabels, ref _axisLabels, oneValChanged, index); + graphC.Changed(); + } + + // Set initial property values for use with percentage based dynamic resizing + public void setOriginalPropertyValues() { + origAxisLabelSize = AxisLabelSize; + origAxisTitleFontSize = AxisTitleFontSize; + origAxisLabelSpaceOffset = AxisLabelSpaceOffset; + origAxisLinePadding = AxisLinePadding; + origAxisArrowSize = getSpriteSize (AxisArrowDL); + } + + public void setDualYAxes() { + // x-axis + _AxisArrowTopRight = false; + _AxisArrowBotLeft = false; + _AxisTicksRightAbove = false; + _hideTick = false; + _AxisTick = 0; + _AxisNonTickPercent = 0; + // left y axis + otherAxis.setOtherArrowTopRight(true); + otherAxis.setOtherArrowBotLeft(false); + otherAxis.setOtherRightAbove(false); + otherAxis.setOtherHideTick (false); + otherAxis.setOtherAxisTick (0); + otherAxis.setOtherAxisNonTickPercent (0); + // right y axis + otherAxis2.setOtherArrowTopRight(true); + otherAxis2.setOtherArrowBotLeft(false); + otherAxis2.setOtherRightAbove(true); + otherAxis2.setOtherHideTick (false); + otherAxis2.setOtherAxisTick (AxisNumTicks - 1); + otherAxis2.setOtherAxisNonTickPercent (1); + } + + public void setAxisTopRight(bool rightAbove) { + _AxisArrowTopRight = true; + _AxisArrowBotLeft = false; + otherAxis.setOtherHideTick (false); + otherAxis.setOtherAxisTick (0); + otherAxis.setOtherAxisNonTickPercent (0); + _AxisTicksRightAbove = rightAbove; + } + + public void setAxisBotLeft(bool rightAbove) { + _AxisArrowTopRight = false; + _AxisArrowBotLeft = true; + otherAxis.setOtherHideTick (false); + otherAxis.setOtherAxisTick (AxisNumTicks - 1); + otherAxis.setOtherAxisNonTickPercent (1); + _AxisTicksRightAbove = rightAbove; + } + + public void setAxisMiddle(bool rightAbove) { + _AxisArrowTopRight = true; + _AxisArrowBotLeft = true; + otherAxis.setOtherHideTick (true); + otherAxis.setOtherAxisTick (AxisNumTicks / 2); + otherAxis.setOtherAxisNonTickPercent (0.5f); + _AxisTicksRightAbove = rightAbove; + } + + public void setOtherAxisNonTickPercent(float val) { + _AxisNonTickPercent = val; + } + + public void setOtherAxisTick(int val) { + _AxisTick = val; + } + + public void setOtherHideTick(bool val) { + _hideTick = val; + } + + public void setOtherRightAbove(bool val) { + _AxisTicksRightAbove = val; + } + + public void setOtherArrowBotLeft(bool val) { + _AxisArrowBotLeft = val; + } + + public void setOtherArrowTopRight(bool val) { + _AxisArrowTopRight = val; + } + + public void possiblyHideTickBasedOnPercent() { + // Ensure tick is not hidden if percent is being used and num ticks is even + if (otherAxis.AxisUseNonTickPercent && AxisNumTicks % 2 == 0) { + _hideTick = false; + } + } + + public void ChangeOrientation() { + labelTypes tLabelType = LabelType; + float tAxisMaxValue = AxisMaxValue; + float tAxisMinValue = AxisMinValue; + int tAxisNumTicks = AxisNumTicks; + int tnumDecimalsAxisLabels = numDecimalsAxisLabels; + bool tMinAutoGrow = MinAutoGrow; + bool tMaxAutoGrow = MaxAutoGrow; + bool tMinAutoShrink = MinAutoShrink; + bool tMaxAutoShrink = MaxAutoShrink; + bool tSetLabelsUsingMaxMin = SetLabelsUsingMaxMin; + float tAxisLabelSpacing = AxisLabelSpacing; + string tAxisTitleString = AxisTitleString; + bool tHideTicks = hideTicks; + List tLabels = new List(axisLabels); + + LabelType = otherAxis.LabelType; + AxisMaxValue = otherAxis.AxisMaxValue; + AxisMinValue = otherAxis.AxisMinValue; + AxisNumTicks = otherAxis.AxisNumTicks; + hideTicks = otherAxis.hideTicks; + numDecimalsAxisLabels = otherAxis.numDecimalsAxisLabels; + MinAutoGrow = otherAxis.MinAutoGrow; + MaxAutoGrow = otherAxis.MaxAutoGrow; + MinAutoShrink = otherAxis.MinAutoShrink; + MaxAutoShrink = otherAxis.MaxAutoShrink; + SetLabelsUsingMaxMin = otherAxis.SetLabelsUsingMaxMin; + AxisLabelSpacing = otherAxis.AxisLabelSpacing; + AxisTitleString = otherAxis.AxisTitleString; + axisLabels.SetList(otherAxis.axisLabels); + + otherAxis.ChangeOrientationEnd(tLabelType, tAxisMaxValue, tAxisMinValue, tAxisNumTicks, tnumDecimalsAxisLabels, + tMinAutoGrow, tMaxAutoGrow, tMinAutoShrink, tMaxAutoShrink, + tSetLabelsUsingMaxMin, tAxisLabelSpacing, tAxisTitleString, tLabels, tHideTicks); + } + + public void ChangeOrientationEnd(labelTypes tLabelType, float tAxisMaxValue, float tAxisMinValue, int tAxisNumTicks, int tnumDecimalsAxisLabels, + bool tMinAutoGrow, bool tMaxAutoGrow, bool tMinAutoShrink, bool tMaxAutoShrink, + bool tSetLabelsUsingMaxMin, float tAxisLabelSpacing, string tAxisTitleString, List tLabels, bool tHideTicks) { + LabelType = tLabelType; + AxisMaxValue = tAxisMaxValue; + AxisMinValue = tAxisMinValue; + AxisNumTicks = tAxisNumTicks; + hideTicks = tHideTicks; + numDecimalsAxisLabels = tnumDecimalsAxisLabels; + MinAutoGrow = tMinAutoGrow; + MaxAutoGrow = tMaxAutoGrow; + MinAutoShrink = tMinAutoShrink; + MaxAutoShrink = tMaxAutoShrink; + SetLabelsUsingMaxMin = tSetLabelsUsingMaxMin; + AxisLabelSpacing = tAxisLabelSpacing; + AxisTitleString = tAxisTitleString; + axisLabels.SetList(tLabels); + } + + public void updateAxesRelativeToOrigin(float originVal) { + if (graph.axesType == WMG_Axis_Graph.axesTypes.AUTO_ORIGIN || graph.axesType == (isY ? WMG_Axis_Graph.axesTypes.AUTO_ORIGIN_Y : WMG_Axis_Graph.axesTypes.AUTO_ORIGIN_X)) { + bool otherRightAbove = otherAxis.AxisTicksRightAbove; + if (originVal >= otherAxis.AxisMaxValue) { + otherAxis.setAxisBotLeft(false); + _AxisTicksRightAbove = true; + } + else if (originVal <= otherAxis.AxisMinValue) { + otherAxis.setAxisTopRight(false); + _AxisTicksRightAbove = false; + } + else { + otherAxis.setAxisMiddle(false); + _AxisTicksRightAbove = false; + _AxisTick = Mathf.RoundToInt((originVal - otherAxis.AxisMinValue) / (otherAxis.AxisMaxValue - otherAxis.AxisMinValue) * (otherAxis.AxisNumTicks - 1)); + _AxisNonTickPercent = (originVal - otherAxis.AxisMinValue) / (otherAxis.AxisMaxValue - otherAxis.AxisMinValue); + } + otherAxis.setOtherRightAbove(otherRightAbove); + } + } + + public void UpdateAxesGridsAndTicks() { + // Calculate variables used in axis and grid positions + // Ensure num ticks don't go below 1, update gridLineLength + if (AxisNumTicks <= 1) { + _AxisNumTicks = 1; + GridLineLength = 0; + } + else { + GridLineLength = AxisLength / (AxisNumTicks-1); + } + + // update AxisPercentagePosition + if (AxisUseNonTickPercent) { // position axis based on the percentage specified + AxisPercentagePosition = AxisNonTickPercent; + } + else { // position axis based on the number of ticks and the specified tick + if (otherAxis.AxisNumTicks == 1) AxisPercentagePosition = 1; + else AxisPercentagePosition = AxisTick / (otherAxis.AxisNumTicks - 1f); + } + + if (GridLines != null) { + // Hide grids + SetActive(GridLines, !hideGrid); + + if (!hideGrid) { + // Update grid lines + WMG_Grid gridLines = GridLines.GetComponent(); + if (isY) { + gridLines.gridNumNodesY = AxisNumTicks; + gridLines.gridLinkLengthY = GridLineLength; + gridLines.gridLinkLengthX = otherAxis.AxisLength; + } + else { + gridLines.gridNumNodesX = AxisNumTicks; + gridLines.gridLinkLengthX = GridLineLength; + gridLines.gridLinkLengthY = otherAxis.AxisLength; + } + + gridLines.Refresh(); + } + } + + // Hide ticks + SetActive(AxisTicks, !hideTicks); + + if (!hideTicks) { + // Update ticks + WMG_Grid ticks = AxisTicks.GetComponent(); + if (isY) { + ticks.gridNumNodesY = AxisNumTicks; + ticks.gridLinkLengthY = GridLineLength; + } + else { + ticks.gridNumNodesX = AxisNumTicks; + ticks.gridLinkLengthX = GridLineLength; + } + ticks.Refresh(); + + if (!AxisTicksRightAbove) { + if (isY) { + changeSpritePositionToX(AxisTicks, AxisPercentagePosition * otherAxis.AxisLength - graph.axisWidth / 2 - graph.tickSize.y / 2 ); + } + else { + changeSpritePositionToY(AxisTicks, AxisPercentagePosition * otherAxis.AxisLength - graph.axisWidth / 2 - graph.tickSize.y / 2 ); + } + } + else { + if (isY) { + changeSpritePositionToX(AxisTicks, AxisPercentagePosition * otherAxis.AxisLength + graph.axisWidth / 2 + graph.tickSize.y / 2); + } + else { + changeSpritePositionToY(AxisTicks, AxisPercentagePosition * otherAxis.AxisLength + graph.axisWidth / 2 + graph.tickSize.y / 2); + } + } + + // Update size of ticks + foreach (WMG_Node node in GetAxisTickNodes()) { + changeSpriteSize(node.objectToScale, Mathf.RoundToInt(isY ? graph.tickSize.y : graph.tickSize.x), Mathf.RoundToInt(isY ? graph.tickSize.x : graph.tickSize.y)); + } + } + + + // update axis visuals + AxisLinePaddingTot = 2 * AxisLinePadding; + float axisRepos = 0; + if (AxisArrowTopRight) axisRepos += AxisLinePadding / 2f; + else AxisLinePaddingTot -= AxisLinePadding; + if (AxisArrowBotLeft) axisRepos -= AxisLinePadding / 2f; + else AxisLinePaddingTot -= AxisLinePadding; + + if (isY) { + changeSpriteSize(AxisLine, graph.axisWidth, Mathf.RoundToInt(AxisLength + AxisLinePaddingTot)); + changeSpritePositionTo(AxisLine, new Vector3(0, axisRepos + AxisLength/2, 0)); + changeSpritePositionToX(AxisObj, AxisPercentagePosition * otherAxis.AxisLength); + } + else { + changeSpriteSize(AxisLine, Mathf.RoundToInt(AxisLength + AxisLinePaddingTot), graph.axisWidth); + changeSpritePositionTo(AxisLine, new Vector3(axisRepos + AxisLength/2, 0, 0)); + changeSpritePositionToY(AxisObj, AxisPercentagePosition * otherAxis.AxisLength); + } + + // Update Arrows + SetActiveAnchoredSprite(AxisArrowUR, HideAxisArrowTopRight ? false : AxisArrowTopRight); + SetActiveAnchoredSprite(AxisArrowDL, HideAxisArrowBotLeft ? false : AxisArrowBotLeft); + } + + public void UpdateTitle() { + if (AxisTitle != null) { + changeLabelText(AxisTitle, AxisTitleString); + changeLabelFontSize(AxisTitle, AxisTitleFontSize); + // update rotation and position + if (isY) { + if (anchorVec.x == 1) { + AxisTitle.transform.localEulerAngles = new Vector3 (0, 0, 270); + setAnchor(AxisTitle, anchorVec, anchorVec, new Vector2(AxisTitleOffset.x, AxisTitleOffset.y)); + } + else { + AxisTitle.transform.localEulerAngles = new Vector3 (0, 0, 90); + setAnchor(AxisTitle, anchorVec, anchorVec, new Vector2(-AxisTitleOffset.x, AxisTitleOffset.y)); + } + } + else { + if (anchorVec.y == 1) { + setAnchor(AxisTitle, anchorVec, anchorVec, new Vector2(AxisTitleOffset.x, AxisTitleOffset.y)); + } + else { + setAnchor(AxisTitle, anchorVec, anchorVec, new Vector2(AxisTitleOffset.x, -AxisTitleOffset.y)); + } + } + } + } + + public void UpdateAxesMinMaxValues() { + if (!MinAutoGrow && !MaxAutoGrow && !MinAutoShrink && !MaxAutoShrink) return; + float min = Mathf.Infinity; + float max = Mathf.NegativeInfinity; + for (int j = 0; j < graph.lineSeries.Count; j++) { + if (!activeInHierarchy(graph.lineSeries[j])) continue; + WMG_Series theSeries = graph.lineSeries[j].GetComponent(); + // Find the current max and min point value data + if (graph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + for (int i = 0; i < theSeries.pointValues.Count; i++) { + if (isY) { + if (theSeries.pointValues[i].y < min) min = theSeries.pointValues[i].y; + if (theSeries.pointValues[i].y > max) max = theSeries.pointValues[i].y; + if (graph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked || graph.graphType == WMG_Axis_Graph.graphTypes.line_stacked) { + if (graph.TotalPointValues[i] + AxisMinValue > max) max = graph.TotalPointValues[i] + AxisMinValue; + } + } + else { + if (theSeries.pointValues[i].x < min) min = theSeries.pointValues[i].x; + if (theSeries.pointValues[i].x > max) max = theSeries.pointValues[i].x; + } + } + } + else { + for (int i = 0; i < theSeries.pointValues.Count; i++) { + if (isY) { + if (theSeries.pointValues[i].x < min) min = theSeries.pointValues[i].x; + if (theSeries.pointValues[i].x > max) max = theSeries.pointValues[i].x; + } + else { + if (theSeries.pointValues[i].y < min) min = theSeries.pointValues[i].y; + if (theSeries.pointValues[i].y > max) max = theSeries.pointValues[i].y; + if (graph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked || graph.graphType == WMG_Axis_Graph.graphTypes.line_stacked) { + if (graph.TotalPointValues[i] + AxisMinValue > max) max = graph.TotalPointValues[i] + AxisMinValue; + } + } + } + } + } + // If point data outside axis max / min then grow, if the point data significantly (percentage of total axis length variable) less than axis min / max then srhink + if (MinAutoGrow || MaxAutoGrow || MinAutoShrink || MaxAutoShrink) { + if (min == Mathf.Infinity || max == Mathf.NegativeInfinity) return; + float origMax = AxisMaxValue; + float origMin = AxisMinValue; + // grow - max + if (MaxAutoGrow && max > origMax) { + AutoSetAxisMinMax(max, min, true, true, origMin, origMax); + } + // grow - min + if (MinAutoGrow && min < origMin) { + AutoSetAxisMinMax(min, max, false, true, origMin, origMax); + } + if (max == min) return; // can't shrink when max and min are the same because it's percentage based and would shrink forever + // shrink - max + if (MaxAutoShrink && graph.autoShrinkAtPercent > (max - origMin) / (origMax - origMin) ) { + AutoSetAxisMinMax(max, min, true, false, origMin, origMax); + } + // shrink - min + if (MinAutoShrink && graph.autoShrinkAtPercent > (origMax - min) / (origMax - origMin) ) { + AutoSetAxisMinMax(min, max, false, false, origMin, origMax); + } + } + } + + // Helper function for update min max, ensures the new values have sensible level of precision + void AutoSetAxisMinMax(float val, float val2, bool max, bool grow, float aMin, float aMax) { + int numTicks = 0; + numTicks = AxisNumTicks-1; + + float changeAmt = 1 + graph.autoGrowAndShrinkByPercent; + + // Find tentative new max / min value + float temp = 0; + if (max) { + if (grow) temp = changeAmt * (val - aMin) / (numTicks); + else temp = changeAmt * (val - val2) / (numTicks); + } + else { + if (grow) temp = changeAmt * (aMax - val) / (numTicks); + else temp = changeAmt * (val2 - val) / (numTicks); + } + + if (temp == 0 || aMax <= aMin) return; + + // Determine level of precision of tentative new value + float temp2 = temp; + int pow = 0; + + if (Mathf.Abs(temp2) > 1) { + while (Mathf.Abs(temp2) > 10) { + pow++; + temp2 /= 10f; + } + } + else { + while (Mathf.Abs(temp2) < 0.1f) { + pow--; + temp2 *= 10f; + } + } + + // Update tentative to sensible level of precision + float temp3 = Mathf.Pow( 10f, pow-1); + temp2 = temp - (temp % temp3) + temp3; + + float newVal = 0; + if (max) { + if (grow) newVal = (numTicks) * temp2 + aMin; + else newVal = (numTicks) * temp2 + val2; + } + else { + if (grow) newVal = aMax - (numTicks) * temp2; + else newVal = val2 - (numTicks) * temp2; + } + + // Set the min / max value to the newly calculated value + if (max) { + AxisMaxValue = newVal; + } + else { + AxisMinValue = newVal; + } + } + + + public void UpdateAxesLabels() { + // Calculate the number of labels we have + int numLabels = 0; + if (LabelType == labelTypes.ticks) numLabels = AxisNumTicks; + else if (LabelType == labelTypes.ticks_center) numLabels = AxisNumTicks - 1; + else if (LabelType == labelTypes.groups) numLabels = graph.groups.Count; + else numLabels = axisLabels.Count; + + // Update spacing between labels + float distBetween = graph.getDistBetween(graph.groups.Count, AxisLength); + if (LabelType == labelTypes.ticks) _AxisLabelDistBetween = AxisLength / (numLabels - 1); + else if (LabelType == labelTypes.ticks_center) _AxisLabelDistBetween = AxisLength / numLabels; + else if (LabelType == labelTypes.groups) _AxisLabelDistBetween = distBetween; + + // Actually create or delete the labels and apply the spacing + WMG_Grid axisLabelGrid = AxisLabelObjs.GetComponent(); + if (isY) { + axisLabelGrid.gridNumNodesY = numLabels; + axisLabelGrid.gridLinkLengthY = AxisLabelDistBetween; + } + else { + axisLabelGrid.gridNumNodesX = numLabels; + axisLabelGrid.gridLinkLengthX = AxisLabelDistBetween; + } + axisLabelGrid.Refresh(); + + // Create or delete strings based on number of labels + for (int i = 0; i < numLabels; i++) { + if (axisLabels.Count <= i) { + axisLabels.AddNoCb("", ref _axisLabels); + } + } + for (int i = axisLabels.Count - 1; i >= 0; i--) { + if (i >= numLabels) { + axisLabels.RemoveAtNoCb(i, ref _axisLabels); + } + } + + // Update xSpacingx and ySpacingy + if (LabelType == labelTypes.ticks) _AxisLabelSpacing = 0; + else if (LabelType == labelTypes.ticks_center) { + if (AxisNumTicks == 1) _AxisLabelSpacing = 0; + else _AxisLabelSpacing = AxisLength / (AxisNumTicks - 1) / 2; + } + else if (LabelType == labelTypes.groups) { + if (graph.graphType == WMG_Axis_Graph.graphTypes.line || graph.graphType == WMG_Axis_Graph.graphTypes.line_stacked) { + _AxisLabelSpacing = 0; + } + else { + _AxisLabelSpacing = distBetween / 2; + if (graph.graphType == WMG_Axis_Graph.graphTypes.bar_side) { + _AxisLabelSpacing += graph.lineSeries.Count * graph.barWidth / 2; + } + else if (graph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked) { + _AxisLabelSpacing += graph.barWidth / 2; + } + else if (graph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent) { + _AxisLabelSpacing += graph.barWidth / 2; + } + else if (graph.graphType == WMG_Axis_Graph.graphTypes.combo) { + _AxisLabelSpacing += graph.NumComboBarSeries() * graph.barWidth / 2; + } + if (isY) _AxisLabelSpacing += 2; + } + } + + // Position the label parent objects + float tickOffset = 0; + if (LabelType == labelTypes.ticks || (LabelType == labelTypes.groups && AxisNumTicks == graph.groups.Count)) { + tickOffset = graph.tickSize.y; + } + if (isY) { + if (!AxisTicksRightAbove) { + changeSpritePositionToX(AxisLabelObjs, AxisPercentagePosition * otherAxis.AxisLength - tickOffset - graph.axisWidth / 2); + } + else { + changeSpritePositionToX(AxisLabelObjs, AxisPercentagePosition * otherAxis.AxisLength + tickOffset + graph.axisWidth / 2); + } + } + else { + if (!AxisTicksRightAbove) { + changeSpritePositionToY(AxisLabelObjs, AxisPercentagePosition * otherAxis.AxisLength - tickOffset - graph.axisWidth / 2); + } + else { + changeSpritePositionToY(AxisLabelObjs, AxisPercentagePosition * otherAxis.AxisLength + tickOffset + graph.axisWidth / 2); + } + } + + // Get the label objects, change their position, and set their text + List LabelNodes = GetAxisLabelNodes(); + + if (LabelNodes == null) return; + + for (int i = 0; i < axisLabels.Count; i++) { + if (i >= LabelNodes.Count) break; + + // Hide labels + SetActive(LabelNodes[i].gameObject,!hideLabels); + // Hide label that is the same as the axis + if (LabelType == labelTypes.ticks) { + if (hideTick && i == otherAxis.AxisTick) SetActive(LabelNodes[otherAxis.AxisTick].gameObject,false); + } + + // Rotate the labels + if (!graph._autoFitting) LabelNodes[i].objectToLabel.transform.localEulerAngles = new Vector3(0, 0, AxisLabelRotation); + + // if x-axis labels are not rotated then pivot to center otherwise right / left + if (!isY && !graph.autoFitLabels) { + if (AxisLabelRotation > 0) { + if (!AxisTicksRightAbove) { + changeSpritePivot(LabelNodes[i].objectToLabel, WMG_Graph_Manager.WMGpivotTypes.TopRight); + } + else { + changeSpritePivot(LabelNodes[i].objectToLabel, WMG_Graph_Manager.WMGpivotTypes.BottomLeft); + } + } + else { + if (!AxisTicksRightAbove) { + changeSpritePivot(LabelNodes[i].objectToLabel, WMG_Graph_Manager.WMGpivotTypes.Top); + } + else { + changeSpritePivot(LabelNodes[i].objectToLabel, WMG_Graph_Manager.WMGpivotTypes.Bottom); + } + } + } + + // Position the labels + if (isY) { + if (!AxisTicksRightAbove) { + changeSpritePivot(LabelNodes[i].objectToLabel, WMG_Graph_Manager.WMGpivotTypes.Right); + changeSpritePositionTo(LabelNodes[i].objectToLabel, new Vector3(-AxisLabelSpaceOffset, AxisLabelSpacing, 0)); + } + else { + changeSpritePivot(LabelNodes[i].objectToLabel, WMG_Graph_Manager.WMGpivotTypes.Left); + changeSpritePositionTo(LabelNodes[i].objectToLabel, new Vector3(AxisLabelSpaceOffset, AxisLabelSpacing, 0)); + } + } + else { + if (!AxisTicksRightAbove) { + changeSpritePositionTo(LabelNodes[i].objectToLabel, new Vector3(AxisLabelSpacing, -AxisLabelSpaceOffset, 0)); + } + else { + changeSpritePositionTo(LabelNodes[i].objectToLabel, new Vector3(AxisLabelSpacing, AxisLabelSpaceOffset, 0)); + } + } + + // Fontsize + if (!graph._autoFitting) changeLabelFontSize(LabelNodes[i].objectToLabel, AxisLabelSize); + + // Font color + changeLabelColor(LabelNodes[i].objectToLabel, AxisLabelColor); + + // Font Style + changeLabelFontStyle(LabelNodes[i].objectToLabel, AxisLabelFontStyle); + + // Font + if (AxisLabelFont != null) { + changeLabelFont(LabelNodes[i].objectToLabel, AxisLabelFont); + } + + // Update text string in the List of strings based on labeler function + axisLabels.SetValNoCb(i, axisLabelLabeler(this, i), ref _axisLabels); + + // Actually set the text + changeLabelText(LabelNodes[i].objectToLabel, axisLabels[i]); + } + } + + + string defaultAxisLabelLabeler(WMG_Axis axis, int labelIndex) { + if (axis.LabelType == WMG_Axis.labelTypes.groups) { // for groups return the string defined at the graph level for groups, respects skip settings + return ((labelIndex - axis.AxisLabelSkipStart) % (axis.AxisLabelSkipInterval + 1) == 0) ? (labelIndex >= axis.AxisLabelSkipStart ? axis.graph.groups[labelIndex] : "") : ""; + } + else { // all other label types + if (axis.SetLabelsUsingMaxMin) { // if setting based on axis max and min values + float num = axis.AxisMinValue + labelIndex * (axis.AxisMaxValue - axis.AxisMinValue) / (axis.axisLabels.Count-1); + if (labelIndex == 0) num = axis.AxisMinValue; + + if (axis.graph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent && ((axis.isY && axis.graph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) + || (!axis.isY && axis.graph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal))) { + num = labelIndex / (axis.axisLabels.Count-1f) * 100f; + } + float numberToMult = Mathf.Pow(10f, axis.numDecimalsAxisLabels); + + string returnString = ((labelIndex - axis.AxisLabelSkipStart) % (axis.AxisLabelSkipInterval + 1) == 0) ? (labelIndex >= axis.AxisLabelSkipStart ? (Mathf.Round(num*numberToMult)/numberToMult).ToString() : "") : ""; + if (axis.graph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent && ((axis.isY && axis.graph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) + || (!axis.isY && axis.graph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal))) { + return string.IsNullOrEmpty(returnString) ? "" : (returnString + "%"); + } + else { + return returnString; + } + } + else { // otherwise just return the label that is in the string list + return axis.axisLabels[labelIndex]; + } + } + } + + + + public void AutofitAxesLabels() { + if (graph.autoFitLabels && !graph._autoFitting) { + + graph._autoFitting = true; + + // Get the label objects, change their position, and set their text + List LabelNodes = GetAxisLabelNodes(); + + // The padding from label edge to graph border + float paddingLeft = graph.autoFitPadding; + float paddingRight = graph.autoFitPadding; + float paddingTop = graph.autoFitPadding; + float paddingBot = graph.autoFitPadding; + + if (!graph.legend.hideLegend && graph.legend.offset >= 0) { // legend showing and inside graph borders + if (graph.legend.legendType == WMG_Legend.legendTypes.Bottom) { + if (graph.legend.oppositeSideLegend) { + paddingTop += graph.legend.LegendHeight + graph.legend.offset; + } + else { + paddingBot += graph.legend.LegendHeight + graph.legend.offset; + } + } + else { + if (graph.legend.oppositeSideLegend) { + paddingLeft += graph.legend.LegendWidth + graph.legend.offset; + } + else { + paddingRight += graph.legend.LegendWidth + graph.legend.offset; + } + } + } + +// int fontSize = AxisLabelSize; + + float maxBorderPercentage = autoFitMaxBorder; + + // For y-axis check if labels are not inside the graph, if not set their rotation + // If after setting rotation, the labels are still not inside, then decrease font + // For x-axis check if labels overlap one another, if so set their rotation + // If after setting rotation, the labels are not inside the graph, then descrease font +// forceUpdateUI(); + Vector2 maxDif = Vector2.zero; + if (isY) { + + maxDif = getLabelsMaxDiff(LabelNodes, AxisTicksRightAbove, AxisTicksRightAbove, paddingLeft, paddingRight, paddingTop, paddingBot); + + if (Mathf.Abs(maxDif.x) > 1 || Mathf.Abs(maxDif.y) > 1) { + if (AxisTicksRightAbove) { + graph.paddingLeftRight = (new Vector2(graph.paddingLeftRight.x, graph.paddingLeftRight.y - maxDif.x)); + graph.paddingTopBottom = (new Vector2(graph.paddingTopBottom.x - maxDif.y, graph.paddingTopBottom.y)); + } + else { + graph.paddingLeftRight = (new Vector2(graph.paddingLeftRight.x - maxDif.x, graph.paddingLeftRight.y)); + graph.paddingTopBottom = (new Vector2(graph.paddingTopBottom.x, graph.paddingTopBottom.y - maxDif.y)); + } + + Vector2 newMaxPadW = AxisTicksRightAbove ? new Vector2(graph.paddingLeftRight.x, maxBorderPercentage*getSpriteWidth(graph.gameObject) + paddingRight) : + new Vector2(maxBorderPercentage*getSpriteWidth(graph.gameObject) + paddingLeft, graph.paddingLeftRight.y); + + if ((AxisTicksRightAbove && graph.paddingLeftRight.y > newMaxPadW.y) || + (!AxisTicksRightAbove && graph.paddingLeftRight.x > newMaxPadW.x)) { + if (AxisTicksRightAbove) { + graph.paddingLeftRight = (new Vector2(graph.paddingLeftRight.x, newMaxPadW.y)); + } + else { + graph.paddingLeftRight = (new Vector2(newMaxPadW.x, graph.paddingLeftRight.y)); + } + } + + Vector2 newMaxPadH = !AxisTicksRightAbove ? new Vector2(graph.paddingTopBottom.x, maxBorderPercentage*getSpriteHeight(graph.gameObject) + paddingBot) : + new Vector2(maxBorderPercentage*getSpriteHeight(graph.gameObject) + paddingTop, graph.paddingTopBottom.y); + + if ((!AxisTicksRightAbove && graph.paddingTopBottom.y > newMaxPadH.y) || + (AxisTicksRightAbove && graph.paddingTopBottom.x > newMaxPadH.x)) { + if (AxisTicksRightAbove) { + graph.paddingTopBottom = (new Vector2(newMaxPadH.x, graph.paddingTopBottom.y)); + } + else { + graph.paddingTopBottom = (new Vector2(graph.paddingTopBottom.x, newMaxPadH.y)); + } + } + + graph.UpdateBG(); +// forceUpdateUI(); + +// // Hit the maximum border size +// if ((AxisTicksRightAbove && graph.paddingLeftRight.y == newMaxPadW.y) || +// (!AxisTicksRightAbove && graph.paddingLeftRight.x == newMaxPadW.x)) { +// +// maxDif = getLabelsMaxDiff(LabelNodes, AxisTicksRightAbove, AxisTicksRightAbove, paddingLeft, paddingRight, paddingTop, paddingBot); +// +// if (maxDif.x < -1 || maxDif.y < -1) { // labels beyond border +// setLabelRotations(LabelNodes, autoFitRotation); +// } +// +// maxDif = getLabelsMaxDiff(LabelNodes, AxisTicksRightAbove, AxisTicksRightAbove, paddingLeft, paddingRight, paddingTop, paddingBot); +// +// while (maxDif.x < -graph.autoFitPadding/2) { +// if (fontSize == 2) break; +// fontSize--; +// setFontSizeLabels(LabelNodes, fontSize); +// forceUpdateUI(); +// maxDif = getLabelsMaxDiff(LabelNodes, AxisTicksRightAbove, AxisTicksRightAbove, paddingLeft, paddingRight, paddingTop, paddingBot); +// } +// } + } + } + else { + + bool checkYbot = false; + bool checkYtop = false; + if (otherAxis.AxisTicksRightAbove) { + checkYtop = true; + } + else { + checkYbot = true; + } + + // Check if labels overlap one another, if so set rotation + bool allXLabelsSeparate = true; + for (int i = 1; i < LabelNodes.Count; i++) { + allXLabelsSeparate = allXLabelsSeparate && !rectIntersectRect(LabelNodes[i-1].objectToLabel, LabelNodes[i].objectToLabel); + } + + if (!allXLabelsSeparate) { + setLabelRotations(LabelNodes, autoFitRotation); + } + + WMGpivotTypes newXpivot = WMGpivotTypes.Top; + if (LabelNodes.Count > 0 && LabelNodes[0].objectToLabel.transform.localEulerAngles.z > 0) { + if (!AxisTicksRightAbove) { + newXpivot = WMGpivotTypes.TopRight; + } + else { + newXpivot = WMGpivotTypes.BottomLeft; + } + } + else { + if (!AxisTicksRightAbove) { + newXpivot = WMGpivotTypes.Top; + } + else { + newXpivot = WMGpivotTypes.Bottom; + } + } + + foreach (WMG_Node node in LabelNodes) { + changeSpritePivot(node.objectToLabel, newXpivot); + } +// forceUpdateUI(); + + maxDif = getLabelsMaxDiff(LabelNodes, AxisTicksRightAbove, AxisTicksRightAbove, paddingLeft, paddingRight, paddingTop, paddingBot); + + if (Mathf.Abs(maxDif.x) > 1 || Mathf.Abs(maxDif.y) > 1) { + if (AxisTicksRightAbove) { + if (checkYtop) { + graph.paddingLeftRight = (new Vector2(graph.paddingLeftRight.x, Mathf.Max(graph.paddingLeftRight.y - maxDif.x, graph.paddingLeftRight.y))); + graph.paddingTopBottom = (new Vector2(Mathf.Max(graph.paddingTopBottom.x - maxDif.y, graph.paddingTopBottom.x), graph.paddingTopBottom.y)); + } + else { + graph.paddingLeftRight = (new Vector2(graph.paddingLeftRight.x, graph.paddingLeftRight.y - maxDif.x)); + graph.paddingTopBottom = (new Vector2(graph.paddingTopBottom.x - maxDif.y, graph.paddingTopBottom.y)); + } + } + else { + if (checkYbot) { + graph.paddingLeftRight = (new Vector2(Mathf.Max(graph.paddingLeftRight.x - maxDif.x, graph.paddingLeftRight.x), graph.paddingLeftRight.y)); + graph.paddingTopBottom = (new Vector2(graph.paddingTopBottom.x, Mathf.Max(graph.paddingTopBottom.y - maxDif.y, graph.paddingTopBottom.y))); + } + else { + graph.paddingLeftRight = (new Vector2(graph.paddingLeftRight.x - maxDif.x, graph.paddingLeftRight.y)); + graph.paddingTopBottom = (new Vector2(graph.paddingTopBottom.x, graph.paddingTopBottom.y - maxDif.y)); + } + } + + Vector2 newMaxPadW = AxisTicksRightAbove ? new Vector2(graph.paddingLeftRight.x, maxBorderPercentage*getSpriteWidth(graph.gameObject) + paddingRight) : + new Vector2(maxBorderPercentage*getSpriteWidth(graph.gameObject) + paddingLeft, graph.paddingLeftRight.y); + + if ((AxisTicksRightAbove && graph.paddingLeftRight.y > newMaxPadW.y) || + (!AxisTicksRightAbove && graph.paddingLeftRight.x > newMaxPadW.x)) { + if (AxisTicksRightAbove) { + graph.paddingLeftRight = (new Vector2(graph.paddingLeftRight.x, newMaxPadW.y)); + } + else { + graph.paddingLeftRight = (new Vector2(newMaxPadW.x, graph.paddingLeftRight.y)); + } + } + + Vector2 newMaxPadH = !AxisTicksRightAbove ? new Vector2(graph.paddingTopBottom.x, maxBorderPercentage*getSpriteHeight(graph.gameObject) + paddingBot) : + new Vector2(maxBorderPercentage*getSpriteHeight(graph.gameObject) + paddingTop, graph.paddingTopBottom.y); + + if ((!AxisTicksRightAbove && graph.paddingTopBottom.y > newMaxPadH.y) || + (AxisTicksRightAbove && graph.paddingTopBottom.x > newMaxPadH.x)) { + if (AxisTicksRightAbove) { + graph.paddingTopBottom = (new Vector2(newMaxPadH.x, graph.paddingTopBottom.y)); + } + else { + graph.paddingTopBottom = (new Vector2(graph.paddingTopBottom.x, newMaxPadH.y)); + } + } + + graph.UpdateBG(); +// forceUpdateUI(); + +// // Hit the maximum border +// if ((!AxisTicksRightAbove && graph.paddingTopBottom.y == newMaxPadH.y) || +// (AxisTicksRightAbove && graph.paddingTopBottom.x == newMaxPadH.x)) { +// +// maxDif = getLabelsMaxDiff(LabelNodes, AxisTicksRightAbove, AxisTicksRightAbove, paddingLeft, paddingRight, paddingTop, paddingBot); +// +// while (maxDif.y < -graph.autoFitPadding/2) { +// if (fontSize == 2) break; +// fontSize--; +// setFontSizeLabels(LabelNodes, fontSize); +// forceUpdateUI(); +// maxDif = getLabelsMaxDiff(LabelNodes, AxisTicksRightAbove, AxisTicksRightAbove, paddingLeft, paddingRight, paddingTop, paddingBot); +// } +// } + } + } + + graph.GraphChanged(); +// graph.ResizeChanged(); +// graph.ResumeCallbacks(); + graph._autoFitting = false; + + } + } + + + Vector2 getLabelsMaxDiff(List LabelNodes, bool isRight, bool isTop, + float paddingLeft, float paddingRight, float paddingTop, float paddingBot) { + float dx = Mathf.Infinity; + float dy = Mathf.Infinity; + Vector2 xDif = Vector2.zero; + Vector2 yDif = Vector2.zero; + foreach (WMG_Node node in LabelNodes) { + getRectDiffs(node.objectToLabel, graph.gameObject, ref xDif, ref yDif); + if (isRight) { + if (xDif.y < dx) dx = xDif.y; + } + else { + if (xDif.x < dx) dx = xDif.x; + } + if (isTop) { + if (yDif.y < dy) dy = yDif.y; + } + else { + if (yDif.x < dy) dy = yDif.x; + } + } + return new Vector2(dx - (isRight ? paddingRight : paddingLeft), + dy - (isTop ? paddingTop : paddingBot)); + } + + void setLabelRotations(List LabelNodes, float rotation) { + foreach (WMG_Node node in LabelNodes) { + node.objectToLabel.transform.localEulerAngles = new Vector3 (0, 0, rotation); + } + } + + void setFontSizeLabels(List LabelNodes, int newLabelSize) { + foreach (WMG_Node node in LabelNodes) { + changeLabelFontSize(node.objectToLabel, newLabelSize); + } + } + + public void setLabelScales(float newScale) { + foreach (WMG_Node node in GetAxisLabelNodes()) { + node.objectToLabel.transform.localScale = new Vector3(newScale, newScale, 1); + } + } + + public List GetAxisLabelNodes() { + WMG_Grid labelsGrid = AxisLabelObjs.GetComponent(); + if (isY) { + return labelsGrid.getColumn(0); + } + else { + return labelsGrid.getRow(0); + } + } + + public List GetAxisTickNodes() { + WMG_Grid ticksGrid = AxisTicks.GetComponent(); + if (isY) { + return ticksGrid.getColumn(0); + } + else { + return ticksGrid.getRow(0); + } + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs.meta new file mode 100644 index 0000000..bb6be88 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Axis.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2669fc9ba1b95dd46bc0fbbe72a40684 +timeCreated: 1432858823 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs new file mode 100644 index 0000000..547879a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs @@ -0,0 +1,216 @@ +using UnityEngine; +using System.Collections; + +public class WMG_Bezier_Band : WMG_GUI_Functions { + + public GameObject bandFillSpriteGO; + public GameObject bandLineSpriteGO; + public GameObject labelParent; + public GameObject percentLabel; + public GameObject label; +// public GameObject bandBotLineSpriteGO; + + private Sprite bandFillSprite; + private Sprite bandLineSprite; + private Material bandFillMat; + private Material bandLineMat; +// private Sprite bandBotLineSprite; + private Color[] bandFillColors; + private Color[] bandLineColors; +// private Color[] bandBotLineColors; + private int texSize; + private WMG_Bezier_Band_Graph graph; + public float cumulativePercent; + public float prevCumulativePercent; + private int size; + private int maxS; + private int superSamplingRate = 3; + private int xPad = 2; + + public void Init(WMG_Bezier_Band_Graph graph) { + this.graph = graph; +// theGraph.setTextureMaterial(areaShadingRects[i], matToUse); + bandFillSprite = WMG_Util.createSprite(getTexture(bandFillSpriteGO)); + bandLineSprite = WMG_Util.createSprite(getTexture(bandLineSpriteGO)); +// bandFillSprite = WMG_Util.createAlphaSprite(1024); +// bandLineSprite = WMG_Util.createAlphaSprite(1024); +// bandBotLineSprite = WMG_Util.createSprite(getTexture(bandBotLineSpriteGO)); + texSize = bandFillSprite.texture.width; +// texSize = 1024; + bandFillColors = new Color[texSize * texSize]; + bandLineColors = new Color[texSize * texSize]; +// bandBotLineColors = new Color[texSize * texSize]; + setTexture(bandFillSpriteGO, bandFillSprite); + setTexture(bandLineSpriteGO, bandLineSprite); +// setTexture(bandBotLineSpriteGO, bandBotLineSprite); + size = Mathf.RoundToInt(Mathf.Sqrt(bandFillColors.Length)); +// size = 1024; + maxS = size - 1; +// setTextureMaterial(bandFillSpriteGO, graph.uiGradient); +// setTextureMaterial(bandLineSpriteGO, graph.uiGradient); +// bandFillMat = getTextureMaterial(bandFillSpriteGO); +// bandLineMat = getTextureMaterial(bandLineSpriteGO); + } + + public void setCumulativePercents(float val, float prev) { + cumulativePercent = val / graph.TotalVal; + prevCumulativePercent = prev / graph.TotalVal; + } + + public void setFillColor(Color color) { + changeSpriteColor(bandFillSpriteGO, color); +// bandFillMat.SetColor("_color", color); + } + + public void setLineColor(Color color) { + changeSpriteColor(bandLineSpriteGO, color); +// bandLineMat.SetColor("_color", color); + } + + public void UpdateBand() { +// byte[] bandFillColors = new byte[1024*1024]; +// byte[] bandLineColors = new byte[1024*1024]; + updateColors (ref bandFillColors, ref bandLineColors); + bandFillSprite.texture.SetPixels(bandFillColors); +// bandFillSprite.texture.LoadRawTextureData(bandFillColors); + bandFillSprite.texture.Apply(); + bandLineSprite.texture.SetPixels(bandLineColors); +// bandLineSprite.texture.LoadRawTextureData(bandLineColors); + bandLineSprite.texture.Apply(); +// bandBotLineSprite.texture.SetPixels(bandBotLineColors); +// bandBotLineSprite.texture.Apply(); +// bandFillMat.SetTexture("_alphaGradient", bandFillSprite.texture); +// bandLineMat.SetTexture("_alphaGradient", bandLineSprite.texture); +// bandFillMat.SetTexture("_alphaGradient", testTex); +// bandLineMat.SetTexture("_alphaGradient", testTex); + } + + // \mathbf{B}(t)=(1-t)^3\mathbf{P}_0+3(1-t)^2t\mathbf{P}_1+3(1-t)t^2\mathbf{P}_2+t^3\mathbf{P}_3 \mbox{ , } 0 \le t \le 1. + void updateColors(ref Color[] bandFillColors, ref Color[] bandLineColors) { + + bandFillColors = new Color[texSize * texSize]; + bandLineColors = new Color[texSize * texSize]; +// bandBotLineColors = new Color[texSize * texSize]; + int bandWidth = Mathf.Max(0,graph.bandLineWidth-1); + + int[] fillStartPoints = new int[size]; + + for (int k = 0; k <= 1; k++) { + + float offset = graph.startHeightPercent * maxS; + float valOffset = prevCumulativePercent; + if (k == 1) { + valOffset = cumulativePercent; + } + + Vector2 start = new Vector2(0, maxS/2f + (0.5f - valOffset) * offset); + Vector2 end = new Vector2(maxS, (1 - valOffset) * maxS - (k == 1 ? -graph.bandSpacing : graph.bandSpacing)); + if (k == 1 && cumulativePercent == 1 && graph.bandSpacing < graph.bandLineWidth) { + end = new Vector2(end.x, end.y + (graph.bandLineWidth - graph.bandSpacing)); + } + Vector2 p1 = new Vector2(graph.cubicBezierP1.x * end.x, start.y + graph.cubicBezierP1.y * (end.y - start.y)); + Vector2 p2 = new Vector2((1- graph.cubicBezierP2.x) * end.x, end.y - graph.cubicBezierP2.y * (end.y - start.y)); + + int[] startPoints = new int[size]; +// float[] slopes = new float[size]; + for (int i = 0; i < size*superSamplingRate; i++) { + Vector2 pos = cubicBezier(start, p1, p2, end, i / (size*superSamplingRate-1f)); + int posX = Mathf.RoundToInt(pos.x); + int posY = Mathf.RoundToInt(pos.y); + startPoints[posX] = Mathf.Max(posY, startPoints[posX]); +// Vector2 slope = cubicBezierSlope(start, p1, p2, end, i / (size*superSamplingRate-1f)); +// slopes[posX] = Mathf.Max(slopes[posX], slope.y / slope.x); + } + + + + + start = new Vector2(start.x, start.y - bandWidth); + end = new Vector2(end.x, end.y - bandWidth); + p1 = new Vector2(graph.cubicBezierP1.x * end.x, start.y + graph.cubicBezierP1.y * (end.y - start.y)); + p2 = new Vector2((1- graph.cubicBezierP2.x) * end.x, end.y - graph.cubicBezierP2.y * (end.y - start.y)); + + int[] endPoints = new int[size]; + for (int i = 0; i < size; i++) { + endPoints[i] = maxS; + } + for (int i = 0; i < size*superSamplingRate; i++) { + Vector2 pos = cubicBezier(start, p1, p2, end, i / (size*superSamplingRate-1f)); + int posX = Mathf.RoundToInt(pos.x); + int posY = Mathf.RoundToInt(pos.y); + endPoints[posX] = Mathf.Min(posY, endPoints[posX]); + + } + + for (int i = xPad; i < (size-xPad); i++) { + int width = (startPoints[i] - endPoints[i]); + width++; + + // get fill start points + if (k == 0) { + fillStartPoints[i] = endPoints[i]-1; + } + + for (int j = 0; j < width; j++) { + int y = (startPoints[i] -j); + float alpha = 1f - (Mathf.Abs((j - width/2f)) / (width/2f)); +// if (k == 0) { + bandLineColors[i + size * y] = new Color(1, 1, 1, alpha * alpha); +// bandLineColors[i + size * y] = (byte)Mathf.RoundToInt(alpha * alpha * 255); +// } +// else { +// bandBotLineColors[i + size * y] = new Color(1, 1, 1, alpha * alpha); +// } + } + + // Fill + if (k == 1) { + int bandWidth2 = (fillStartPoints[i] - startPoints[i]); + + for (int j = 0; j < bandWidth2; j++) { + int y = (fillStartPoints[i] -j); + bandFillColors[i + size * y] = Color.white; +// bandFillColors[i + size * y] = (byte)255; + } + + // Alias top edge of band fill + int alphaFadeWidth = Mathf.Min(bandWidth/2, bandWidth2/2); + for (int j = 0; j < alphaFadeWidth; j++) { + float alpha = (j+1f) / alphaFadeWidth; + int y = (fillStartPoints[i] -j); + bandFillColors[i + size * y] = new Color(1, 1, 1, alpha); +// bandFillColors[i + size * y] = (byte)Mathf.RoundToInt(alpha*255); + } + + for (int j = 0; j < alphaFadeWidth; j++) { + float alpha = (j+1f) / alphaFadeWidth; + int y = (startPoints[i] +j); + bandFillColors[i + size * y] = new Color(1, 1, 1, alpha); +// bandFillColors[i + size * y] = (byte)Mathf.RoundToInt(alpha*255); + } + } + } + + } + } + + // B(t) = (1-t)^3 P0 + 3((1-t)^2)t P1 + 3(1-t)t^2 P2 + t^3 P3 for 0 <= t <= 1 + Vector2 cubicBezier (Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3, float t) { + float r = 1f - t; + float f0 = r * r * r; + float f1 = r * r * t * 3; + float f2 = r * t * t * 3; + float f3 = t * t * t; + return f0*p0 + f1*p1 + f2*p2 + f3*p3; + } + +// // B(t) = 3(1-t)^2 (P1-P0) + 6(1-t)t (P2-P1) + 3t^2 (P3-P2) for 0 <= t <= 1 +// Vector2 cubicBezierSlope (Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3, float t) { +// float r = 1f - t; +// float f0 = r * r * 3; +// float f1 = r * t * 6; +// float f2 = t * t * 3; +// return f0*(p1-p0) + f1*(p2-p1) + f2*(p3-p2); +// } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs.meta new file mode 100644 index 0000000..a060418 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Bezier_Band.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b6089ca0ecd0d854f8f6c600936c016b +timeCreated: 1433793489 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs new file mode 100644 index 0000000..810f53c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs @@ -0,0 +1,51 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public interface IWMG_Caching_Functions { + void updateCacheAndFlagList(ref List cache, List val, ref bool flag); + + void updateCacheAndFlag(ref T cache, T val, ref bool flag); + + void SwapVals(ref T val1, ref T val2); + + void SwapValsList(ref List val1, ref List val2); +} + +public class WMG_Caching_Functions : IWMG_Caching_Functions { + + public void updateCacheAndFlag(ref T cache, T val, ref bool flag) { + if (!EqualityComparer.Default.Equals(cache, val)) { + cache = val; + flag = true; + } + } + + public void updateCacheAndFlagList(ref List cache, List val, ref bool flag) { + if (cache.Count != val.Count) { + cache = new List(val); + flag = true; + } + else { + for (int i = 0; i < val.Count; i++) { + if (!EqualityComparer.Default.Equals(val[i], cache[i])) { + cache = new List(val); + flag = true; + break; + } + } + } + } + + public void SwapVals(ref T val1, ref T val2) { + T tmp = val1; + val1 = val2; + val2 = tmp; + } + + public void SwapValsList(ref List val1, ref List val2) { + List tmp = new List(val1); + val1 = val2; + val2 = tmp; + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs.meta new file mode 100644 index 0000000..6ae9492 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Caching_Functions.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 05380299b817e9f468d837fb851afdc6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs new file mode 100644 index 0000000..d3b8e31 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEngine.UI; + +[RequireComponent (typeof (RawImage))] +public class WMG_Compute_Shader : MonoBehaviour { + + public ComputeShader computeShader; + public float[] pointVals = new float[4000]; + + int kernelHandle; + RenderTexture renderTexture; + int texSize = 512; + RawImage rawImg; + bool hasInit = false; + + public void Init() { + if (hasInit) return; + hasInit = true; + kernelHandle = computeShader.FindKernel ("CSMain"); + rawImg = this.gameObject.GetComponent(); + renderTexture = new RenderTexture (texSize, texSize, 24); + renderTexture.enableRandomWrite = true; + renderTexture.Create (); + } + + void Start() { + Init(); + } + + public void dispatchAndUpdateImage() { + computeShader.SetInt("texSize", texSize); + computeShader.SetTexture (kernelHandle, "Result", renderTexture); + computeShader.Dispatch (kernelHandle, texSize / 8, texSize / 8, 1); + rawImg.texture = (Texture)renderTexture; + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs.meta new file mode 100644 index 0000000..c0f2503 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Compute_Shader.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8af313a7015a3f140b86411cb4e8bffb +timeCreated: 1470797310 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs new file mode 100644 index 0000000..d44dd51 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs @@ -0,0 +1,152 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public interface IWMG_Data_Generators { + // Generate data of the form Y = aX + b + List GenLinear(int numPoints, float minX, float maxX, float a, float b); + + // Generate data of the form Y = aX^2 + bX + c + List GenQuadratic(int numPoints, float minX, float maxX, float a, float b, float c); + + // Generate data of the form Y = ab^X + c + List GenExponential(int numPoints, float minX, float maxX, float a, float b, float c); + + // Generate data of the form Y = a * log base b of X + c + List GenLogarithmic(int numPoints, float minX, float maxX, float a, float b, float c); + + // Generate data of the form c^2 = (X - a)^2 * (Y - b)^2 + List GenCircular(int numPoints, float a, float b, float c); + + // Generate data of the form c^2 = (X - a)^2 * (Y - b)^2 offset by number of degrees + List GenCircular2(int numPoints, float a, float b, float c, float degreeOffset); + + // Generate dataset for a Radar Graph series + List GenRadar(List data, float a, float b, float degreeOffset); + + // Generate random X and Y data + List GenRandomXY(int numPoints, float minX, float maxX, float minY, float maxY); + + // Generate random Y data + List GenRandomY(int numPoints, float minX, float maxX, float minY, float maxY); + + // Generate random list + List GenRandomList(int numPoints, float min, float max); +} + +public class WMG_Data_Generators : IWMG_Data_Generators { + + // Generate data of the form Y = aX + b + public List GenLinear(int numPoints, float minX, float maxX, float a, float b) { + List results = new List(); + if (numPoints < 2 || maxX <= minX) return results; + float step = (maxX - minX) / (numPoints - 1); + for (int i = 0; i < numPoints; i++) { + float x = i*step + minX; + results.Add(new Vector2(x, a*x + b)); + } + return results; + } + + // Generate data of the form Y = aX^2 + bX + c + public List GenQuadratic(int numPoints, float minX, float maxX, float a, float b, float c) { + List results = new List(); + if (numPoints < 2 || maxX <= minX) return results; + float step = (maxX - minX) / (numPoints - 1); + for (int i = 0; i < numPoints; i++) { + float x = i*step + minX; + results.Add(new Vector2(x, a*x*x + b*x + c)); + } + return results; + } + + // Generate data of the form Y = ab^X + c + public List GenExponential(int numPoints, float minX, float maxX, float a, float b, float c) { + List results = new List(); + if (numPoints < 2 || maxX <= minX || b <= 0) return results; + float step = (maxX - minX) / (numPoints - 1); + for (int i = 0; i < numPoints; i++) { + float x = i*step + minX; + results.Add(new Vector2(x, a*Mathf.Pow(b,x) + c)); + } + return results; + } + + // Generate data of the form Y = a * log base b of X + c + public List GenLogarithmic(int numPoints, float minX, float maxX, float a, float b, float c) { + List results = new List(); + if (numPoints < 2 || maxX <= minX || b <= 0 || b == 1) return results; + float step = (maxX - minX) / (numPoints - 1); + for (int i = 0; i < numPoints; i++) { + float x = i*step + minX; + if (x <= 0) continue; + results.Add(new Vector2(x, a*Mathf.Log(x,b) + c)); + } + return results; + } + + // Generate data of the form c^2 = (X - a)^2 * (Y - b)^2 + public List GenCircular(int numPoints, float a, float b, float c) { + return GenCircular2(numPoints, a, b, c, 0); + } + + // Generate data of the form c^2 = (X - a)^2 * (Y - b)^2 offset by number of degrees + public List GenCircular2(int numPoints, float a, float b, float c, float degreeOffset) { + List results = new List(); + if (numPoints < 2) return results; + float step = 360f / numPoints; + for (int i = 0; i < numPoints; i++) { + float deg = i*step + degreeOffset; + float x = c * Mathf.Cos(Mathf.Deg2Rad*deg); + float y = c * Mathf.Sin(Mathf.Deg2Rad*deg); + results.Add(new Vector2(x + a, y + b)); + } + return results; + } + + // Generate dataset for a Radar Graph series + public List GenRadar(List data, float a, float b, float degreeOffset) { + List results = new List(); + if (data.Count < 2) return results; + + float step = 360f / data.Count; + for (int i = 0; i < data.Count; i++) { + float deg = i*step + degreeOffset; + float x = data[i] * Mathf.Cos(Mathf.Deg2Rad*deg); + float y = data[i] * Mathf.Sin(Mathf.Deg2Rad*deg); + results.Add(new Vector2(x + a, y + b)); + } + return results; + } + + // Generate random X and Y data + public List GenRandomXY(int numPoints, float minX, float maxX, float minY, float maxY) { + List results = new List(); + if (maxY <= minY || maxX <= minX) return results; + for (int i = 0; i < numPoints; i++) { + results.Add(new Vector2(Random.Range(minX,maxX), Random.Range(minY,maxY))); + } + return results; + } + + // Generate random Y data + public List GenRandomY(int numPoints, float minX, float maxX, float minY, float maxY) { + List results = new List(); + if (maxY <= minY || maxX <= minX) return results; + float step = (maxX - minX) / (numPoints - 1); + for (int i = 0; i < numPoints; i++) { + results.Add(new Vector2(i*step + minX, Random.Range(minY,maxY))); + } + return results; + } + + // Generate random list + public List GenRandomList(int numPoints, float min, float max) { + List results = new List(); + if (max <= min) return results; + for (int i = 0; i < numPoints; i++) { + results.Add(Random.Range(min,max)); + } + return results; + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs.meta new file mode 100644 index 0000000..9d0caba --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Generators.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fb75f32758adad44980645778b4ad9a8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs new file mode 100644 index 0000000..84e9128 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs @@ -0,0 +1,234 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using System; + +public class WMG_Data_Source : MonoBehaviour { + + /* // DELETE THIS LINE FOR USE WITH PLAYMAKER + public void addPlaymakerVar (PlayMakerFSM dataProvider, string varName) { + this.dataProviders.Add(dataProvider.FsmVariables.GetVariable(varName)); + } + + public void removePlaymakerVar (PlayMakerFSM dataProvider, string varName) { + this.dataProviders.Remove(dataProvider.FsmVariables.GetVariable(varName)); + } + */ // DELETE THIS LINE FOR USE WITH PLAYMAKER + + public enum WMG_DataSourceTypes { + Single_Object_Multiple_Variables, // uses dataProvider, variableNames, and variableTypes + Multiple_Objects_Single_Variable, // uses dataProviders, variableName, and variableType + Single_Object_Single_Variable // uses dataProvider, variableName, and variableType + } + + public enum WMG_VariableTypes { + Not_Specified, // Will try all the possibilities below (so specify this to improve performance) + Field, // e.g. public float test; + Property, // e.g. public float Test {get; private set}; + Property_Field, // e.g. localPosition.y from a Transform dataProvider + Field_Field // e.g. test.y from public Vector3 test; + } + + public WMG_DataSourceTypes dataSourceType; + + public List dataProviders = new List(); + public object dataProvider; + + public List variableTypes = new List(); + public WMG_VariableTypes variableType; + + public List variableNames; + public string variableName; + + // first part of the strings split on "." + private List varNames1 = new List(); + private string varName1; + + // second part of the strings split on "." + private List varNames2 = new List(); + private string varName2; + + void Start() { + if (variableNames == null) + variableNames = new List (); + parseStrings(); + } + + void parseStrings() { // variable name(s) can be of the format property.field, parse these. + varNames1.Clear(); + varNames2.Clear(); + for (int i = 0; i < variableNames.Count; i++) { + string vName1 = ""; + string vName2 = ""; + parseString(variableNames[i], ref vName1, ref vName2); + varNames1.Add(vName1); + varNames2.Add(vName2); + } + parseString(variableName, ref varName1, ref varName2); + } + + void parseString(string inputString, ref string stringPart1, ref string stringPart2) { + string[] variableNames = inputString.Split('.'); + stringPart1 = ""; + stringPart2 = ""; + if (variableNames.Length < 2) return; + stringPart1 = variableNames[0]; + stringPart2 = variableNames[1]; + } + + // Functions to set variable names + public void setVariableNames (List variableNames) { + this.variableNames.Clear(); + foreach (string obj in variableNames) { + this.variableNames.Add(obj); + } + parseStrings(); + } + + public void setVariableName (string variableName) { + this.variableName = variableName; + parseString(variableName, ref varName1, ref varName2); + } + + public void addVariableNameToList (string variableName) { + this.variableNames.Add(variableName); + parseStrings(); + } + + public void removeVariableNameFromList (string variableName) { + this.variableNames.Remove(variableName); + parseStrings(); + } + + // Functions to set data providers + public void setDataProviders (List dataProviderList) { + this.dataProviders.Clear(); + foreach (T obj in dataProviderList) { + this.dataProviders.Add(obj); + } + } + + public void setDataProvider (T dataProvider) { + this.dataProvider = dataProvider as object; + } + + public void addDataProviderToList (T dataProvider) { + this.dataProviders.Add(dataProvider); + } + + public bool removeDataProviderFromList (T dataProvider) { + return this.dataProviders.Remove(dataProvider); + } + + // Function to return a list of data + public List getData() { + if (dataSourceType == WMG_DataSourceTypes.Multiple_Objects_Single_Variable) { + List returnVals = new List(); + foreach (object dp in dataProviders) { + returnVals.Add(getDatum(dp, variableName, variableType, varName1, varName2)); + } + return returnVals; + } + else if (dataSourceType == WMG_DataSourceTypes.Single_Object_Multiple_Variables) { + List returnVals = new List(); + for (int i = 0; i < variableNames.Count; i++) { + string varName = variableNames[i]; + WMG_VariableTypes varType = WMG_VariableTypes.Not_Specified; + if (i < variableTypes.Count) varType = variableTypes[i]; + if (i >= varNames1.Count) parseStrings(); // strings added to list through the Unity editor at run-time, or set / add variableName API not used + returnVals.Add(getDatum(dataProvider, varName, varType, varNames1[i], varNames2[i])); + } + return returnVals; + } + else if (dataSourceType == WMG_DataSourceTypes.Single_Object_Single_Variable) { + try { // try field, e.g. public List test; + return (List) WMG_Reflection.GetField(dataProvider.GetType(), variableName).GetValue(dataProvider); + } + catch (Exception e) { + Debug.Log("Field: " + variableName + " not found. " + e.Message); + return new List(); + } + } + return new List(); + } + + // Function to return a single data element + public T getDatum() { + if (dataSourceType == WMG_DataSourceTypes.Single_Object_Single_Variable) { + return getDatum(dataProvider, variableName, variableType, varName1, varName2); + } + else { + Debug.Log("getDatum() is not supported for dataSourceType not equal to Single_Object_Single_Variable."); + return default(T); + } + } + + T getDatum(object dp, string variableName, WMG_VariableTypes varType, string vName1, string vName2) { + if (varType == WMG_VariableTypes.Field) { + try { // try field, e.g. public float test; + return (T) WMG_Reflection.GetField(dp.GetType(), variableName).GetValue(dp); + } + catch (Exception e) { + Debug.Log("Field: " + variableName + " not found. " + e.Message); + return default(T); + } + } + else if (varType == WMG_VariableTypes.Property) { + try { // try property, e.g. public float Test {get; private set}; + return (T) WMG_Reflection.GetProperty(dp.GetType(), variableName).GetValue(dp, null); + } + catch (Exception e) { + Debug.Log("Property: " + variableName + " not found. " + e.Message); + return default(T); + } + } + else if (varType == WMG_VariableTypes.Property_Field) { + try { // try property.field, e.g. localPosition.y from a Transform dataProvider + object dpProperty = WMG_Reflection.GetProperty(dp.GetType(), vName1).GetValue(dp, null); + return (T) WMG_Reflection.GetField(dpProperty.GetType(), vName2).GetValue(dpProperty); + } + catch (Exception e) { + Debug.Log("property.field: " + variableName + " not found. " + e.Message); + return default(T); + } + } + else if (varType == WMG_VariableTypes.Field_Field) { + try { // try field.field, e.g. test.y from public Vector3 test; + object dpField = WMG_Reflection.GetField(dp.GetType(), vName1).GetValue(dp); + return (T) WMG_Reflection.GetField(dpField.GetType(), vName2).GetValue(dpField); + } + catch (Exception e) { + Debug.Log("field.field: " + variableName + " not found. " + e.Message); + return default(T); + } + } + else if (varType == WMG_VariableTypes.Not_Specified) { + try { // try field, e.g. public float test; + return (T) WMG_Reflection.GetField(dp.GetType(), variableName).GetValue(dp); + } + catch { + try { // try property, e.g. public float Test {get; private set}; + return (T) WMG_Reflection.GetProperty(dp.GetType(), variableName).GetValue(dp, null); + } + catch { + try { // try property.field, e.g. localPosition.y from a Transform dataProvider + object dpProperty = WMG_Reflection.GetProperty(dp.GetType(), vName1).GetValue(dp, null); + return (T) WMG_Reflection.GetField(dpProperty.GetType(), vName2).GetValue(dpProperty); + } + catch { // try field.field, e.g. test.y from public Vector3 test; + try { + object dpField = WMG_Reflection.GetField(dp.GetType(), varName1).GetValue(dp); + return (T) WMG_Reflection.GetField(dpField.GetType(), vName2).GetValue(dpField); + } + catch (Exception e) { + Debug.Log("field, property, property.field, or field.field: " + variableName + " not found. " + e.Message); + return default(T); + } + } + } + } + } + return default(T); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs.meta new file mode 100644 index 0000000..2cea788 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Data_Source.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7d697b148cbb1f64182035ce8e77030e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs new file mode 100644 index 0000000..7b64b87 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs @@ -0,0 +1,122 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; + +public class WMG_Graph_Auto_Anim : MonoBehaviour { + + public WMG_Axis_Graph theGraph; + + public void subscribeToEvents(bool val) { + for (int j = 0; j < theGraph.lineSeries.Count; j++) { + if (!theGraph.activeInHierarchy(theGraph.lineSeries[j])) continue; + WMG_Series aSeries = theGraph.lineSeries[j].GetComponent(); + if (val) { + aSeries.SeriesDataChanged += SeriesDataChangedMethod; + } + else { + aSeries.SeriesDataChanged -= SeriesDataChangedMethod; + } + } + } + + public void addSeriesForAutoAnim(WMG_Series aSeries) { + aSeries.SeriesDataChanged += SeriesDataChangedMethod; + } + + private void SeriesDataChangedMethod(WMG_Series aSeries) { + // Animate the points, links, and bars + List objects = aSeries.getPoints(); + for (int i = 0; i < objects.Count; i++) { + if (aSeries.seriesIsLine) { + + // For line graphs, need to animate links as well via callback functions + GameObject go = objects[i]; // otherwise causes warnings when used in lambda expression for DOTween callback + + string tweenID = aSeries.GetHashCode() + "autoAnim" + i; + bool isLast = (i == objects.Count-1); + if (aSeries.currentlyAnimating) { + DOTween.Kill(tweenID); + animateLinkCallback(aSeries, go, isLast); + } + WMG_Anim.animPositionCallbacks(go, theGraph.autoAnimationsDuration, theGraph.autoAnimationsEasetype, + new Vector3(aSeries.AfterPositions()[i].x, aSeries.AfterPositions()[i].y), + ()=> animateLinkCallback(aSeries, go, isLast), ()=> animateLinkCallbackEnd(aSeries, isLast), tweenID); + } + else { + // For bar graphs, animate widths and heights in addition to position. Depending on pivot / GUI system, animating width / height also affects position + Vector2 newPos = theGraph.getChangeSpritePositionTo(objects[i], new Vector2(aSeries.AfterPositions()[i].x, aSeries.AfterPositions()[i].y)); + + WMG_Anim.animPosition(objects[i], theGraph.autoAnimationsDuration, theGraph.autoAnimationsEasetype, + new Vector3(newPos.x, newPos.y)); + + WMG_Anim.animSize(objects[i], theGraph.autoAnimationsDuration, theGraph.autoAnimationsEasetype, + new Vector2(aSeries.AfterWidths()[i], aSeries.AfterHeights()[i])); + } + } + // Animate the data point labels + List dataLabels = aSeries.getDataLabels(); + for (int i = 0; i < dataLabels.Count; i++) { + if (aSeries.seriesIsLine) { + float newX = aSeries.dataLabelsOffset.x; + float newY = aSeries.dataLabelsOffset.y; + Vector2 newPos = theGraph.getChangeSpritePositionTo(dataLabels[i], new Vector2(newX, newY)); + newPos = new Vector2(newPos.x + aSeries.AfterPositions()[i].x, newPos.y + aSeries.AfterPositions()[i].y); + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + newPos = new Vector2 (newPos.x, newPos.y + aSeries.AfterHeights()[i] / 2f); + } + else { + newPos = new Vector2 (newPos.x + aSeries.AfterHeights()[i] / 2f, newPos.y); + } + WMG_Anim.animPosition(dataLabels[i], theGraph.autoAnimationsDuration, theGraph.autoAnimationsEasetype, + new Vector3(newPos.x, newPos.y)); + } + else { + float newY = aSeries.dataLabelsOffset.y + aSeries.AfterPositions()[i].y + theGraph.barWidth / 2; + float newX = aSeries.dataLabelsOffset.x + aSeries.AfterPositions()[i].x + aSeries.AfterWidths()[i]; + if (aSeries.getBarIsNegative(i)) { + newX = -aSeries.dataLabelsOffset.x - aSeries.AfterWidths()[i] + Mathf.RoundToInt((theGraph.barAxisValue - theGraph.xAxis.AxisMinValue) / (theGraph.xAxis.AxisMaxValue - theGraph.xAxis.AxisMinValue) * theGraph.xAxisLength); + } + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + newY = aSeries.dataLabelsOffset.y + aSeries.AfterPositions()[i].y + aSeries.AfterHeights()[i]; + newX = aSeries.dataLabelsOffset.x + aSeries.AfterPositions()[i].x + theGraph.barWidth / 2; + if (aSeries.getBarIsNegative(i)) { + newY = -aSeries.dataLabelsOffset.y - aSeries.AfterHeights()[i] + Mathf.RoundToInt((theGraph.barAxisValue - aSeries.yAxis.AxisMinValue) / (aSeries.yAxis.AxisMaxValue - aSeries.yAxis.AxisMinValue) * theGraph.yAxisLength); + } + } + Vector2 newPos = theGraph.getChangeSpritePositionTo(dataLabels[i], new Vector2(newX, newY)); + WMG_Anim.animPosition(dataLabels[i], theGraph.autoAnimationsDuration, theGraph.autoAnimationsEasetype, + new Vector3(newPos.x, newPos.y)); + } + } + + if (!aSeries.currentlyAnimating) { + aSeries.currentlyAnimating = true; + } + + } + + private void animateLinkCallback(WMG_Series aSeries, GameObject aGO, bool isLast) { + WMG_Node aNode = aGO.GetComponent(); + if (aNode.links.Count != 0) { + WMG_Link theLine = aNode.links[aNode.links.Count-1].GetComponent(); + theLine.Reposition(); + } + if (isLast) { + aSeries.updateAreaShading(null); + } + if (aSeries.connectFirstToLast) { // One extra link to animate for circles / close loop series + aNode = aSeries.getPoints()[0].GetComponent(); + WMG_Link theLine = aNode.links[0].GetComponent(); + theLine.Reposition(); + } + } + + private void animateLinkCallbackEnd(WMG_Series aSeries, bool isLast) { + aSeries.RepositionLines(); + if (isLast) { + aSeries.updateAreaShading(null); + } + aSeries.currentlyAnimating = false; + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs.meta new file mode 100644 index 0000000..a055f53 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Auto_Anim.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 752d49ea13e786d4586a6f279963b26d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs new file mode 100644 index 0000000..855fdee --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs @@ -0,0 +1,248 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Graph_Manager : WMG_Events, IWMG_Data_Generators, IWMG_Caching_Functions, IWMG_Path_Finding { + + private List nodesParent = new List(); // Each gameobject in this list is a WMG Node + private List linksParent = new List(); // Each gameobject in this list is a WMG Link + + // Data generation functions + private WMG_Data_Generators data_gen = new WMG_Data_Generators(); + + public List GenLinear(int numPoints, float minX, float maxX, float a, float b) { + return data_gen.GenLinear(numPoints, minX, maxX, a, b); + } + + public List GenQuadratic(int numPoints, float minX, float maxX, float a, float b, float c) { + return data_gen.GenQuadratic(numPoints, minX, maxX, a, b, c); + } + + public List GenExponential(int numPoints, float minX, float maxX, float a, float b, float c) { + return data_gen.GenExponential(numPoints, minX, maxX, a, b, c); + } + + public List GenLogarithmic(int numPoints, float minX, float maxX, float a, float b, float c) { + return data_gen.GenLogarithmic(numPoints, minX, maxX, a, b, c); + } + + /// + /// Generate data of the form c^2 = (X - a)^2 * (Y - b)^2 + /// + /// List of Vector2 forming a circle. + public List GenCircular(int numPoints, float a, float b, float c) { + return data_gen.GenCircular(numPoints, a, b, c); + } + + public List GenCircular2(int numPoints, float a, float b, float c, float degreeOffset) { + return data_gen.GenCircular2(numPoints, a, b, c, degreeOffset); + } + + public List GenRadar(List data, float a, float b, float degreeOffset) { + return data_gen.GenRadar(data, a, b, degreeOffset); + } + + public List GenRandomXY(int numPoints, float minX, float maxX, float minY, float maxY) { + return data_gen.GenRandomXY(numPoints, minX, maxX, minY, maxY); + } + + public List GenRandomY(int numPoints, float minX, float maxX, float minY, float maxY) { + return data_gen.GenRandomY(numPoints, minX, maxX, minY, maxY); + } + + public List GenRandomList(int numPoints, float min, float max) { + return data_gen.GenRandomList(numPoints, min, max); + } + + // Caching functions + private WMG_Caching_Functions caching = new WMG_Caching_Functions(); + + public void updateCacheAndFlagList(ref List cache, List val, ref bool flag) { + caching.updateCacheAndFlagList(ref cache, val, ref flag); + } + + public void updateCacheAndFlag(ref T cache, T val, ref bool flag) { + caching.updateCacheAndFlag(ref cache, val, ref flag); + } + + public void SwapVals(ref T val1, ref T val2) { + caching.SwapVals(ref val1, ref val2); + } + + public void SwapValsList(ref List val1, ref List val2) { + caching.SwapValsList(ref val1, ref val2); + } + + // Path Finding Functions + private WMG_Path_Finding path_find = new WMG_Path_Finding(); + + public List FindShortestPathBetweenNodes(WMG_Node fromNode, WMG_Node toNode) { + path_find.nodesParent = nodesParent; + return path_find.FindShortestPathBetweenNodes(fromNode, toNode); + } + + public List FindShortestPathBetweenNodesWeighted(WMG_Node fromNode, WMG_Node toNode, bool includeRadii) { + path_find.nodesParent = nodesParent; + return path_find.FindShortestPathBetweenNodesWeighted(fromNode, toNode, includeRadii); + } + + // Graph Manager functions + + public string getLabelText(string text, WMG_Enums.labelTypes labelType, float value, float percent, int numDecimals) { + string theText = text; + float multiplier = Mathf.Pow(10f, numDecimals+2); + + if (labelType == WMG_Enums.labelTypes.None) { + theText = ""; + } + else if (labelType == WMG_Enums.labelTypes.Labels_Percents) { + theText += " (" + (Mathf.Round(percent*multiplier)/multiplier*100).ToString() + "%)"; + } + else if (labelType == WMG_Enums.labelTypes.Labels_Values) { + theText += " (" + Mathf.Round(value).ToString() + ")"; + } + else if (labelType == WMG_Enums.labelTypes.Labels_Values_Percents) { + theText += " - " + Mathf.Round(value).ToString() + " (" + (Mathf.Round(percent*multiplier)/multiplier*100).ToString() + "%)"; + } + else if (labelType == WMG_Enums.labelTypes.Values_Only) { + theText = Mathf.Round(value).ToString(); + } + else if (labelType == WMG_Enums.labelTypes.Percents_Only) { + theText = (Mathf.Round(percent*multiplier)/multiplier*100).ToString() + "%"; + } + else if (labelType == WMG_Enums.labelTypes.Values_Percents) { + theText = Mathf.Round(value).ToString() + " (" + (Mathf.Round(percent*multiplier)/multiplier*100).ToString() + "%)"; + } + return theText; + } + + public List NodesParent { + get { return nodesParent; } + } + + public List LinksParent { + get { return linksParent; } + } + + public GameObject CreateNode(Object prefabNode, GameObject parent) { + // Creates a node from a prefab, gives a default parent to this object, and adds the node to the manager's list + GameObject curObj = Instantiate(prefabNode) as GameObject; + Vector3 origScale = curObj.transform.localScale; + Vector3 origRot = curObj.transform.localEulerAngles; + GameObject theParent = parent; + if (parent == null) theParent = this.gameObject; + changeSpriteParent(curObj, theParent); + curObj.transform.localScale = origScale; + curObj.transform.localEulerAngles = origRot; + WMG_Node curNode = curObj.GetComponent(); + curNode.SetID(nodesParent.Count); + nodesParent.Add(curObj); + return curObj; + } + + public GameObject CreateLink(WMG_Node fromNode, GameObject toNode, Object prefabLink, GameObject parent) { + GameObject createdLink = fromNode.CreateLink(toNode, prefabLink, linksParent.Count, parent, true); + linksParent.Add(createdLink); + return createdLink; + } + + public GameObject CreateLinkNoRepos(WMG_Node fromNode, GameObject toNode, Object prefabLink, GameObject parent) { + GameObject createdLink = fromNode.CreateLink(toNode, prefabLink, linksParent.Count, parent, false); + linksParent.Add(createdLink); + return createdLink; + } + + public WMG_Link GetLink(WMG_Node fromNode, WMG_Node toNode) { + foreach (GameObject link in fromNode.links) { + WMG_Link aLink = link.GetComponent(); + WMG_Node toN = aLink.toNode.GetComponent(); + if (toN.id != toNode.id) toN = aLink.fromNode.GetComponent(); + if (toN.id == toNode.id) return aLink; + } + return null; + } + + public GameObject ReplaceNodeWithNewPrefab(WMG_Node theNode, Object prefabNode) { + // Used to swap prefabs of a node + GameObject newNode = CreateNode(prefabNode, theNode.transform.parent.gameObject); + WMG_Node newNode2 = newNode.GetComponent(); + newNode2.numLinks = theNode.numLinks; + newNode2.links = theNode.links; + newNode2.linkAngles = theNode.linkAngles; + newNode2.SetID(theNode.id); + newNode2.name = theNode.name; + newNode.transform.position = theNode.transform.position; + + // Update link from / to node references + for (int i = 0; i < theNode.numLinks; i++) { + WMG_Link aLink = theNode.links[i].GetComponent(); + WMG_Node fromN = aLink.fromNode.GetComponent(); + if (fromN.id == theNode.id) { + aLink.fromNode = newNode; + } + else { + aLink.toNode = newNode; + } + } + nodesParent.Remove(theNode.gameObject); + Destroy(theNode.gameObject); + + return newNode; + } + + public void DeleteNode(WMG_Node theNode) { + // Deleting a node also deletes all of its link and swaps IDs with the largest node ID in the list + int idToDelete = theNode.id; + foreach (GameObject node in nodesParent) { + WMG_Node aNode = node.GetComponent(); + if (aNode != null && aNode.id == nodesParent.Count - 1) { + aNode.SetID(idToDelete); + while (theNode.numLinks > 0) { + WMG_Link aLink = theNode.links[0].GetComponent(); + DeleteLink(aLink); + } + nodesParent.Remove(theNode.gameObject); + DestroyImmediate(theNode.gameObject); + return; + } + } + } + + public void DeleteLink(WMG_Link theLink) { + // Deleting a link updates references in the to and from nodes and swaps IDs with the largest link ID in the list + WMG_Node fromN = theLink.fromNode.GetComponent(); + WMG_Node toN = theLink.toNode.GetComponent(); + for (int i = 0; i < fromN.numLinks; i++) { + WMG_Link aLink = fromN.links[i].GetComponent(); + if (aLink.id == theLink.id) { + fromN.numLinks--; + fromN.links[i] = fromN.links[fromN.numLinks]; + break; + } + } + for (int i = 0; i < toN.numLinks; i++) { + WMG_Link aLink = toN.links[i].GetComponent(); + if (aLink.id == theLink.id) { + toN.numLinks--; + toN.links[i] = toN.links[toN.numLinks]; + break; + } + } + + int idToDelete = theLink.id; + foreach (GameObject child in linksParent) { + WMG_Link aLink = child.GetComponent(); + if (aLink != null && aLink.id == linksParent.Count - 1) { + aLink.SetId(idToDelete); + linksParent.Remove(theLink.gameObject); + DestroyImmediate(theLink.gameObject); + fromN.links.RemoveAt(fromN.numLinks); + fromN.linkAngles.RemoveAt(fromN.numLinks); + toN.links.RemoveAt(toN.numLinks); + toN.linkAngles.RemoveAt(toN.numLinks); + return; + } + } + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs.meta new file mode 100644 index 0000000..c9f22b1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Graph_Manager.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ccbd4f871d69f0b41b3f8f340ebcd117 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs new file mode 100644 index 0000000..f1aa237 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs @@ -0,0 +1,595 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Legend : WMG_GUI_Functions { + + public enum legendTypes {Bottom, Right}; + + // public properties + public bool hideLegend { get {return _hideLegend;} + set { + if (_hideLegend != value) { + _hideLegend = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public legendTypes legendType { get {return _legendType;} + set { + if (_legendType != value) { + _legendType = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public WMG_Enums.labelTypes labelType { get {return _labelType;} + set { + if (_labelType != value) { + _labelType = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public bool showBackground { get {return _showBackground;} + set { + if (_showBackground != value) { + _showBackground = value; + legendC.Changed(); + } + } + } + public bool oppositeSideLegend { get {return _oppositeSideLegend;} + set { + if (_oppositeSideLegend != value) { + _oppositeSideLegend = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public float offset { get {return _offset;} + set { + if (_offset != value) { + _offset = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public float legendEntryWidth { get {return _legendEntryWidth;} + set { + if (_legendEntryWidth != value) { + _legendEntryWidth = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public bool setWidthFromLabels { get {return _setWidthFromLabels;} + set { + if (_setWidthFromLabels != value) { + _setWidthFromLabels = value; + legendC.Changed(); + } + } + } + public float legendEntryHeight { get {return _legendEntryHeight;} + set { + if (_legendEntryHeight != value) { + _legendEntryHeight = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public int numRowsOrColumns { get {return _numRowsOrColumns;} + set { + if (_numRowsOrColumns != value) { + _numRowsOrColumns = value; +// setGraphCallback(); + legendC.Changed(); + } + } + } + public int numDecimals { get {return _numDecimals;} + set { + if (_numDecimals != value) { + _numDecimals = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public float legendEntryLinkSpacing { get {return _legendEntryLinkSpacing;} + set { + if (_legendEntryLinkSpacing != value) { + _legendEntryLinkSpacing = value; + legendC.Changed(); + } + } + } + public int legendEntryFontSize { get {return _legendEntryFontSize;} + set { + if (_legendEntryFontSize != value) { + _legendEntryFontSize = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public float legendEntrySpacing { get {return _legendEntrySpacing;} + set { + if (_legendEntrySpacing != value) { + _legendEntrySpacing = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public float pieSwatchSize { get {return _pieSwatchSize;} + set { + if (_pieSwatchSize != value) { + _pieSwatchSize = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public float backgroundPadding { get {return _backgroundPadding;} + set { + if (_backgroundPadding != value) { + _backgroundPadding = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public bool autofitEnabled { get {return _autofitEnabled;} + set { + if (_autofitEnabled != value) { + _autofitEnabled = value; + setGraphCallback(); + legendC.Changed(); + } + } + } + public Color labelColor { get {return _labelColor;} + set { + if (_labelColor != value) { + _labelColor = value; + legendC.Changed(); + } + } + } + public FontStyle legendEntryFontStyle { get {return _legendEntryFontStyle;} + set { + if (_legendEntryFontStyle != value) { + _legendEntryFontStyle = value; + legendC.Changed(); + } + } + } + public Font legendEntryFont { get {return _legendEntryFont;} + set { + if (_legendEntryFont != value) { + _legendEntryFont = value; + legendC.Changed(); + } + } + } + + public WMG_Graph_Manager theGraph; + public GameObject background; + public GameObject entriesParent; + public Object emptyPrefab; + public List legendEntries; + + private WMG_Pie_Graph pieGraph; + private WMG_Axis_Graph axisGraph; + + // Private backing variables + [SerializeField] private bool _hideLegend; + [SerializeField] private legendTypes _legendType; + [SerializeField] private WMG_Enums.labelTypes _labelType; + [SerializeField] private bool _showBackground; + [SerializeField] private bool _oppositeSideLegend; + [SerializeField] private float _offset; + [SerializeField] private float _legendEntryWidth; + [SerializeField] private bool _setWidthFromLabels; + [SerializeField] private float _legendEntryHeight; + [SerializeField] private int _numRowsOrColumns; + [SerializeField] private int _numDecimals; + [SerializeField] private float _legendEntryLinkSpacing; + [SerializeField] private int _legendEntryFontSize; + [SerializeField] private float _legendEntrySpacing; + [SerializeField] private float _pieSwatchSize; + [SerializeField] private float _backgroundPadding; + [SerializeField] private bool _autofitEnabled; + [SerializeField] private Color _labelColor; + [SerializeField] private FontStyle _legendEntryFontStyle = FontStyle.Normal; + [SerializeField] private Font _legendEntryFont; + + // Useful property getters + public int LegendWidth { + get { + return Mathf.RoundToInt(2*backgroundPadding + legendEntryLinkSpacing + legendEntryWidth * + (legendType == legendTypes.Right ? numRowsOrColumns : MaxInRowOrColumn)); + } + } + + public int LegendHeight { + get { + return Mathf.RoundToInt(2*backgroundPadding + legendEntryHeight * + (legendType == legendTypes.Bottom ? numRowsOrColumns : MaxInRowOrColumn)); + } + } + + public int NumEntries { + get { + int numEntries = legendEntries.Count; + for (int j = 0; j < legendEntries.Count; j++) { + if (!activeInHierarchy(legendEntries[j].gameObject)) numEntries--; + } + return numEntries; + } + } + + public int MaxInRowOrColumn { + get { + return Mathf.CeilToInt(1f * NumEntries / numRowsOrColumns); + } + } + + + // Original property values for use with dynamic resizing + public float origLegendEntryWidth { get; private set; } + public float origLegendEntryHeight { get; private set; } + public float origLegendEntryLinkSpacing { get; private set; } + public int origLegendEntryFontSize { get; private set; } + public float origLegendEntrySpacing { get; private set; } + public float origPieSwatchSize { get; private set; } + public float origOffset { get; private set; } + public float origBackgroundPadding { get; private set; } + + private bool hasInit; + + private List changeObjs = new List(); + public WMG_Change_Obj legendC = new WMG_Change_Obj(); + + public void Init() { + if (hasInit) return; + hasInit = true; + + pieGraph = theGraph.GetComponent(); + axisGraph = theGraph.GetComponent(); + + changeObjs.Add(legendC); + + setOriginalPropertyValues(); + + legendC.OnChange += LegendChanged; + + PauseCallbacks(); + } + + public void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + } + + public void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + } + + public void LegendChanged() { + updateLegend(); + } + + void setGraphCallback() { + if (pieGraph != null) { + pieGraph.graphC.Changed(); + } + } + + public void setOriginalPropertyValues() { + origLegendEntryWidth = legendEntryWidth; + origLegendEntryHeight = legendEntryHeight; + origLegendEntryLinkSpacing = legendEntryLinkSpacing; + origLegendEntryFontSize = legendEntryFontSize; + origLegendEntrySpacing = legendEntrySpacing; + origPieSwatchSize = pieSwatchSize; + origOffset = offset; + origBackgroundPadding = backgroundPadding; + } + + // Used for pie graphs + public WMG_Legend_Entry createLegendEntry(Object prefab) { + GameObject obj = Instantiate(prefab) as GameObject; + theGraph.changeSpriteParent(obj, entriesParent); + WMG_Legend_Entry entry = obj.GetComponent(); + entry.legend = this; + legendEntries.Add(entry); + return entry; + } + + // Used for other graphs + public WMG_Legend_Entry createLegendEntry(Object prefab, WMG_Series series, int index) { + GameObject obj = Instantiate(prefab) as GameObject; + theGraph.changeSpriteParent(obj, entriesParent); + WMG_Legend_Entry entry = obj.GetComponent(); + entry.seriesRef = series; + entry.legend = this; + entry.nodeLeft = theGraph.CreateNode(emptyPrefab, obj); + entry.nodeRight = theGraph.CreateNode(emptyPrefab, obj); +// _legendEntrySpacing = theGraph.getSpritePositionX(entry.label); + legendEntries.Insert(index, entry); + return entry; + } + + public void deleteLegendEntry(int index) { + DestroyImmediate(legendEntries[index].gameObject); + legendEntries.RemoveAt(index); + } + + bool backgroundEnabled() { + int numSeries = 1; + if (axisGraph != null) { + numSeries = axisGraph.lineSeries.Count; + } + if (pieGraph != null) { + numSeries = pieGraph.sliceValues.Count; + } + if (!hideLegend && showBackground && numSeries != 0) return true; + return false; + } + + float getMaxLabelWidth() { + float maxLabelWidth = 0; + foreach (WMG_Legend_Entry entry in legendEntries) { + float labelWidth = getTextSize(entry.label).x * entry.label.transform.localScale.x; + if (labelWidth > maxLabelWidth) maxLabelWidth = labelWidth; + } + return maxLabelWidth; + } + + public void updateLegend() { + if (backgroundEnabled() && !theGraph.activeInHierarchy(background)) theGraph.SetActive(background,true); + if (!backgroundEnabled() && theGraph.activeInHierarchy(background)) theGraph.SetActive(background,false); + if (!hideLegend && !theGraph.activeInHierarchy(entriesParent)) theGraph.SetActive(entriesParent,true); + if (hideLegend && theGraph.activeInHierarchy(entriesParent)) theGraph.SetActive(entriesParent,false); + if (hideLegend) return; + + float maxPointSize = 0; + + Vector2 entriesAnchor = Vector2.zero; + Vector2 entriesPivot = Vector2.zero; + Vector2 entriesOffset = Vector2.zero; + + if (axisGraph != null) { + maxPointSize = axisGraph.getMaxPointSize(); + } + if (pieGraph != null) { + maxPointSize = pieSwatchSize; + } + + if (legendType == legendTypes.Bottom) { + if (oppositeSideLegend) { + entriesAnchor = new Vector2 (0.5f, 1); + entriesPivot = entriesAnchor; + entriesOffset = new Vector2 (0, -offset); + } + else { + entriesAnchor = new Vector2 (0.5f, 0); + entriesPivot = entriesAnchor; + entriesOffset = new Vector2 (0, offset); + } + } + else if (legendType == legendTypes.Right) { + if (oppositeSideLegend) { + entriesAnchor = new Vector2 (0, 0.5f); + entriesPivot = entriesAnchor; + entriesOffset = new Vector2 (offset, 0); + } + else { + entriesAnchor = new Vector2 (1, 0.5f); + entriesPivot = entriesAnchor; + entriesOffset = new Vector2 (-offset, 0); + } + } + + // For pie graphs anchor the legend to the edge of the pie + if (pieGraph != null) { + entriesOffset = new Vector2(-1 * entriesOffset.x, -1 * entriesOffset.y); + if (legendType == legendTypes.Bottom) { + entriesPivot = new Vector2(entriesPivot.x, 1 - entriesPivot.y); + } + else { + entriesPivot = new Vector2(1 - entriesPivot.x, entriesPivot.y); + } + } + + changeSpriteWidth(this.gameObject, LegendWidth); + changeSpriteHeight(this.gameObject, LegendHeight); + + setAnchor(this.gameObject, entriesAnchor, entriesPivot, entriesOffset); + + Vector2 entriesParentOffset = new Vector2 (legendEntryLinkSpacing + backgroundPadding + maxPointSize/2f, + -legendEntryHeight/2f + LegendHeight/2f - backgroundPadding); + + setAnchor(entriesParent, new Vector2 (0, 0.5f), new Vector2 (0, 0.5f), entriesParentOffset); + + + + int numEntries = NumEntries; + int maxInRowOrColumn = MaxInRowOrColumn; // Max elements in a row for horizontal legends + + if (numRowsOrColumns < 1) _numRowsOrColumns = 1; // Ensure not less than 1 + if (numRowsOrColumns > numEntries) _numRowsOrColumns = numEntries; // Ensure cannot exceed number series + + int extras = 0; + if (numEntries > 0) { + extras = numEntries % numRowsOrColumns; // When the number series does not divide evenly by the num rows setting, then this is the number of extras + } + int origExtras = extras; // Save the original extras, since we will need to decrement extras in the loop + int cumulativeOffset = 0; // Used to offset the other dimension, for example, elements moved to a lower row (y), need to also move certain distance (x) left + int previousI = 0; // Used to determine when the i (row for horizontal) has changed from the previous i, which is used to increment the cumulative offset + bool useSmaller = false; // Used to determine whether we need to subtract 1 from maxInRowOrColumn when calculating the cumulative offset + + if (maxInRowOrColumn == 0) return; // Legend hidden / all entries deactivated + + // Calculate the position of the legend entry for each line series + for (int j = 0; j < legendEntries.Count; j++) { + WMG_Legend_Entry legendEntry = legendEntries[j]; + + if (axisGraph != null) { + + if (legendEntry.swatchNode == null) { + foreach(GameObject seriesGO in axisGraph.lineSeries) { + seriesGO.GetComponent().CreateOrDeleteSpritesBasedOnPointValues(); + } + } + + theGraph.changeSpritePositionRelativeToObjBy(legendEntry.nodeLeft, legendEntry.swatchNode, new Vector3(-legendEntryLinkSpacing, 0, 0)); + theGraph.changeSpritePositionRelativeToObjBy(legendEntry.nodeRight, legendEntry.swatchNode, new Vector3(legendEntryLinkSpacing, 0, 0)); + + WMG_Link theLine = legendEntry.line.GetComponent(); + theLine.Reposition(); + } + else { + changeSpriteWidth(legendEntry.swatchNode, Mathf.RoundToInt(pieSwatchSize)); + changeSpriteHeight(legendEntry.swatchNode, Mathf.RoundToInt(pieSwatchSize)); + } + + if (axisGraph != null) { + theGraph.changeSpritePositionToX(legendEntry.label, legendEntrySpacing); + } + else { + theGraph.changeSpritePositionToX(legendEntry.label, legendEntrySpacing + pieSwatchSize/2); + } + + // Legend text + if (axisGraph != null) { + string theText = legendEntry.seriesRef.seriesName; + + if (labelType == WMG_Enums.labelTypes.None) { + theText = ""; + } + changeLabelText(legendEntry.label, theText); + } + changeLabelFontSize(legendEntry.label, legendEntryFontSize); + changeSpriteColor(legendEntry.label, labelColor); + // Font Style + changeLabelFontStyle(legendEntry.label, legendEntryFontStyle); + // Font + if (legendEntryFont != null) { + changeLabelFont(legendEntry.label, legendEntryFont); + } + + // i is the row for horizontal legends, and the column for vertical + int i = Mathf.FloorToInt(j / maxInRowOrColumn); + if (origExtras > 0) { + i = Mathf.FloorToInt((j + 1) / maxInRowOrColumn); + } + + // If there were extras, but no longer any more extras, then need to subtract 1 from the maxInRowOrColumn, and recalculate i + if (extras == 0 && origExtras > 0) { + i = origExtras + Mathf.FloorToInt((j - origExtras * maxInRowOrColumn)/ (maxInRowOrColumn - 1)); + if ((j - origExtras * maxInRowOrColumn) > 0) useSmaller = true; + } + + // When there are extras decrease i for the last element in the row + if (extras > 0) { + if ((j + 1) % maxInRowOrColumn == 0) { + extras--; + i--; + } + } + + // Increment cumulative offset when i changes, use offset to position other dimension correctly. + if (previousI != i) { + previousI = i; + if (useSmaller) { + cumulativeOffset += (maxInRowOrColumn - 1); + } + else { + cumulativeOffset += maxInRowOrColumn; + } + } + + // Set the position based on the series index (j), i (row index for horizontal), and cumulative offset + if (legendType == legendTypes.Bottom) { + theGraph.changeSpritePositionTo(legendEntry.gameObject, new Vector3(j * legendEntryWidth - legendEntryWidth * cumulativeOffset, -i * legendEntryHeight, 0)); + } + else if (legendType == legendTypes.Right) { + theGraph.changeSpritePositionTo(legendEntry.gameObject, new Vector3(i * legendEntryWidth, -j * legendEntryHeight + legendEntryHeight * cumulativeOffset, 0)); + } + } + + // This needs to be called after label text is set + if (setWidthFromLabels) { + if (axisGraph != null && (axisGraph.graphType == WMG_Axis_Graph.graphTypes.line || axisGraph.graphType == WMG_Axis_Graph.graphTypes.line_stacked)) { + legendEntryWidth = Mathf.Max(legendEntryLinkSpacing, maxPointSize/2) + legendEntrySpacing + getMaxLabelWidth() + 5; + } + else { + legendEntryWidth = maxPointSize + legendEntrySpacing + getMaxLabelWidth() + 5; + } + } + + if (autofitEnabled) { + if (legendType == legendTypes.Bottom) { + if (LegendWidth > getSpriteWidth(theGraph.gameObject)) { + if (numRowsOrColumns < NumEntries) { + numRowsOrColumns++; + } + } + else { + if (numRowsOrColumns > 1) { + _numRowsOrColumns--; // temporarily decrease without callback + if (LegendWidth > getSpriteWidth(theGraph.gameObject)) { // if new temporary width exceeds border, then dont do anything + _numRowsOrColumns++; + } + else { // new width doesn't exceed the border, actually decrease + _numRowsOrColumns++; + numRowsOrColumns--; + } + } + } + } + else { + if (LegendHeight > getSpriteHeight(theGraph.gameObject)) { + if (numRowsOrColumns < NumEntries) { + numRowsOrColumns++; + } + } + else { + if (numRowsOrColumns > 1) { + _numRowsOrColumns--; // temporarily decrease without callback + if (LegendHeight > getSpriteHeight(theGraph.gameObject)) { // if new temporary width exceeds border, then dont do anything + _numRowsOrColumns++; + } + else { // new width doesn't exceed the border, actually decrease + _numRowsOrColumns++; + numRowsOrColumns--; + } + } + } + } + } + } + + public void setLabelScales(float newScale) { + foreach (WMG_Legend_Entry entry in legendEntries) { + entry.label.transform.localScale = new Vector3(newScale, newScale, 1); + } + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs.meta new file mode 100644 index 0000000..f36c0b4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d555af531aefee3429133b4b18e842e4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs new file mode 100644 index 0000000..e1527a1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs @@ -0,0 +1,13 @@ +using UnityEngine; +using System.Collections; + +public class WMG_Legend_Entry : WMG_GUI_Functions { + + public WMG_Legend legend; + public GameObject label; + public GameObject swatchNode; + public GameObject line; + public GameObject nodeLeft; + public GameObject nodeRight; + public WMG_Series seriesRef; +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs.meta new file mode 100644 index 0000000..29701d8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Legend_Entry.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 227816390fad6514d95f17deff0f8cd2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs new file mode 100644 index 0000000..33f50b2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs @@ -0,0 +1,137 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Link : WMG_GUI_Functions { + public int id; // Each link has a unique id + // Node reference + public GameObject fromNode; + public GameObject toNode; + // References to children of this link that could be interesting to use in scripts + public GameObject objectToScale; + public GameObject objectToColor; + public GameObject objectToLabel; + public bool weightIsLength; // Updates the link weight based on its length + public bool updateLabelWithLength; // Updates the objectToLabel with the link length + public bool isSelected = false; // Used in the editor when the link is selected + public bool wasSelected = false; // Used in the editor for drag select operations + public float weight; // A link's weight, used in find shortest path weighted algorithms + + public void Setup(GameObject fromNode, GameObject toNode, int linkId, bool repos) { + // Setup references and give a default name of the link based on node IDs + this.fromNode = fromNode; + this.toNode = toNode; + SetId(linkId); + WMG_Node fromN = fromNode.GetComponent(); + WMG_Node toN = toNode.GetComponent(); + this.name = "WMG_Link_" + fromN.id + "_" + toN.id; + if (repos) Reposition(); // Update position and scale based on connected nodes + } + + public void Reposition() { + float posXdif = getSpritePositionX(toNode) - getSpritePositionX(fromNode); + float posYdif = getSpritePositionY(toNode) - getSpritePositionY(fromNode); + + float angle = Mathf.Atan2(posYdif,posXdif)*Mathf.Rad2Deg + 90; + + WMG_Node fromN = fromNode.GetComponent(); + WMG_Node toN = toNode.GetComponent(); + + SetNodeAngles(angle,fromN,toN); // Set angles in node references, so they don't need to be calculated in various places + + float radiuses = fromN.radius + toN.radius; + float length = Mathf.Sqrt(Mathf.Pow(posYdif,2) + Mathf.Pow(posXdif,2)) - radiuses; + if (length < 0) length = 0; + + // When the radii are different, need to offset the link position based on the difference of the radii + float radiusDifPosX = (fromN.radius - toN.radius) / 2 * Mathf.Cos(Mathf.Deg2Rad * (angle-90)); + float radiusDifPosY = (fromN.radius - toN.radius) / 2 * Mathf.Sin(Mathf.Deg2Rad * (angle-90)); + + // Handling cases when one or more of the from / to nodes are square instead of circle + float squareLengthOffsetFrom = getSquareCircleOffsetLength(fromN, angle, true); + float squareLengthOffsetTo = getSquareCircleOffsetLength(toN, angle, false); + + length = length - squareLengthOffsetFrom - squareLengthOffsetTo; + + float squareDifPosX = (squareLengthOffsetFrom - squareLengthOffsetTo) / 2 * Mathf.Cos(Mathf.Deg2Rad * (angle-90)); + float squareDifPosY = (squareLengthOffsetFrom - squareLengthOffsetTo) / 2 * Mathf.Sin(Mathf.Deg2Rad * (angle-90)); + + if (weightIsLength) weight = length; + if (updateLabelWithLength) { + if (objectToLabel != null) { + changeLabelText(objectToLabel, Mathf.Round(length).ToString()); + objectToLabel.transform.localEulerAngles = new Vector3 (0,0,360-angle); + } + } + + // NGUI + this.transform.localPosition = new Vector3 (getSpriteFactorY2(this.objectToScale) * posXdif + fromNode.transform.localPosition.x + radiusDifPosX + squareDifPosX, + getSpriteFactorY2(this.objectToScale) * posYdif + fromNode.transform.localPosition.y + radiusDifPosY + squareDifPosY, + this.transform.localPosition.z); + + // Daikon +// changeSpritePositionRelativeToObjBy(this.gameObject, fromNode, +// new Vector3(getSpriteFactorY(this.gameObject) * posXdif + +// -getSpriteOffsetX(this.gameObject) + +// Mathf.Cos(Mathf.Deg2Rad * angle) * 0.5f * getSpriteWidth(this.gameObject) + +// Mathf.Cos(Mathf.Deg2Rad * angle) * (getSpriteFactorX(this.gameObject) - 1) * getSpriteWidth(this.gameObject) + +// getSpriteOffsetX(fromNode) + radiusDifPosX + squareDifPosX, +// getSpriteFactorY(this.gameObject) * posYdif + +// getSpriteOffsetY(this.gameObject) + +// -Mathf.Sin(Mathf.Deg2Rad * angle) * 0.5f * getSpriteWidth(this.gameObject) + +// Mathf.Sin(Mathf.Deg2Rad * angle) * getSpriteFactorX(this.gameObject) * getSpriteWidth(this.gameObject) + +// -getSpriteOffsetY(fromNode) + radiusDifPosY + squareDifPosY, 1)); + + changeSpriteHeight(objectToScale, Mathf.RoundToInt(length)); + this.transform.localEulerAngles = new Vector3 (0,0,angle); + + } + + public void SetId(int linkId) { + this.id = linkId; + } + + void SetNodeAngles(float angle, WMG_Node fromN, WMG_Node toN) { + for (int i = 0; i < fromN.numLinks; i++) { + WMG_Link fromNlink = fromN.links[i].GetComponent(); + if (fromNlink.id == this.id) { + fromN.linkAngles[i] = angle - 90; + } + } + for (int i = 0; i < toN.numLinks; i++) { + WMG_Link toNlink = toN.links[i].GetComponent(); + if (toNlink.id == this.id) { + toN.linkAngles[i] = angle + 90; + } + } + } + + private float getSquareCircleOffsetLength(WMG_Node theNode, float angle, bool isFrom) { + if (theNode.isSquare) { + int angleOffset = getSquareCircleOffsetAngle(angle, isFrom); + float squareOffsetFromX = theNode.radius - theNode.radius * Mathf.Cos(Mathf.Deg2Rad * angleOffset); + float squareOffsetFromY = squareOffsetFromX * Mathf.Tan(Mathf.Deg2Rad * angleOffset); + return Mathf.Sqrt(squareOffsetFromX * squareOffsetFromX + squareOffsetFromY * squareOffsetFromY); + } + else return 0; + } + + private int getSquareCircleOffsetAngle(float angle, bool isFrom) { + int returnvalue = 0; + if (isFrom) { + returnvalue = (Mathf.RoundToInt(angle)-90)%90; + } + else { + returnvalue = (Mathf.RoundToInt(angle)+90)%90; + } + if (Mathf.Abs(returnvalue) > 45) { + if (returnvalue > 0) { + returnvalue = returnvalue - 2 * (returnvalue - 45); + } + else { + returnvalue = returnvalue - 2 * (returnvalue + 45); + } + } + return returnvalue; + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs.meta new file mode 100644 index 0000000..3b8716a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Link.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: eeb381c09187fd947a8f3dd08abcc123 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs new file mode 100644 index 0000000..c80088b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs @@ -0,0 +1,98 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class WMG_Node : WMG_GUI_Functions { + + public int id; // Each node has a unique id + public float radius; // Nodes are represented as a circle, mostly used in random graph generation + public bool isSquare; // Square nodes change the link length based on the radius being half the width / height of the square + // Each node is connected to 0 or more other nodes via links + public int numLinks = 0; + public List links = new List(); + public List linkAngles = new List(); + // References to children objects of this node that could be useful in scripts + public GameObject objectToScale; + public GameObject objectToColor; + public GameObject objectToLabel; + public bool isSelected = false; // Only Used in Editor - Used in the editor when the node is selected + public bool wasSelected = false; // Only Used in Editor - Used in the editor for drag select operations + public bool BFS_mark; // Used in shortest path unweighted + public int BFS_depth; // Used in shortest path unweighted + public float Dijkstra_depth; // Used in shortest path weighted + public WMG_Series seriesRef; // Used for series legend event delegates + + public GameObject CreateLink (GameObject target, Object prefabLink, int linkId, GameObject parent, bool repos) { + // Creating a link between two nodes populates all needed references and automatically repositions and scales the link based on the nodes + GameObject objLink = Instantiate(prefabLink) as GameObject; + Vector3 linkLocalPos = objLink.transform.localPosition; + GameObject theParent = parent; + if (parent == null) theParent = target.transform.parent.gameObject; + changeSpriteParent(objLink, theParent); +// objLink.transform.parent = target.transform.parent; + objLink.transform.localScale = Vector3.one; + objLink.transform.localPosition = linkLocalPos; + WMG_Link theLink = objLink.GetComponent(); + links.Add(objLink); + linkAngles.Add(0); + WMG_Node theTarget = target.GetComponent(); + theTarget.links.Add(objLink); + theTarget.linkAngles.Add(0); + theTarget.numLinks++; + numLinks++; + theLink.Setup(this.gameObject, target, linkId, repos); // automatically repositions and scales the link based on the nodes + return objLink; + } + + public void Reposition (float x, float y) { + // Updates the local position of this node and all associated links + changeSpritePositionTo(this.gameObject, new Vector3(x, y, 1)); + for (int i = 0; i < numLinks; i++) { + WMG_Link theLink = links[i].GetComponent(); + theLink.Reposition(); + } + } + + public void SetID(int newID) { + // When nodes are deleted the ID can change but is still unique + id = newID; + this.name = "WMG_Node_" + id; + } + + // Only Used in Editor - + public void RepositionRelativeToNode (WMG_Node fromNode, bool fixAngle, int degreeStep, float lengthStep) { + // This is used to reposition the node and associated links based on a fixed angle or fixed length step relative to another node + float posXdif = (this.transform.localPosition.x - fromNode.transform.localPosition.x); + float posYdif = (this.transform.localPosition.y - fromNode.transform.localPosition.y); + + float angle = Mathf.Atan2(posYdif,posXdif)*Mathf.Rad2Deg; + if (angle < 0) angle += 360; + + float length = Mathf.Sqrt(Mathf.Pow(posYdif,2) + Mathf.Pow(posXdif,2)); + if (length < 0) length = 0; + + float newAngle = angle; + if (fixAngle) { + newAngle = 0; + for (int i = 0; i < 360 / degreeStep; i++) { + if (angle >= i*degreeStep - 0.5f*degreeStep && angle < (i+1)*degreeStep - 0.5f*degreeStep) { + newAngle = i*degreeStep; + } + } + } + else { + float mod = length % lengthStep; + length -= mod; + if (lengthStep - mod < lengthStep / 2) length += lengthStep; + } + + this.transform.localPosition = new Vector3 (fromNode.transform.localPosition.x + length * Mathf.Cos(Mathf.Deg2Rad*(newAngle)), + fromNode.transform.localPosition.y + length * Mathf.Sin(Mathf.Deg2Rad*(newAngle)), + this.transform.localPosition.z); + + for (int i = 0; i < numLinks; i++) { + WMG_Link theLink = links[i].GetComponent(); + theLink.Reposition(); + } + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs.meta new file mode 100644 index 0000000..82ca35f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Node.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d2fa36ccc941f634bb81d88c0df424c7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs new file mode 100644 index 0000000..7a98aec --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs @@ -0,0 +1,130 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public interface IWMG_Path_Finding { + // Given two nodes return one or more shortest paths between the nodes based on the number of links (unweighted) + List FindShortestPathBetweenNodes(WMG_Node fromNode, WMG_Node toNode); + + // Given two nodes return one or more shortest paths between the nodes based on the link weights (weighted), and also node radii if include radii is true + List FindShortestPathBetweenNodesWeighted(WMG_Node fromNode, WMG_Node toNode, bool includeRadii); +} + +public class WMG_Path_Finding : IWMG_Path_Finding { + + public List nodesParent; + + // Given two nodes return one or more shortest paths between the nodes based on the number of links (unweighted) + public List FindShortestPathBetweenNodes(WMG_Node fromNode, WMG_Node toNode) { + + List linksBetweenToAndFrom = new List(); + + // Reset BFS data needed for this algorithm + foreach (GameObject node in nodesParent) { + WMG_Node aNode = node.GetComponent(); + if (aNode != null) { + aNode.BFS_mark = false; + aNode.BFS_depth = 0; + } + } + + Queue mapSysQ = new Queue(); + + // This calculates and stores the depth of every node between the starting and ending nodes + // This is exactly the BFS (Breadth-first search) algorithm + mapSysQ.Enqueue(fromNode); + fromNode.BFS_mark = true; + while (mapSysQ.Count > 0) { + WMG_Node temp = mapSysQ.Dequeue(); + if (toNode.id == temp.id) break; // Reached the target node so we are done + // Add the current node neighbors to the queue if they haven't been added in the past and calculate the depth + for (int i = 0; i < temp.numLinks; i++) { + WMG_Link aLink = temp.links[i].GetComponent(); + WMG_Node temp2 = aLink.toNode.GetComponent(); + if (temp2.id == temp.id) temp2 = aLink.fromNode.GetComponent(); + if (!temp2.BFS_mark) { + temp2.BFS_mark = true; + temp2.BFS_depth = temp.BFS_depth + 1; + mapSysQ.Enqueue(temp2); + } + } + } + + // If all we cared about was the shortest distance between the two nodes we could end here, but we might also want the links themselves + // This finds the shortest path of links between the starting and ending nodes using the previously calculated depths + mapSysQ.Clear(); + mapSysQ.Enqueue(toNode); + while (mapSysQ.Count > 0) { + WMG_Node temp = mapSysQ.Dequeue(); + if (fromNode.id == temp.id) break; + for (int i = 0; i < temp.numLinks; i++) { + WMG_Link aLink = temp.links[i].GetComponent(); + WMG_Node temp2 = aLink.toNode.GetComponent(); + if (temp2.id == temp.id) temp2 = aLink.fromNode.GetComponent(); + if (temp.BFS_depth == temp2.BFS_depth + 1) { + if (temp2.BFS_depth == 0 && temp2.id != fromNode.id) continue; + linksBetweenToAndFrom.Add(aLink); + if (!mapSysQ.Contains(temp2)) mapSysQ.Enqueue(temp2); + } + } + } + return linksBetweenToAndFrom; + } + + // Given two nodes return one or more shortest paths between the nodes based on the link weights (weighted), and also node radii if include radii is true + public List FindShortestPathBetweenNodesWeighted(WMG_Node fromNode, WMG_Node toNode, bool includeRadii) { + + List linksBetweenToAndFrom = new List(); + List Dijkstra_nodes = new List(); + // Reset data needed for this algorithm + foreach (GameObject node in nodesParent) { + WMG_Node aNode = node.GetComponent(); + if (aNode != null) { + if (aNode.id == fromNode.id) aNode.Dijkstra_depth = 0; + else aNode.Dijkstra_depth = Mathf.Infinity; + Dijkstra_nodes.Add(aNode); + } + } + Dijkstra_nodes.Sort (delegate(WMG_Node x, WMG_Node y) { return x.Dijkstra_depth.CompareTo(y.Dijkstra_depth); }); + + // This is exactly Dijkstra's algorithm + while (Dijkstra_nodes.Count > 0) { + WMG_Node temp = Dijkstra_nodes[0]; + Dijkstra_nodes.RemoveAt(0); + if (toNode.id == temp.id) break; // Reached the target node so we are done + if (temp.Dijkstra_depth == Mathf.Infinity) break; + for (int i = 0; i < temp.numLinks; i++) { + WMG_Link aLink = temp.links[i].GetComponent(); + WMG_Node temp2 = aLink.toNode.GetComponent(); + if (temp2.id == temp.id) temp2 = aLink.fromNode.GetComponent(); + float alt = temp.Dijkstra_depth + aLink.weight; + if (includeRadii) alt += temp.radius + temp2.radius; + if (alt < temp2.Dijkstra_depth) { + temp2.Dijkstra_depth = alt; + Dijkstra_nodes.Sort (delegate(WMG_Node x, WMG_Node y) { return x.Dijkstra_depth.CompareTo(y.Dijkstra_depth); }); + } + } + } + + // If all we cared about was the shortest distance between the two nodes we could end here, but we might also want the links themselves + // This finds the shortest path of links between the starting and ending nodes using the previously calculated depths + Queue mapSysQ = new Queue(); + mapSysQ.Enqueue(toNode); + while (mapSysQ.Count > 0) { + WMG_Node temp = mapSysQ.Dequeue(); + if (fromNode.id == temp.id) break; + for (int i = 0; i < temp.numLinks; i++) { + WMG_Link aLink = temp.links[i].GetComponent(); + WMG_Node temp2 = aLink.toNode.GetComponent(); + if (temp2.id == temp.id) temp2 = aLink.fromNode.GetComponent(); + float alt = temp2.Dijkstra_depth + aLink.weight; + if (includeRadii) alt += temp.radius + temp2.radius; + if (Mathf.Approximately(temp.Dijkstra_depth, alt)) { + linksBetweenToAndFrom.Add(aLink); + if (!mapSysQ.Contains(temp2)) mapSysQ.Enqueue(temp2); + } + } + } + return linksBetweenToAndFrom; + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs.meta new file mode 100644 index 0000000..144520d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Path_Finding.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7294f6bed3cd0c04785a757bf68c604e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs new file mode 100644 index 0000000..cc58516 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs @@ -0,0 +1,10 @@ +using UnityEngine; +using System.Collections; + +public class WMG_Pie_Graph_Slice : WMG_Node { + public GameObject objectToMask; + public float slicePercent; + public float slicePercentPosition; + public WMG_Pie_Graph pieRef; + public int sliceIndex; +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs.meta new file mode 100644 index 0000000..f507dc4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Pie_Graph_Slice.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c88a1dbcd5eb6884db01797e58337d63 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs new file mode 100644 index 0000000..f69a3e0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs @@ -0,0 +1,58 @@ +using UnityEngine; +using System.Collections; + +public class WMG_Ring : WMG_GUI_Functions { + + public GameObject ring; + public GameObject band; + public GameObject label; + public GameObject textLine; + public GameObject labelText; + public GameObject labelPoint; + public GameObject labelBackground; + public GameObject line; + + private Sprite ringSprite; + private Sprite bandSprite; + private WMG_Ring_Graph graph; + private int ringTexSize; + private int bandTexSize; + + public void initialize(WMG_Ring_Graph graph) { + ringSprite = WMG_Util.createSprite(getTexture(ring)); + bandSprite = WMG_Util.createSprite(getTexture(band)); + setTexture(ring, ringSprite); + setTexture(band, bandSprite); + this.graph = graph; + changeSpriteParent(label, graph.ringLabelsParent); + } + + public void updateRing(int ringNum) { + float ringRadius = graph.getRingRadius(ringNum); + // rings + graph.textureChanger(ring, ringSprite, (2*ringNum + 1), graph.outerRadius*2, ringRadius - graph.ringWidth, ringRadius, graph.antiAliasing, graph.antiAliasingStrength); + // bands + if (graph.bandMode) { + SetActive(band, true); + graph.textureChanger(band, bandSprite, (2*ringNum + 1) + 1, graph.outerRadius*2, ringRadius + graph.bandPadding, + graph.getRingRadius(ringNum + 1) - graph.ringWidth - graph.bandPadding, graph.antiAliasing, graph.antiAliasingStrength); + } + else { + SetActive(band, false); + } + } + + public void updateRingPoint(int ringNum) { + float ringRadius = graph.getRingRadius(ringNum); + // label points + if (graph.bandMode && graph.ringColor.a == 0) { // center on bands + float nextRingRadius = graph.getRingRadius(ringNum+1); + changeSpritePositionToY (labelPoint, -(ringRadius + (nextRingRadius - ringRadius) / 2 - graph.RingWidthFactor * graph.ringWidth / 2)); + } else { // center on rings + changeSpritePositionToY (labelPoint, -(ringRadius - graph.RingWidthFactor * graph.ringWidth / 2)); + } + int pointWidthHeight = Mathf.RoundToInt (graph.RingWidthFactor * graph.ringWidth + graph.RingWidthFactor * graph.ringPointWidthFactor); + changeSpriteSize (labelPoint, pointWidthHeight, pointWidthHeight); + } + +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs.meta new file mode 100644 index 0000000..3690cee --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Ring.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0cb86925004005e4fa961b0410eb209d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs new file mode 100644 index 0000000..92807af --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs @@ -0,0 +1,1709 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using System; + +public class WMG_Series : MonoBehaviour { + + public enum comboTypes {line, bar}; + public enum areaShadingTypes {None, Solid, Gradient}; + + [SerializeField] private List _pointValues; + public WMG_List pointValues = new WMG_List(); + [SerializeField] private List _pointColors; + public WMG_List pointColors = new WMG_List(); + + // public properties + public comboTypes comboType { get {return _comboType;} + set { + if (_comboType != value) { + _comboType = value; + prefabC.Changed(); + } + } + } + public bool useSecondYaxis { get {return _useSecondYaxis;} + set { + if (_useSecondYaxis != value) { + if (theGraph.axesType != WMG_Axis_Graph.axesTypes.DUAL_Y && value == true) { + Debug.LogWarning("Cannot set useSecondYaxis to true before setting graph axesType to dual-y"); + return; + } + _useSecondYaxis = value; + pointValuesC.Changed(); + } + } + } + public string seriesName { get {return _seriesName;} + set { + if (_seriesName != value) { + _seriesName = value; + seriesNameC.Changed(); + } + } + } + public float pointWidthHeight { get {return _pointWidthHeight;} + set { + if (_pointWidthHeight != value) { + _pointWidthHeight = value; + pointWidthHeightC.Changed(); + } + } + } + public float lineScale { get {return _lineScale;} + set { + if (_lineScale != value) { + _lineScale = value; + lineScaleC.Changed(); + } + } + } + public Color pointColor { get {return _pointColor;} + set { + if (_pointColor != value) { + _pointColor = value; + pointColorC.Changed(); + } + } + } + public bool usePointColors { get {return _usePointColors;} + set { + if (_usePointColors != value) { + _usePointColors = value; + pointColorC.Changed(); + } + } + } + public Color lineColor { get {return _lineColor;} + set { + if (_lineColor != value) { + _lineColor = value; + lineColorC.Changed(); + } + } + } + public bool UseXDistBetweenToSpace { get {return _UseXDistBetweenToSpace;} + set { + if (_UseXDistBetweenToSpace != value) { + _UseXDistBetweenToSpace = value; + pointValuesC.Changed(); + } + } + } + public bool ManuallySetXDistBetween { get {return _ManuallySetXDistBetween;} + set { + if (_ManuallySetXDistBetween != value) { + _ManuallySetXDistBetween = value; + pointValuesC.Changed(); + } + } + } + public float xDistBetweenPoints { get {return _xDistBetweenPoints;} + set { + if (_xDistBetweenPoints != value) { + _xDistBetweenPoints = value; + pointValuesC.Changed(); + } + } + } + public bool ManuallySetExtraXSpace { get {return _ManuallySetExtraXSpace;} + set { + if (_ManuallySetExtraXSpace != value) { + _ManuallySetExtraXSpace = value; + pointValuesC.Changed(); + } + } + } + public float extraXSpace { get {return _extraXSpace;} + set { + if (_extraXSpace != value) { + _extraXSpace = value; + pointValuesC.Changed(); + } + } + } + public bool hidePoints { get {return _hidePoints;} + set { + if (_hidePoints != value) { + _hidePoints = value; + hidePointC.Changed(); + } + } + } + public bool hideLines { get {return _hideLines;} + set { + if (_hideLines != value) { + _hideLines = value; + hideLineC.Changed(); + } + } + } + public bool connectFirstToLast { get {return _connectFirstToLast;} + set { + if (_connectFirstToLast != value) { + _connectFirstToLast = value; + connectFirstToLastC.Changed(); + lineScaleC.Changed(); + linePaddingC.Changed(); + hideLineC.Changed(); + lineColorC.Changed(); + } + } + } + public float linePadding { get {return _linePadding;} + set { + if (_linePadding != value) { + _linePadding = value; + linePaddingC.Changed(); + } + } + } + public bool dataLabelsEnabled { get {return _dataLabelsEnabled;} + set { + if (_dataLabelsEnabled != value) { + _dataLabelsEnabled = value; + dataLabelsC.Changed(); + } + } + } + public int dataLabelsNumDecimals { get {return _dataLabelsNumDecimals;} + set { + if (_dataLabelsNumDecimals != value) { + _dataLabelsNumDecimals = value; + dataLabelsC.Changed(); + } + } + } + public int dataLabelsFontSize { get {return _dataLabelsFontSize;} + set { + if (_dataLabelsFontSize != value) { + _dataLabelsFontSize = value; + dataLabelsC.Changed(); + } + } + } + public Color dataLabelsColor { get {return _dataLabelsColor;} + set { + if (_dataLabelsColor != value) { + _dataLabelsColor = value; + dataLabelsC.Changed(); + } + } + } + public FontStyle dataLabelsFontStyle { get {return _dataLabelsFontStyle;} + set { + if (_dataLabelsFontStyle != value) { + _dataLabelsFontStyle = value; + dataLabelsC.Changed(); + } + } + } + public Font dataLabelsFont { get {return _dataLabelsFont;} + set { + if (_dataLabelsFont != value) { + _dataLabelsFont = value; + dataLabelsC.Changed(); + } + } + } + public Vector2 dataLabelsOffset { get {return _dataLabelsOffset;} + set { + if (_dataLabelsOffset != value) { + _dataLabelsOffset = value; + dataLabelsC.Changed(); + } + } + } + public areaShadingTypes areaShadingType { get {return _areaShadingType;} + set { + if (_areaShadingType != value) { + _areaShadingType = value; + areaShadingTypeC.Changed(); + } + } + } + public bool areaShadingUsesComputeShader { get {return _areaShadingUsesComputeShader;} + set { + if (_areaShadingUsesComputeShader != value) { + _areaShadingUsesComputeShader = value; + areaShadingTypeC.Changed(); + } + } + } + public Color areaShadingColor { get {return _areaShadingColor;} + set { + if (_areaShadingColor != value) { + _areaShadingColor = value; + areaShadingC.Changed(); + } + } + } + public float areaShadingAxisValue { get {return _areaShadingAxisValue;} + set { + if (_areaShadingAxisValue != value) { + _areaShadingAxisValue = value; + areaShadingC.Changed(); + } + } + } + public int pointPrefab { get {return _pointPrefab;} + set { + if (_pointPrefab != value) { + _pointPrefab = value; + prefabC.Changed(); + } + } + } + public int linkPrefab { get {return _linkPrefab;} + set { + if (_linkPrefab != value) { + _linkPrefab = value; + prefabC.Changed(); + } + } + } + + [System.Obsolete("This parameter is no longer used. Use ManuallySetXDistBetween if needed.")] + public bool AutoUpdateXDistBetween; + + // Public variables without change tracking + public UnityEngine.Object dataLabelPrefab; + public GameObject dataLabelsParent; + + public Material areaShadingMatSolid; + public Material areaShadingMatGradient; + public GameObject areaShadingParent; + public UnityEngine.Object areaShadingPrefab; + public UnityEngine.Object areaShadingCSPrefab; + + public WMG_Axis_Graph theGraph; + public WMG_Data_Source realTimeDataSource; + public WMG_Data_Source pointValuesDataSource; + public UnityEngine.Object legendEntryPrefab; + public GameObject linkParent; + public GameObject nodeParent; + + public WMG_Legend_Entry legendEntry; + + // Private backing variables + [SerializeField] private comboTypes _comboType; + [SerializeField] private bool _useSecondYaxis; + [SerializeField] private string _seriesName; + [SerializeField] private float _pointWidthHeight; + [SerializeField] private float _lineScale; + [SerializeField] private Color _pointColor; + [SerializeField] private bool _usePointColors; + [SerializeField] private Color _lineColor; + [SerializeField] private bool _UseXDistBetweenToSpace; + [SerializeField] private bool _ManuallySetXDistBetween; + [SerializeField] private float _xDistBetweenPoints; + [SerializeField] private bool _ManuallySetExtraXSpace; + [SerializeField] private float _extraXSpace; + [SerializeField] private bool _hidePoints; + [SerializeField] private bool _hideLines; + [SerializeField] private bool _connectFirstToLast; + [SerializeField] private float _linePadding; + [SerializeField] private bool _dataLabelsEnabled; + [SerializeField] private int _dataLabelsNumDecimals; + [SerializeField] private int _dataLabelsFontSize; + [SerializeField] private Color _dataLabelsColor = Color.white; + [SerializeField] private FontStyle _dataLabelsFontStyle = FontStyle.Normal; + [SerializeField] private Font _dataLabelsFont; + [SerializeField] private Vector2 _dataLabelsOffset; + [SerializeField] private areaShadingTypes _areaShadingType; + [SerializeField] private bool _areaShadingUsesComputeShader; + [SerializeField] private Color _areaShadingColor; + [SerializeField] private float _areaShadingAxisValue; + [SerializeField] private int _pointPrefab; + [SerializeField] private int _linkPrefab; + + // Useful property getters + public bool seriesIsLine { + get { + return (theGraph.graphType == WMG_Axis_Graph.graphTypes.line || + theGraph.graphType == WMG_Axis_Graph.graphTypes.line_stacked || + (theGraph.graphType == WMG_Axis_Graph.graphTypes.combo && comboType == comboTypes.line)); + } + } + public bool IsLast { + get { + return theGraph.lineSeries[theGraph.lineSeries.Count-1].GetComponent() == this; + } + } + public WMG_Axis yAxis { + get { + if (theGraph.axesType == WMG_Axis_Graph.axesTypes.DUAL_Y && useSecondYaxis && theGraph.yAxis2 != null) { + return theGraph.yAxis2; + } + else { + return theGraph.yAxis; + } + } + } + + // Private vars + private UnityEngine.Object nodePrefab; + private List points = new List(); + private List lines = new List(); + private List areaShadingRects = new List(); + private List dataLabels = new List(); + private List barIsNegative = new List(); + private List changedValIndices = new List(); + + // Original property values for use with dynamic resizing + public float origPointWidthHeight { get; private set; } + public float origLineScale { get; private set; } + public int origDataLabelsFontSize { get; private set; } + public Vector2 origDataLabelOffset { get; set; } + + // Cache + private WMG_Axis_Graph.graphTypes cachedSeriesType; + + // Real time update + private bool realTimeRunning; + private float realTimeLoopVar; + private float realTimeOrigMax; + + // Automatic Animation variables and functions + private bool animatingFromPreviousData; + public bool currentlyAnimating { get; set; } + private List afterPositions = new List(); + private List afterWidths = new List(); + private List afterHeights = new List(); + //private List previousPointValues = new List(); + + private List changeObjs = new List(); + public WMG_Change_Obj pointValuesC = new WMG_Change_Obj(); + public WMG_Change_Obj pointValuesCountC = new WMG_Change_Obj(); + private WMG_Change_Obj pointValuesValC = new WMG_Change_Obj(); + private WMG_Change_Obj lineScaleC = new WMG_Change_Obj(); + private WMG_Change_Obj pointWidthHeightC = new WMG_Change_Obj(); + private WMG_Change_Obj dataLabelsC = new WMG_Change_Obj(); + private WMG_Change_Obj lineColorC = new WMG_Change_Obj(); + private WMG_Change_Obj pointColorC = new WMG_Change_Obj(); + private WMG_Change_Obj hideLineC = new WMG_Change_Obj (); + private WMG_Change_Obj hidePointC = new WMG_Change_Obj (); + private WMG_Change_Obj seriesNameC = new WMG_Change_Obj(); + private WMG_Change_Obj linePaddingC = new WMG_Change_Obj(); + private WMG_Change_Obj areaShadingTypeC = new WMG_Change_Obj (); + private WMG_Change_Obj areaShadingC = new WMG_Change_Obj (); + public WMG_Change_Obj prefabC = new WMG_Change_Obj (); + private WMG_Change_Obj connectFirstToLastC = new WMG_Change_Obj (); + + private bool hasInit; + + public delegate string SeriesDataLabeler(WMG_Series series, float val); + public SeriesDataLabeler seriesDataLabeler; + + public string formatSeriesDataLabel(WMG_Series series, float val) { + float numberToMult = Mathf.Pow(10f, series.dataLabelsNumDecimals); + return (Mathf.Round(val * numberToMult) / numberToMult).ToString(); + } + + public delegate void SeriesDataChangedHandler(WMG_Series aSeries); + public event SeriesDataChangedHandler SeriesDataChanged; + + protected virtual void OnSeriesDataChanged() { + SeriesDataChangedHandler handler = SeriesDataChanged; + if (handler != null) { + handler(this); + } + } + + public void Init(int index) { + if (hasInit) return; + hasInit = true; + + changeObjs.Add (pointValuesCountC); + changeObjs.Add (pointValuesC); + changeObjs.Add (pointValuesValC); + changeObjs.Add (connectFirstToLastC); + changeObjs.Add (lineScaleC); + changeObjs.Add (pointWidthHeightC); + changeObjs.Add (dataLabelsC); + changeObjs.Add (lineColorC); + changeObjs.Add (pointColorC); + changeObjs.Add (hideLineC); + changeObjs.Add (hidePointC); + changeObjs.Add (seriesNameC); + changeObjs.Add (linePaddingC); + changeObjs.Add (areaShadingTypeC); + changeObjs.Add (areaShadingC); + changeObjs.Add (prefabC); + + if (seriesIsLine) { + nodePrefab = theGraph.pointPrefabs[pointPrefab]; + } + else { + nodePrefab = theGraph.barPrefab; + } + + legendEntry = theGraph.legend.createLegendEntry(legendEntryPrefab, this, index); + createLegendSwatch(); + theGraph.legend.updateLegend(); + + pointValues.SetList (_pointValues); + pointValues.Changed += pointValuesListChanged; + + pointColors.SetList (_pointColors); + pointColors.Changed += pointColorsListChanged; + + pointValuesCountC.OnChange += PointValuesCountChanged; + pointValuesC.OnChange += PointValuesChanged; + pointValuesValC.OnChange += PointValuesValChanged; + lineScaleC.OnChange += LineScaleChanged; + pointWidthHeightC.OnChange += PointWidthHeightChanged; + dataLabelsC.OnChange += DataLabelsChanged; + lineColorC.OnChange += LineColorChanged; + pointColorC.OnChange += PointColorChanged; + hideLineC.OnChange += HideLinesChanged; + hidePointC.OnChange += HidePointsChanged; + seriesNameC.OnChange += SeriesNameChanged; + linePaddingC.OnChange += LinePaddingChanged; + areaShadingTypeC.OnChange += AreaShadingTypeChanged; + areaShadingC.OnChange += AreaShadingChanged; + prefabC.OnChange += PrefabChanged; + connectFirstToLastC.OnChange += ConnectFirstToLastChanged; + + seriesDataLabeler = formatSeriesDataLabel; + + setOriginalPropertyValues(); + } + + public void PauseCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = true; + changeObjs[i].changePaused = false; + } + } + + public void ResumeCallbacks() { + for (int i = 0; i < changeObjs.Count; i++) { + changeObjs[i].changesPaused = false; + if (changeObjs[i].changePaused) changeObjs[i].Changed(); + } + } + + public void pointColorsListChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref pointColors, ref _pointColors, oneValChanged, index); + pointColorC.Changed(); + } + + public void pointValuesListChanged(bool editorChange, bool countChanged, bool oneValChanged, int index) { + WMG_Util.listChanged (editorChange, ref pointValues, ref _pointValues, oneValChanged, index); + if (countChanged) { + pointValuesCountC.Changed(); + } + else { + setAnimatingFromPreviousData(); + if (oneValChanged) { + changedValIndices.Add(index); + pointValuesValC.Changed(); + } + else { + pointValuesC.Changed (); + } + } + } + + public void PrefabChanged() { + UpdatePrefabType(); + pointValuesCountC.Changed (); + } + + public void pointValuesChanged() { + theGraph.aSeriesPointsChanged (); + UpdateNullVisibility(); + UpdateSprites(); + } + + public void pointValuesCountChanged() { + theGraph.aSeriesPointsChanged (); + CreateOrDeleteSpritesBasedOnPointValues(); + UpdateLineColor(); + UpdatePointColor(); + UpdateLineScale(); + UpdatePointWidthHeight(); + UpdateHideLines(); + UpdateHidePoints(); + UpdateNullVisibility(); + UpdateLinePadding(); + UpdateSprites(); + } + + public void pointValuesValChanged(int index) { + theGraph.aSeriesPointsChanged (); + UpdateNullVisibility(); + UpdateSprites(); + } + + public void PointValuesChanged() { + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent || (theGraph.IsStacked && !IsLast)) { + theGraph.aSeriesPointsChanged (); + theGraph.SeriesChanged(false, true); + } + else { + pointValuesChanged(); + } + } + + public void PointValuesCountChanged() { + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent || (theGraph.IsStacked && !IsLast)) { + theGraph.aSeriesPointsChanged (); + theGraph.SeriesChanged(true, true); + } + else { + pointValuesCountChanged(); + } + } + + public void PointValuesValChanged() { + if (changedValIndices.Count != 1) { // multiple single vals changed in a single frame + PointValuesChanged(); + } + else { + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent || (theGraph.IsStacked && !IsLast)) { + theGraph.aSeriesPointsChanged (); + theGraph.SeriesChanged(false, true); + } + else { + pointValuesValChanged(changedValIndices[0]); + } + changedValIndices.Clear(); + } + } + + public void LineColorChanged() { + UpdateLineColor(); + } + + public void ConnectFirstToLastChanged() { + createOrDeletePoints(pointValues.Count); + } + + public void PointColorChanged() { + UpdatePointColor(); + } + + public void LineScaleChanged() { + UpdateLineScale(); + } + + public void PointWidthHeightChanged() { + UpdatePointWidthHeight(); + } + + public void HideLinesChanged() { + UpdateHideLines(); + UpdateNullVisibility(); + } + + public void HidePointsChanged() { + UpdateHidePoints(); + UpdateNullVisibility(); + } + + public void SeriesNameChanged() { + UpdateSeriesName(); + } + + public void LinePaddingChanged() { + UpdateLinePadding(); + } + + public void AreaShadingTypeChanged() { + createOrDeleteAreaShading(pointValues.Count); + } + + public void AreaShadingChanged() { + if (areaShadingUsesComputeShader) { + UpdateSprites(); + } + else { + updateAreaShading(null); + } + } + + public void DataLabelsChanged() { + createOrDeleteLabels(pointValues.Count); + updateDataLabels(); + } + + public void UpdateFromDataSource() { + if (pointValuesDataSource != null) { + List dataSourceData = pointValuesDataSource.getData(); + if (theGraph.useGroups) { + dataSourceData = sanitizeGroupData(dataSourceData); + } + pointValues.SetList(dataSourceData); + } + } + + public void RealTimeUpdate() { + if (realTimeRunning) { + DoRealTimeUpdate(); + } + } + + public List AfterPositions() { + return afterPositions; + } + + public List AfterHeights() { + return afterHeights; + } + + public List AfterWidths() { + return afterWidths; + } + + public bool AnimatingFromPreviousData() { + return animatingFromPreviousData; + } + + public void setAnimatingFromPreviousData() { + // Automatic animations doesn't work for real time updating or stacked graphs + if (realTimeRunning) return; + if (theGraph.IsStacked) return; + if (theGraph.autoAnimationsEnabled) { + animatingFromPreviousData = true; + } + } + + // Set initial property values for use with percentage based dynamic resizing + public void setOriginalPropertyValues() { + origPointWidthHeight = pointWidthHeight; + origLineScale = lineScale; + origDataLabelsFontSize = dataLabelsFontSize; + origDataLabelOffset = dataLabelsOffset; + } + + public List getPoints() { + return points; + } + + public GameObject getLastPoint() { + return points[points.Count-1]; + } + + public GameObject getFirstPoint() { + return points[0]; + } + + public List getLines() { + return lines; + } + + public List getDataLabels() { + return dataLabels; + } + + public bool getBarIsNegative(int i) { + return barIsNegative[i]; + } + + // Get Vector2 associated with a node in this series + public Vector2 getNodeValue(WMG_Node aNode) { + for (int i = 0; i < pointValues.Count; i++) { + if (points[i].GetComponent() == aNode) return pointValues[i]; + } + return Vector2.zero; + } + + public void UpdateHidePoints() { + // Series points + for (int i = 0; i < points.Count; i++) { + theGraph.SetActive(points[i],!hidePoints); + } + // Legend point + theGraph.SetActive(legendEntry.swatchNode, !hidePoints); + if (!areaShadingUsesComputeShader) StartCoroutine(SetDelayedAreaShadingChanged ()); + } + + public void UpdateNullVisibility() { + // For null groups hide the appropriate points + if (theGraph.useGroups) { + for (int i = 0; i < points.Count; i++) { + theGraph.SetActive(points[i], pointValues[i].x > 0); + } + // For null groups hide the appropriate lines + if (seriesIsLine) { + for (int i = 0; i < lines.Count; i++) { + theGraph.SetActive(lines[i],true); + } + for (int i = 0; i < points.Count; i++) { + if (pointValues[i].x < 0) { + WMG_Node thePoint = points[i].GetComponent(); + for (int j = 0; j < thePoint.links.Count; j++) { + theGraph.SetActive(thePoint.links[j], false); + } + } + } + } + if (!areaShadingUsesComputeShader) StartCoroutine(SetDelayedAreaShadingChanged ()); + } + if (hidePoints) { + // Series points + for (int i = 0; i < points.Count; i++) { + theGraph.SetActive(points[i],false); + } + } + if (hideLines || !seriesIsLine) { + // Series lines + for (int i = 0; i < lines.Count; i++) { + theGraph.SetActive (lines [i], false); + } + } + } + + public void UpdateHideLines() { + // Series lines + for (int i = 0; i < lines.Count; i++) { + if (hideLines || !seriesIsLine) theGraph.SetActive(lines[i],false); + else theGraph.SetActive(lines[i],true); + } + // Legend lines + if (hideLines || !seriesIsLine) { + theGraph.SetActive(legendEntry.line, false); + } + else { + theGraph.SetActive(legendEntry.line, true); + } + if (!areaShadingUsesComputeShader) StartCoroutine(SetDelayedAreaShadingChanged ()); + } + + public void UpdateLineColor() { + // Series line colors + for (int i = 0; i < lines.Count; i++) { + WMG_Link theLine = lines[i].GetComponent(); + theGraph.changeSpriteColor(theLine.objectToColor, lineColor); + } + // Legend line colors + WMG_Link legendLine = legendEntry.line.GetComponent(); + theGraph.changeSpriteColor(legendLine.objectToColor, lineColor); + } + + public void UpdatePointColor() { + // Series point colors + for (int i = 0; i < points.Count; i++) { + WMG_Node thePoint = points[i].GetComponent(); + if (usePointColors) { + if (i < pointColors.Count) { + theGraph.changeSpriteColor(thePoint.objectToColor, pointColors[i]); + } + } + else { + theGraph.changeSpriteColor(thePoint.objectToColor, pointColor); + } + } + // Legend point color + WMG_Node legendPoint = legendEntry.swatchNode.GetComponent(); + theGraph.changeSpriteColor(legendPoint.objectToColor, pointColor); + } + + public void UpdateLineScale() { + // Series line widths + for (int i = 0; i < lines.Count; i++) { + WMG_Link theLine = lines[i].GetComponent(); + theLine.objectToScale.transform.localScale = new Vector3(lineScale, theLine.objectToScale.transform.localScale.y, theLine.objectToScale.transform.localScale.z); + } + // Legend line widths + WMG_Link legendLine = legendEntry.line.GetComponent(); + legendLine.objectToScale.transform.localScale = new Vector3(lineScale, legendLine.objectToScale.transform.localScale.y, legendLine.objectToScale.transform.localScale.z); + } + + public void UpdatePointWidthHeight() { + // Series line point dimensions + if (seriesIsLine) { + for (int i = 0; i < points.Count; i++) { + WMG_Node thePoint = points[i].GetComponent(); + theGraph.changeSpriteHeight(thePoint.objectToColor, Mathf.RoundToInt(pointWidthHeight)); + theGraph.changeSpriteWidth(thePoint.objectToColor, Mathf.RoundToInt(pointWidthHeight)); + } + } + // Legend point / bar dimensions + WMG_Node legendPoint = legendEntry.swatchNode.GetComponent(); + theGraph.changeSpriteHeight(legendPoint.objectToColor, Mathf.RoundToInt(pointWidthHeight)); + theGraph.changeSpriteWidth(legendPoint.objectToColor, Mathf.RoundToInt(pointWidthHeight)); + } + + public void UpdatePrefabType() { + // Update prefab variable used later in the creating sprites function + if (seriesIsLine) { + nodePrefab = theGraph.pointPrefabs[pointPrefab]; + } + else { + nodePrefab = theGraph.barPrefab; + } + + // Delete points and lines + for (int i = points.Count - 1; i >= 0; i--) { + if (points[i] != null) { + WMG_Node thePoint = points[i].GetComponent(); + foreach (GameObject child in thePoint.links) { + lines.Remove(child); + } + theGraph.DeleteNode(thePoint); + points.RemoveAt(i); + } + } + // Delete legend + if (legendEntry.swatchNode != null) { + theGraph.DeleteNode(legendEntry.swatchNode.GetComponent()); + theGraph.DeleteLink(legendEntry.line.GetComponent()); + } + } + + public void UpdateSeriesName() { + theGraph.legend.LegendChanged(); + } + + public void UpdateLinePadding() { + for (int i = 0; i < points.Count; i++) { + points[i].GetComponent().radius = -1 * linePadding; + } + RepositionLines(); + } + + public void RepositionLines() { + for (int i = 0; i < lines.Count; i++) { + lines[i].GetComponent().Reposition(); + } + } + + public void CreateOrDeleteSpritesBasedOnPointValues() { + if (theGraph.useGroups) { + pointValues.SetListNoCb(sanitizeGroupData(pointValues.list), ref _pointValues); + } + + int pointValuesCount = pointValues.Count; + + createOrDeletePoints(pointValuesCount); + createOrDeleteLabels(pointValuesCount); + createOrDeleteAreaShading(pointValuesCount); + } + + List sanitizeGroupData(List groupData) { + // Groups are defined at the graph level in the groups variable. + // If, for example, there are 5 groups defined, then the data in the series must comprise of 5 Vector2's + // The x value in each Vector2 represents the group, and a negative x value represents a null group. + // Null groups will not be graphed at all (for example line graph with broken line segments) + // This function will automatically group together data and insert nulls as needed. + // For example, for 3 groups, if you supply input of (2,3) (2,5), this will convert it to (-1,0) (2,8) (-3,0) + + // remove values that can't possibly represent groups + for (int i = groupData.Count - 1; i >= 0; i--) { + int intVal = Mathf.RoundToInt(groupData[i].x); + if (intVal - groupData[i].x != 0) { + groupData.RemoveAt(i); // Not an integer + continue; + } + if (Mathf.Abs(intVal) > theGraph.groups.Count) { + groupData.RemoveAt(i); // Out of bounds + continue; + } + if (intVal == 0) { + groupData.RemoveAt(i); // 0, because nulls are represented by negatives and there is no negative 0 + continue; + } + } + // sort values, combine duplicates + groupData.Sort( (vec1,vec2)=>vec1.x.CompareTo(vec2.x)); + List newPoints = new List(); + bool newPoint = true; + for (int i = 0; i < groupData.Count; i++) { + if (newPoint) { + newPoints.Add(groupData[i]); + newPoint = false; + } + else { + Vector2 prev = newPoints[newPoints.Count-1]; + newPoints[newPoints.Count-1] = new Vector2(prev.x, prev.y + groupData[i].y); + } + + if (i < groupData.Count-1) { + if (groupData[i].x != groupData[i+1].x) { + newPoint = true; + } + } + } + + // insert nulls + if (newPoints.Count < theGraph.groups.Count) { + int numNullsToAdd = theGraph.groups.Count - newPoints.Count; + for (int i = 0; i < numNullsToAdd; i++) { + newPoints.Insert(0, new Vector2(-1, 0)); + } + } + + // this is rare, but there could be extras nulls (negatives), remove them until the counts are equal + if (newPoints.Count > theGraph.groups.Count) { + int numNullsToRemove = newPoints.Count - theGraph.groups.Count; + for (int i = 0; i < numNullsToRemove; i++) { + newPoints.RemoveAt(0); + } + } + + // at this point, we should have for example, if 5 groups, -1, -1, 1, 2, 5 + // now to easily determine which groups are null, need something like 1, 2, -3, -4, 5 + List nullGroups = new List(); + for (int i = 0; i < theGraph.groups.Count; i++) { + nullGroups.Add(i+1); + } + for (int i = newPoints.Count - 1; i >= 0; i--) { + if (newPoints[i].x > 0) nullGroups.Remove(Mathf.RoundToInt(newPoints[i].x)); + } + for (int i = 0; i < nullGroups.Count; i++) { + newPoints[i] = new Vector2(-1*nullGroups[i], 0); + } + + // sort values, so that negatives treated same as positives + newPoints.Sort( (vec1,vec2)=>Mathf.Abs(vec1.x).CompareTo(Mathf.Abs(vec2.x))); + + return newPoints; + } + + void createOrDeletePoints(int pointValuesCount) { + // Create points based on pointValues data + for (int i = 0; i < pointValuesCount; i++) { + if (points.Count <= i) { + GameObject curObj = theGraph.CreateNode(nodePrefab, nodeParent); + + theGraph.addNodeClickEvent(curObj); + theGraph.addNodeMouseEnterEvent(curObj); + theGraph.addNodeMouseLeaveEvent(curObj); + + curObj.GetComponent().radius = -1 * linePadding; + theGraph.SetActive(curObj,false); + points.Add(curObj); + barIsNegative.Add(false); + if (i > 0) { + WMG_Node fromNode = points[i-1].GetComponent(); + curObj = theGraph.CreateLink(fromNode, curObj, theGraph.linkPrefabs[linkPrefab], linkParent); + + theGraph.addLinkClickEvent(curObj); + theGraph.addLinkMouseEnterEvent(curObj); + theGraph.addLinkMouseLeaveEvent(curObj); + + theGraph.SetActive(curObj,false); + lines.Add(curObj); + } + } + } + // If there are more points than pointValues data, delete the extras + for (int i = points.Count - 1; i >= 0; i--) { + if (points[i] != null && i >= pointValuesCount) { + WMG_Node thePoint = points[i].GetComponent(); + foreach (GameObject child in thePoint.links) { + lines.Remove(child); + } + theGraph.DeleteNode(thePoint); + points.RemoveAt(i); + barIsNegative.RemoveAt(i); + } + // Delete existing connect first to last + if (i > 1 && i < pointValuesCount-1) { + WMG_Node firstNode = points[0].GetComponent(); + WMG_Node toNode = points[i].GetComponent(); + WMG_Link delLink = theGraph.GetLink(firstNode,toNode); + if (delLink != null) { + lines.Remove(delLink.gameObject); + theGraph.DeleteLink(delLink); + } + } + } + // Connect first to last + if (points.Count > 2) { + WMG_Node firstNode = points[0].GetComponent(); + WMG_Node toNode = points[points.Count-1].GetComponent(); + WMG_Link delLink = theGraph.GetLink(firstNode,toNode); + if (connectFirstToLast && delLink == null) { + GameObject curObj = theGraph.CreateLink(firstNode, toNode.gameObject, theGraph.linkPrefabs[linkPrefab], linkParent); + + theGraph.addLinkClickEvent(curObj); + theGraph.addLinkMouseEnterEvent(curObj); + theGraph.addLinkMouseLeaveEvent(curObj); + + theGraph.SetActive(curObj,false); + lines.Add(curObj); + } + if (!connectFirstToLast && delLink != null) { + lines.Remove(delLink.gameObject); + theGraph.DeleteLink(delLink); + } + } + // Create the legend if it doesn't exist (changing prefab type deletes the legend swatch and lines) + if (legendEntry.swatchNode == null) { + createLegendSwatch(); + } + } + + void createLegendSwatch() { + legendEntry.swatchNode = theGraph.CreateNode(nodePrefab, legendEntry.gameObject); + + theGraph.addNodeClickEvent_Leg(legendEntry.swatchNode); + theGraph.addNodeMouseEnterEvent_Leg(legendEntry.swatchNode); + theGraph.addNodeMouseLeaveEvent_Leg(legendEntry.swatchNode); + + WMG_Node cNode = legendEntry.swatchNode.GetComponent(); + theGraph.changeSpritePivot(cNode.objectToColor, WMG_Graph_Manager.WMGpivotTypes.Center); + cNode.Reposition(0,0); + + legendEntry.line = theGraph.CreateLink(legendEntry.nodeRight.GetComponent(), legendEntry.nodeLeft, theGraph.linkPrefabs[linkPrefab], legendEntry.gameObject); + + theGraph.addLinkClickEvent_Leg(legendEntry.line); + theGraph.addLinkMouseEnterEvent_Leg(legendEntry.line); + theGraph.addLinkMouseLeaveEvent_Leg(legendEntry.line); + + theGraph.bringSpriteToFront(legendEntry.swatchNode); + } + + void createOrDeleteLabels(int pointValuesCount) { + // Create / delete data labels + if (dataLabelPrefab != null && dataLabelsParent != null) { + if (dataLabelsEnabled) { + for (int i = 0; i < pointValuesCount; i++) { + if (dataLabels.Count <= i) { + GameObject curObj = Instantiate(dataLabelPrefab) as GameObject; + theGraph.changeSpriteParent(curObj, dataLabelsParent); + curObj.transform.localScale = Vector3.one; + dataLabels.Add(curObj); + curObj.name = "Data_Label_" + dataLabels.Count; + } + } + } + int numLabels = pointValuesCount; + if (!dataLabelsEnabled) { + numLabels = 0; + } + else { + // Data labels doesn't work for stacked bar or stacked percentage bar + if (theGraph.IsStacked && theGraph.graphType != WMG_Axis_Graph.graphTypes.line_stacked) { + numLabels = 0; + dataLabelsEnabled = false; + } + } + // If there are more data labels than pointValues data, delete the extras + for (int i = dataLabels.Count - 1; i >= 0; i--) { + if (dataLabels[i] != null && i >= numLabels) { + DestroyImmediate(dataLabels[i]); + dataLabels.RemoveAt(i); + } + } + if (!areaShadingUsesComputeShader) StartCoroutine(SetDelayedAreaShadingChanged ()); // For some reason creating / deleting objects hides area shading + } + } + + void createOrDeleteAreaShading(int pointValuesCount) { + if (areaShadingUsesComputeShader) { + if (areaShadingCSPrefab == null || areaShadingParent == null) return; + + if (areaShadingType != areaShadingTypes.None && areaShadingRects.Count == 1 && areaShadingRects[0].name == "Area_Shading_CS") { + UpdateSprites(); // changed from gradient to fill or vice versa + return; + } + + for (int i = areaShadingRects.Count - 1; i >= 0; i--) { + if (areaShadingRects[i] != null && i >= 0) { + DestroyImmediate(areaShadingRects[i]); + areaShadingRects.RemoveAt(i); + } + } + + if (areaShadingType != areaShadingTypes.None) { + if (areaShadingRects.Count != 1) { + GameObject curObj = Instantiate(areaShadingCSPrefab) as GameObject; + theGraph.changeSpriteParent(curObj, areaShadingParent); + theGraph.changeSpriteSizeFloat(curObj, theGraph.xAxisLength, theGraph.yAxisLength); + theGraph.changeSpritePivot(curObj, WMG_GUI_Functions.WMGpivotTypes.BottomLeft); + theGraph.changeSpritePositionTo(curObj, new Vector3(0, 0, 0)); + curObj.transform.localScale = Vector3.one; + areaShadingRects.Add(curObj); + curObj.name = "Area_Shading_CS"; + WMG_Compute_Shader areaShadingCS = curObj.GetComponent(); + areaShadingCS.Init(); + UpdateSprites(); + } + } + + } + else { + if (areaShadingPrefab == null || areaShadingParent == null) return; + + if (areaShadingRects.Count == 1 && areaShadingRects[0].name == "Area_Shading_CS") { + DestroyImmediate(areaShadingRects[0]); + areaShadingRects.RemoveAt(0); + } + + // Create area shading rectangles based on pointValues data + if (areaShadingType != areaShadingTypes.None) { + for (int i = 0; i < pointValuesCount-1; i++) { + if (areaShadingRects.Count <= i) { + GameObject curObj = Instantiate(areaShadingPrefab) as GameObject; + theGraph.changeSpriteParent(curObj, areaShadingParent); + curObj.transform.localScale = Vector3.one; + areaShadingRects.Add(curObj); + curObj.name = "Area_Shading_" + areaShadingRects.Count; + StartCoroutine(SetDelayedAreaShadingChanged ()); + } + } + } + int numRects = pointValuesCount-1; + if (areaShadingType == areaShadingTypes.None) { + numRects = 0; + } + // If there are more shading rectangles than pointValues data, delete the extras + for (int i = areaShadingRects.Count - 1; i >= 0; i--) { + if (areaShadingRects[i] != null && i >= numRects) { + DestroyImmediate(areaShadingRects[i]); + areaShadingRects.RemoveAt(i); + StartCoroutine(SetDelayedAreaShadingChanged ()); + } + } + Material matToUse = areaShadingMatSolid; + if (areaShadingType == areaShadingTypes.Gradient) { + matToUse = areaShadingMatGradient; + } + for (int i = 0; i < areaShadingRects.Count; i++) { + theGraph.setTextureMaterial(areaShadingRects[i], matToUse); + StartCoroutine(SetDelayedAreaShadingChanged ()); + } + } + } + + IEnumerator SetDelayedAreaShadingChanged() { + yield return new WaitForEndOfFrame(); + AreaShadingChanged(); + yield return new WaitForEndOfFrame(); + AreaShadingChanged(); + } + + public void UpdateSprites() { + List prevPoints = null; + if (theGraph.IsStacked) { + for (int j = 1; j < theGraph.lineSeries.Count; j++) { + if (!theGraph.activeInHierarchy(theGraph.lineSeries[j])) continue; + WMG_Series theSeries = theGraph.lineSeries[j].GetComponent(); + if (theSeries == this) { + if (!theGraph.activeInHierarchy(theGraph.lineSeries[j-1])) continue; + WMG_Series prevSeries = theGraph.lineSeries[j-1].GetComponent(); + prevPoints = prevSeries.getPoints(); + } + } + } + + List newPositions = new List(); + List newWidths = new List(); + List newHeights = new List(); + bool callUpdateShading = true; + getNewPointPositionsAndSizes(prevPoints, ref newPositions, ref newWidths, ref newHeights); + updatePointSprites(newPositions, newWidths, newHeights, ref callUpdateShading); + updateDataLabels(); + if (callUpdateShading) { + updateAreaShading(newPositions); + } + } + + public void updateXdistBetween() { + // Auto set xDistBetween based on the axis length and point count + if (!ManuallySetXDistBetween) { + _xDistBetweenPoints = theGraph.getDistBetween(points.Count, (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal ? theGraph.yAxisLength : theGraph.xAxisLength)); + } + } + + public void updateExtraXSpace() { + // auto update space from axis + if (!ManuallySetExtraXSpace) { + if (theGraph.autoUpdateSeriesAxisSpacing) { + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.line || theGraph.graphType == WMG_Axis_Graph.graphTypes.line_stacked) { + _extraXSpace = 0; + } + else { + _extraXSpace = xDistBetweenPoints / 2; + } + } + } + } + + void getNewPointPositionsAndSizes(List prevPoints, ref List newPositions, ref List newWidths, ref List newHeights) { + if (points.Count == 0) return; + float xAxisLength = theGraph.xAxisLength; + float yAxisLength = theGraph.yAxisLength; + float xAxisMax = theGraph.xAxis.AxisMaxValue; + float yAxisMax = yAxis.AxisMaxValue; + float xAxisMin = theGraph.xAxis.AxisMinValue; + float yAxisMin = yAxis.AxisMinValue; + + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + theGraph.SwapVals(ref xAxisLength, ref yAxisLength); + theGraph.SwapVals(ref xAxisMax, ref yAxisMax); + theGraph.SwapVals(ref xAxisMin, ref yAxisMin); + } + + updateXdistBetween(); + + updateExtraXSpace(); + + for (int i = 0; i < points.Count; i++) { + if (i >= pointValues.Count) break; + + float newX = 0; + float newY = (pointValues[i].y - yAxisMin)/(yAxisMax - yAxisMin) * yAxisLength; // new y always based on the pointValues.y + + // If using xDistBetween then point positioning based on previous point point position + if (!theGraph.useGroups && UseXDistBetweenToSpace) { + if (i > 0) { // For points greater than 0, use the previous point position plus xDistBetween + float prevPosX = newPositions[i-1].x; + float barOffsetX = 0; + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + prevPosX = newPositions[i-1].y; + barOffsetX = theGraph.barWidth; + } + newX = prevPosX + xDistBetweenPoints; + if (!seriesIsLine) { + newX += barOffsetX; + } + } + else { // For point 0, one of the positions is just 0 + newX = extraXSpace; + } + } + else if (theGraph.useGroups) { // Using groups, x values represent integer index of group + newX = extraXSpace + xDistBetweenPoints * (Mathf.Abs(pointValues[i].x) - 1); + } + else { // Not using xDistBetween or groups, so use the actual x values in the Vector2 list + newX = (pointValues[i].x - xAxisMin)/(xAxisMax - xAxisMin) * xAxisLength; + } + + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + theGraph.SwapVals(ref newX, ref newY); + } + + int newWidth = 0; + int newHeight = 0; + + if (seriesIsLine) { + // Width and height of points for line graphs - needed because autospace functionality requires height and width of previous point + // And previous point widths and heights are not set in this loop because of automatic animations + newWidth = Mathf.RoundToInt(pointWidthHeight); + newHeight = Mathf.RoundToInt(pointWidthHeight); + + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.line_stacked) { + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + if (prevPoints != null && i < prevPoints.Count) { + newY += theGraph.getSpritePositionY(prevPoints[i]); + } + } + else { + if (prevPoints != null && i < prevPoints.Count) { + newX += theGraph.getSpritePositionX(prevPoints[i]); + } + } + } + + } + else { + // For bar graphs, need to update sprites width and height based on positions + // For stacked percentage, need to set a y position based on the percentage of all series values combined + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.bar_stacked_percent && theGraph.TotalPointValues.Count > i) { + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + newY = (pointValues[i].y - yAxisMin) / theGraph.TotalPointValues[i] * yAxisLength; + } + else { + newX = (pointValues[i].y - yAxisMin) / theGraph.TotalPointValues[i] * yAxisLength; + } + } + + // Update sprite dimensions and increase position using previous point position + // Previous points is null for side by side bar, but should not be empty for stacked and stacked percentage for series after the first series + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + newWidth = Mathf.RoundToInt(theGraph.barWidth); + newHeight = Mathf.RoundToInt(newY); + // Adjust height based on barAxisValue + int heightAdjust = 0; + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.bar_side || (theGraph.graphType == WMG_Axis_Graph.graphTypes.combo && comboType == comboTypes.bar)) { + heightAdjust = Mathf.RoundToInt((theGraph.barAxisValue - yAxisMin) / (yAxisMax - yAxisMin) * yAxisLength); + } + newHeight -= heightAdjust; + newY -= newHeight; + barIsNegative[i] = false; + if (newHeight < 0) { + newHeight *= -1; + newY -= newHeight; + barIsNegative[i] = true; + } + if (prevPoints != null && i < prevPoints.Count) { + newY += theGraph.getSpritePositionY(prevPoints[i]) + theGraph.getSpriteHeight(prevPoints[i]); + } + } + else { + newWidth = Mathf.RoundToInt(newX); + newHeight = Mathf.RoundToInt(theGraph.barWidth); + // Adjust width based on barAxisValue + int widthAdjust = 0; + if (theGraph.graphType == WMG_Axis_Graph.graphTypes.bar_side || (theGraph.graphType == WMG_Axis_Graph.graphTypes.combo && comboType == comboTypes.bar)) { + widthAdjust = Mathf.RoundToInt((theGraph.barAxisValue - yAxisMin) / (yAxisMax - yAxisMin) * yAxisLength); + } + newWidth -= widthAdjust; + newX = widthAdjust; + newY -= theGraph.barWidth; + barIsNegative[i] = false; + if (newWidth < 0) { + newWidth *= -1; + newX -= newWidth; + barIsNegative[i] = true; + } + if (prevPoints != null && i < prevPoints.Count) { + newX += theGraph.getSpritePositionX(prevPoints[i]) + theGraph.getSpriteWidth(prevPoints[i]); + } + } + } + newWidths.Add(newWidth); + newHeights.Add(newHeight); + newPositions.Add(new Vector2(newX, newY)); + } + + } + + void updatePointSprites(List newPositions, List newWidths, List newHeights, ref bool callUpdateShading) { + if (points.Count == 0) return; + if (animatingFromPreviousData) { // For animations, copy over the newly calculated values into lists to be used later in the animation code + if (seriesIsLine) { + for (int i = 0; i < points.Count; i++) { + if (i >= pointValues.Count) break; + newPositions[i] = theGraph.getChangeSpritePositionTo(points[i], newPositions[i]); + } + } + afterPositions = new List(newPositions); + afterWidths = new List(newWidths); + afterHeights = new List(newHeights); + OnSeriesDataChanged(); + animatingFromPreviousData = false; + if (areaShadingUsesComputeShader) { + callUpdateShading = false; + } + } + else { // Otherwise update the visuals now + for (int i = 0; i < points.Count; i++) { + if (i >= pointValues.Count) break; + if (!seriesIsLine) { + WMG_Node thePoint = points[i].GetComponent(); + theGraph.changeBarWidthHeight(thePoint.objectToColor, newWidths[i], newHeights[i]); + } + theGraph.changeSpritePositionTo(points[i], new Vector3(newPositions[i].x, newPositions[i].y, 0)); + } + RepositionLines(); + } + } + + + void updateDataLabels() { + if (!dataLabelsEnabled) return; + for (int i = 0; i < dataLabels.Count; i++) { + Vector2 currentPointPosition = new Vector2(theGraph.getSpritePositionX(points[i]), theGraph.getSpritePositionY(points[i])); + // Update font size + theGraph.changeLabelFontSize(dataLabels[i], dataLabelsFontSize); + // Font Color + theGraph.changeLabelColor(dataLabels[i], dataLabelsColor); + // Font Style + theGraph.changeLabelFontStyle(dataLabels[i], dataLabelsFontStyle); + // Font + if (dataLabelsFont != null) { + theGraph.changeLabelFont(dataLabels[i], dataLabelsFont); + } + // Update text based on y value and number decimals + theGraph.changeLabelText(dataLabels[i], seriesDataLabeler(this, pointValues[i].y)); + + // Update pivot + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + theGraph.changeSpritePivot(dataLabels[i], WMG_Graph_Manager.WMGpivotTypes.Left); + } + else { + theGraph.changeSpritePivot(dataLabels[i], WMG_Graph_Manager.WMGpivotTypes.Bottom); + } + + // Update positions + if (seriesIsLine) { + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + theGraph.changeSpritePositionTo(dataLabels[i], new Vector3( + dataLabelsOffset.x + currentPointPosition.x, + dataLabelsOffset.y + currentPointPosition.y + pointWidthHeight / 2, + 0)); + } + else { + theGraph.changeSpritePositionTo(dataLabels[i], new Vector3( + dataLabelsOffset.x + currentPointPosition.x + pointWidthHeight / 2, + dataLabelsOffset.y + currentPointPosition.y, + 0)); + } + } + else { + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + float newY = dataLabelsOffset.y + currentPointPosition.y + theGraph.getSpriteHeight(points[i]); + if (barIsNegative[i]) { + newY = -dataLabelsOffset.y - theGraph.getSpriteHeight(points[i]) + Mathf.RoundToInt((theGraph.barAxisValue - yAxis.AxisMinValue) / (yAxis.AxisMaxValue - yAxis.AxisMinValue) * theGraph.yAxisLength); + } + theGraph.changeSpritePositionTo(dataLabels[i], new Vector3( + dataLabelsOffset.x + currentPointPosition.x + theGraph.barWidth / 2, + newY, + 0)); + } + else { + float newX = dataLabelsOffset.x + currentPointPosition.x + theGraph.getSpriteWidth(points[i]); + if (barIsNegative[i]) { + newX = -dataLabelsOffset.x - theGraph.getSpriteWidth(points[i]) + Mathf.RoundToInt((theGraph.barAxisValue - theGraph.xAxis.AxisMinValue) / (theGraph.xAxis.AxisMaxValue - theGraph.xAxis.AxisMinValue) * theGraph.xAxisLength); + } + theGraph.changeSpritePositionTo(dataLabels[i], new Vector3( + newX, + dataLabelsOffset.y + currentPointPosition.y + theGraph.barWidth / 2, + 0)); + } + } + } + } + + + // Update the position, alpha clipping, and other properties of the area shading rectangles + public void updateAreaShading(List newPositions) { + if (areaShadingType == areaShadingTypes.None) return; + if (areaShadingUsesComputeShader && areaShadingRects.Count == 1) { // all values (min, max, and the points) represent a percentage of graph + WMG_Compute_Shader areaShadingCS = areaShadingRects[0].GetComponent(); + + areaShadingCS.computeShader.SetFloats ("color", new float[]{ areaShadingColor.r, areaShadingColor.g, areaShadingColor.b, areaShadingColor.a }); + areaShadingCS.computeShader.SetInt("numPoints", pointValues.Count); + areaShadingCS.computeShader.SetInt("isFill", areaShadingType == areaShadingTypes.Solid ? 1 : 0); + areaShadingCS.computeShader.SetInt("isHorizontal", theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal ? 1 : 0); + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + areaShadingCS.computeShader.SetFloat ("minVal", (areaShadingAxisValue - theGraph.xAxis.AxisMinValue) / (theGraph.xAxis.AxisMaxValue - theGraph.xAxis.AxisMinValue)); + } + else { + areaShadingCS.computeShader.SetFloat ("minVal", (areaShadingAxisValue - yAxis.AxisMinValue) / (yAxis.AxisMaxValue - yAxis.AxisMinValue)); + } + float maxVal = 0; + for (int i = 0; i < pointValues.Count; i++) { + Vector2 pointPos = newPositions == null ? theGraph.getSpritePositionXY(points[i]) : newPositions[i]; + pointPos = new Vector2(pointPos.x / theGraph.xAxisLength, pointPos.y / theGraph.yAxisLength); + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + pointPos = new Vector2(pointPos.y, pointPos.x); + } + areaShadingCS.pointVals[4 * i] = pointPos.x; + areaShadingCS.pointVals[4 * i + 1] = pointPos.y; + if (pointPos.y > maxVal) { + maxVal = pointPos.y; + } + } + areaShadingCS.computeShader.SetFloat ("maxVal", maxVal); + areaShadingCS.computeShader.SetFloats("pointVals", areaShadingCS.pointVals); + + areaShadingCS.dispatchAndUpdateImage(); + + } + else { + // Find the maximum area shading height so that we can corectly adjust each sprites transparency based on their height in comparison to the max height + float maxVal = Mathf.NegativeInfinity; + for (int i = 0; i < points.Count; i++) { + if (i >= pointValues.Count) break; + if (pointValues[i].y > maxVal) { + maxVal = pointValues[i].y; + } + } + for (int i = 0; i < points.Count - 1; i++) { + if (i >= pointValues.Count) break; + + int rotation = 180; + Vector2 currentPointPosition = theGraph.getSpritePositionXY(points[i]); + Vector2 nextPointPosition = theGraph.getSpritePositionXY(points[i+1]); + float axisMultiplier = theGraph.yAxisLength / (yAxis.AxisMaxValue - yAxis.AxisMinValue); + float yPosOfAxisVal = (areaShadingAxisValue - yAxis.AxisMinValue) * axisMultiplier; + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + rotation = 90; + currentPointPosition = new Vector2(theGraph.getSpritePositionY(points[i]), theGraph.getSpritePositionX(points[i])); + nextPointPosition = new Vector2(theGraph.getSpritePositionY(points[i+1]), theGraph.getSpritePositionX(points[i+1])); + axisMultiplier = theGraph.xAxisLength / (theGraph.xAxis.AxisMaxValue - theGraph.xAxis.AxisMinValue); + yPosOfAxisVal = (areaShadingAxisValue - theGraph.xAxis.AxisMinValue) * axisMultiplier; + } + + areaShadingRects[i].transform.localEulerAngles = new Vector3(0, 0, rotation); + float maxY = Mathf.Max(nextPointPosition.y, currentPointPosition.y); + float minY = Mathf.Min(nextPointPosition.y, currentPointPosition.y); + int newX = Mathf.RoundToInt(currentPointPosition.x); + int newWidth = Mathf.RoundToInt(nextPointPosition.x - currentPointPosition.x); + float newHeight = maxY - minY + ((Mathf.Min(pointValues[i+1].y, pointValues[i].y) - areaShadingAxisValue) * axisMultiplier ) ; + + // If areaShading value goes above a line segment, decrease the width appropriately + if (minY < yPosOfAxisVal) { + float slope = (nextPointPosition.y - currentPointPosition.y) / (nextPointPosition.x - currentPointPosition.x); + // Slope increasing + if (nextPointPosition.y > currentPointPosition.y) { + float deltaY = yPosOfAxisVal - minY; + int deltaX = Mathf.RoundToInt(deltaY / slope); + newWidth -= deltaX; + // Increase position by delta + newX += deltaX; + } + else { + float deltaY = yPosOfAxisVal - minY; + int deltaX = Mathf.RoundToInt(deltaY / slope * -1); + newWidth -= deltaX; + } + } + + + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + theGraph.changeSpritePositionTo(areaShadingRects[i], new Vector3(maxY, + newX + newWidth, 0)); + } + else { + theGraph.changeSpritePositionTo(areaShadingRects[i], new Vector3(newX, + maxY, 0)); + } + theGraph.changeSpriteSizeFloat(areaShadingRects[i], newWidth, newHeight); + + // Adjust previous sprite width based on previous width and position so that the sprites do not overlap due to position being a float and width being an integer + if (i > 0) { // Don't need to adjust the width for the first rectangle + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + int previousSpriteWidthPlusPosition = Mathf.RoundToInt(theGraph.getSpritePositionY(areaShadingRects[i])) + - Mathf.RoundToInt(theGraph.getSpriteWidth(areaShadingRects[i])); + int yPrevious = Mathf.RoundToInt(theGraph.getSpritePositionY(areaShadingRects[i-1])); + // if y previous < y current - width current then increase current width by 1y 1 + if (previousSpriteWidthPlusPosition > yPrevious) { + theGraph.changeSpriteWidth(areaShadingRects[i], Mathf.RoundToInt(theGraph.getSpriteWidth(areaShadingRects[i]) + 1)); + } + // if y previous > y current - width current then decrease current width by 1y 1 + if (previousSpriteWidthPlusPosition < yPrevious) { + theGraph.changeSpriteWidth(areaShadingRects[i], Mathf.RoundToInt(theGraph.getSpriteWidth(areaShadingRects[i]) - 1)); + } + } + else { + int previousSpriteWidthPlusPosition = Mathf.RoundToInt(theGraph.getSpriteWidth(areaShadingRects[i-1])) + Mathf.RoundToInt(theGraph.getSpritePositionX(areaShadingRects[i-1])); + // If greater then sprites would overlap, subtract width by 1 + if (previousSpriteWidthPlusPosition > Mathf.RoundToInt(theGraph.getSpritePositionX(areaShadingRects[i]))) { + theGraph.changeSpriteWidth(areaShadingRects[i-1], Mathf.RoundToInt(theGraph.getSpriteWidth(areaShadingRects[i-1]) - 1)); + } + // If lesser then sprites would have gap, increased width by 1 + if (previousSpriteWidthPlusPosition < Mathf.RoundToInt(theGraph.getSpritePositionX(areaShadingRects[i]))) { + theGraph.changeSpriteWidth(areaShadingRects[i-1], Mathf.RoundToInt(theGraph.getSpriteWidth(areaShadingRects[i-1]) + 1)); + } + } + } + + // Set custom shader properties to do appropriate alpha clipping, gradient shading, color, etc. + Material curMat = theGraph.getTextureMaterial(areaShadingRects[i]); + if (curMat == null) continue; + + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.horizontal) { + curMat.SetFloat("_Slope", -(nextPointPosition.y - currentPointPosition.y) / newHeight); + } + else { + curMat.SetFloat("_Slope", (nextPointPosition.y - currentPointPosition.y) / newHeight); + } + + curMat.SetColor("_Color", areaShadingColor); + curMat.SetFloat("_Transparency", 1 - areaShadingColor.a ); + // Set the gradient scale based on current sprite height in comparison to maximum sprite height + curMat.SetFloat("_GradientScale", + (Mathf.Max(pointValues[i+1].y, pointValues[i].y) - areaShadingAxisValue) / (maxVal - areaShadingAxisValue) + ); + } + } + } + + public void StartRealTimeUpdate() { + if (realTimeRunning) return; + if (realTimeDataSource != null) { + realTimeRunning = true; + pointValues.SetListNoCb(new List(), ref _pointValues); + pointValues.AddNoCb(new Vector2(0, realTimeDataSource.getDatum()), ref _pointValues); + realTimeLoopVar = 0; + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + realTimeOrigMax = theGraph.xAxis.AxisMaxValue; + } + else { + realTimeOrigMax = yAxis.AxisMaxValue; + } + } + } + + public void StopRealTimeUpdate() { + realTimeRunning = false; + } + + public void ResumeRealTimeUpdate() { + realTimeRunning = true; + } + + private void DoRealTimeUpdate() { + /* This "Real Time" update is FPS dependent, so the time axis actually represents a number of frames. + * The waitForSeconds for coroutines does not actually wait for the specified number of seconds, and is also FPS dependent. + * An FPS independent solution only seems possible with fixedUpdate, which may be added later. */ + + float waitTime = 0.0166f; // Each x-axis unit is 60 frames. This is 1 second at 60 fps. + + realTimeLoopVar += waitTime; + + float yval = realTimeDataSource.getDatum(); + int sampleSize = 2; + + // Add new point or move the last existing point + if (pointValues.Count >= 2) { + float maxStdDev = 0.3f; // a standard deviation above this means generate a new point + // use graph slope to normalize the calculated slopes. + float graphSlope = (yAxis.AxisMaxValue - yAxis.AxisMinValue) / (theGraph.xAxis.AxisMaxValue - theGraph.xAxis.AxisMinValue); + float[] slopes = new float[sampleSize]; + Vector2 p1 = new Vector2(realTimeLoopVar, yval); + + for (int i = 0; i < slopes.Length; i++) { + Vector2 p2 = pointValues[pointValues.Count-(i+1)]; + slopes[i] = ((p1.y - p2.y) / (p1.x - p2.x)) / graphSlope; + } + + // For 2 points this is equivalent to the standard deviation + if (Mathf.Abs(slopes[0]-slopes[1]) <= maxStdDev) { // if standard deviation less than threshold, then move point + // Slopes about the same, move the last point + pointValues[pointValues.Count-1] = new Vector2(realTimeLoopVar,yval); + } + else { + // Slopes significantly different, add a new point + pointValues.Add(new Vector2(realTimeLoopVar, yval)); + } + } + else { + // Just add the second point + pointValues.Add(new Vector2(realTimeLoopVar, yval)); + } + + // If needed, change graph axis boundary and remove or move the first point to keep the series within the graph boundaries + if (pointValues.Count > 1 && pointValues[pointValues.Count-1].x > realTimeOrigMax) { + + // For the last real time update series update the axis boundaries by the difference + if (theGraph.orientationType == WMG_Axis_Graph.orientationTypes.vertical) { + theGraph.xAxis.AxisMinValue = realTimeLoopVar - realTimeOrigMax; + theGraph.xAxis.AxisMaxValue = realTimeLoopVar; + } + else { + yAxis.AxisMinValue = realTimeLoopVar - realTimeOrigMax; + yAxis.AxisMaxValue = realTimeLoopVar; + } + + // First and second points used to see if the first point should be moved or deleted after incrementing the minimum axis value + float x1 = pointValues[0].x; + float x2 = pointValues[1].x; + float y1 = pointValues[0].y; + float y2 = pointValues[1].y; + + // Delete or move the very first point to keep the series in the graph boundary when the maximum is increased + if (Mathf.Approximately(x1 + waitTime, x2)) pointValues.RemoveAt(0); + else pointValues[0] = new Vector2(x1 + waitTime, y1 + (y2 - y1) / (x2 - x1) * waitTime); + } + } + + public void deleteAllNodesFromGraphManager() { + // This should not be called manually, only an internal helper function for dynamically deleting series + for (int i = points.Count - 1; i >= 0; i--) { + theGraph.DeleteNode(points[i].GetComponent()); + } + theGraph.DeleteNode(legendEntry.nodeLeft.GetComponent()); + theGraph.DeleteNode(legendEntry.nodeRight.GetComponent()); + theGraph.DeleteNode(legendEntry.swatchNode.GetComponent()); + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs.meta b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs.meta new file mode 100644 index 0000000..094a8a4 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Scripts/WMG_Series.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4a122cb24f3e31040909d5a6c6307e20 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders.meta new file mode 100644 index 0000000..8a398c5 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f738cd9419d9ba64ca78a93c16700d02 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader new file mode 100644 index 0000000..a679ce9 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader @@ -0,0 +1,137 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// Shader created with Shader Forge v1.25 +// Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/ +// Note: Manually altering this data may prevent you from opening it in Shader Forge +/*SF_DATA;ver:1.25;sub:START;pass:START;ps:flbk:,iptp:0,cusa:False,bamd:0,lico:0,lgpr:1,limd:0,spmd:1,trmd:0,grmd:0,uamb:True,mssp:True,bkdf:False,hqlp:False,rprd:False,enco:False,rmgx:True,rpth:0,vtps:0,hqsc:True,nrmq:1,nrsp:0,vomd:0,spxs:False,tesm:0,olmd:1,culm:0,bsrc:3,bdst:7,dpts:2,wrdp:False,dith:0,rfrpo:True,rfrpn:Refraction,coma:15,ufog:True,aust:True,igpj:True,qofs:0,qpre:3,rntp:2,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.1280277,fgcg:0.1953466,fgcb:0.2352941,fgca:1,fgde:0.01,fgrn:0,fgrf:300,stcl:False,stva:128,stmr:255,stmw:255,stcp:6,stps:0,stfa:0,stfz:0,ofsf:0,ofsu:0,f2p0:False,fnsp:False,fnfb:False;n:type:ShaderForge.SFN_Final,id:1,x:35761,y:33007,varname:node_1,prsc:2|emission-532-RGB,alpha-563-OUT,clip-2366-OUT;n:type:ShaderForge.SFN_Pi,id:441,x:33699,y:33854,varname:node_441,prsc:2;n:type:ShaderForge.SFN_Slider,id:528,x:35378,y:33593,ptovrint:False,ptlb:Slope,ptin:_Slope,varname:node_897,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:-1,cur:0.5152014,max:1;n:type:ShaderForge.SFN_Vector1,id:531,x:35203,y:33335,varname:node_531,prsc:2,v1:0;n:type:ShaderForge.SFN_Color,id:532,x:35311,y:32677,ptovrint:False,ptlb:Color,ptin:_Color,varname:node_4043,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:0,c2:1,c3:1,c4:1;n:type:ShaderForge.SFN_Vector3,id:558,x:34713,y:32941,varname:node_558,prsc:2,v1:0,v2:0,v3:0;n:type:ShaderForge.SFN_Lerp,id:559,x:35080,y:32958,varname:node_559,prsc:2|A-5552-OUT,B-558-OUT,T-617-OUT;n:type:ShaderForge.SFN_ComponentMask,id:563,x:35319,y:32989,varname:node_563,prsc:2,cc1:0,cc2:-1,cc3:-1,cc4:-1|IN-559-OUT;n:type:ShaderForge.SFN_Slider,id:617,x:34634,y:33072,ptovrint:False,ptlb:Transparency,ptin:_Transparency,varname:node_8401,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:0,max:1;n:type:ShaderForge.SFN_ConstantClamp,id:689,x:32999,y:33606,varname:node_689,prsc:2,min:-1,max:1|IN-528-OUT;n:type:ShaderForge.SFN_Rotator,id:7382,x:34662,y:33470,varname:node_7382,prsc:2|UVIN-7923-OUT,PIV-735-OUT,ANG-9253-OUT;n:type:ShaderForge.SFN_If,id:2366,x:35509,y:33290,varname:node_2366,prsc:2|A-689-OUT,B-531-OUT,GT-7628-OUT,EQ-7628-OUT,LT-8103-OUT;n:type:ShaderForge.SFN_ComponentMask,id:8964,x:34890,y:33470,varname:node_8964,prsc:2,cc1:1,cc2:-1,cc3:-1,cc4:-1|IN-7382-UVOUT;n:type:ShaderForge.SFN_Step,id:7628,x:35087,y:33500,varname:node_7628,prsc:2|A-8964-OUT,B-2328-OUT;n:type:ShaderForge.SFN_Vector1,id:2328,x:34918,y:33661,varname:node_2328,prsc:2,v1:0.5;n:type:ShaderForge.SFN_Vector2,id:735,x:34242,y:33823,varname:node_735,prsc:2,v1:0.5,v2:0.5;n:type:ShaderForge.SFN_Append,id:3324,x:34035,y:34274,varname:node_3324,prsc:2|A-3535-OUT,B-7977-OUT;n:type:ShaderForge.SFN_Multiply,id:7923,x:34312,y:33479,varname:node_7923,prsc:2|A-7136-UVOUT,B-6769-OUT;n:type:ShaderForge.SFN_Rotator,id:7136,x:34044,y:33474,varname:node_7136,prsc:2|UVIN-1405-UVOUT,PIV-1798-OUT,ANG-441-OUT;n:type:ShaderForge.SFN_TexCoord,id:1405,x:33660,y:33473,varname:node_1405,prsc:2,uv:0;n:type:ShaderForge.SFN_Append,id:1798,x:33570,y:33659,varname:node_1798,prsc:2|A-7977-OUT,B-689-OUT;n:type:ShaderForge.SFN_Vector1,id:7977,x:33260,y:33893,varname:node_7977,prsc:2,v1:1;n:type:ShaderForge.SFN_Multiply,id:57,x:34332,y:34099,varname:node_57,prsc:2|A-4320-UVOUT,B-3324-OUT;n:type:ShaderForge.SFN_Vector1,id:5889,x:34901,y:34276,varname:node_5889,prsc:2,v1:0.5;n:type:ShaderForge.SFN_Step,id:8103,x:35106,y:34099,varname:node_8103,prsc:2|A-2413-OUT,B-5889-OUT;n:type:ShaderForge.SFN_ComponentMask,id:2413,x:34901,y:34099,varname:node_2413,prsc:2,cc1:0,cc2:-1,cc3:-1,cc4:-1|IN-5880-UVOUT;n:type:ShaderForge.SFN_Rotator,id:5880,x:34677,y:34099,varname:node_5880,prsc:2|UVIN-57-OUT,PIV-735-OUT,ANG-9253-OUT;n:type:ShaderForge.SFN_Vector2,id:6500,x:33786,y:34112,varname:node_6500,prsc:2,v1:0.5,v2:0.5;n:type:ShaderForge.SFN_Rotator,id:4320,x:34055,y:34098,varname:node_4320,prsc:2|UVIN-1405-UVOUT,PIV-6500-OUT,ANG-441-OUT;n:type:ShaderForge.SFN_Negate,id:3535,x:33508,y:34246,varname:node_3535,prsc:2|IN-689-OUT;n:type:ShaderForge.SFN_Append,id:6769,x:34033,y:33666,varname:node_6769,prsc:2|A-689-OUT,B-7977-OUT;n:type:ShaderForge.SFN_Pi,id:168,x:34523,y:33801,varname:node_168,prsc:2;n:type:ShaderForge.SFN_Vector1,id:9861,x:34506,y:33929,varname:node_9861,prsc:2,v1:4;n:type:ShaderForge.SFN_Divide,id:9253,x:34693,y:33801,varname:node_9253,prsc:2|A-168-OUT,B-9861-OUT;n:type:ShaderForge.SFN_Vector1,id:7915,x:33156,y:32967,varname:node_7915,prsc:2,v1:1;n:type:ShaderForge.SFN_Append,id:7717,x:33467,y:32995,varname:node_7717,prsc:2|A-7915-OUT,B-2684-OUT;n:type:ShaderForge.SFN_Slider,id:2684,x:32999,y:33070,ptovrint:False,ptlb:GradientScale,ptin:_GradientScale,varname:_GradientScale_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:1,max:1;n:type:ShaderForge.SFN_TexCoord,id:2751,x:33202,y:32646,varname:node_2751,prsc:2,uv:0;n:type:ShaderForge.SFN_ComponentMask,id:1351,x:34016,y:32724,varname:node_1351,prsc:2,cc1:1,cc2:-1,cc3:-1,cc4:-1|IN-7318-OUT;n:type:ShaderForge.SFN_Multiply,id:7318,x:33741,y:32784,varname:node_7318,prsc:2|A-6670-UVOUT,B-7717-OUT;n:type:ShaderForge.SFN_Append,id:6896,x:34253,y:32722,varname:node_6896,prsc:2|A-1351-OUT,B-1351-OUT,C-1351-OUT;n:type:ShaderForge.SFN_Vector3,id:9237,x:34421,y:32827,varname:node_9237,prsc:2,v1:1,v2:1,v3:1;n:type:ShaderForge.SFN_ToggleProperty,id:1125,x:34253,y:32541,ptovrint:False,ptlb:UseGradient,ptin:_UseGradient,varname:node_1125,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,on:False;n:type:ShaderForge.SFN_Rotator,id:6670,x:33539,y:32650,varname:node_6670,prsc:2|UVIN-2751-UVOUT,ANG-2105-OUT;n:type:ShaderForge.SFN_Pi,id:2105,x:33235,y:32819,varname:node_2105,prsc:2;n:type:ShaderForge.SFN_Vector1,id:5676,x:34253,y:32625,varname:node_5676,prsc:2,v1:1;n:type:ShaderForge.SFN_If,id:5552,x:34691,y:32619,varname:node_5552,prsc:2|A-1125-OUT,B-5676-OUT,GT-9237-OUT,EQ-6896-OUT,LT-9237-OUT;proporder:528-532-617-2684-1125;pass:END;sub:END;*/ + +Shader "Shader Forge/AreaShading" { + Properties { + _Slope ("Slope", Range(-1, 1)) = 0.5152014 + _Color ("Color", Color) = (0,1,1,1) + _Transparency ("Transparency", Range(0, 1)) = 0 + _GradientScale ("GradientScale", Range(0, 1)) = 1 + [MaterialToggle] _UseGradient ("UseGradient", Float ) = 0 + [HideInInspector]_Cutoff ("Alpha cutoff", Range(0,1)) = 0.5 + // required for UI.Mask + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + _ColorMask ("Color Mask", Float) = 15 + } + SubShader { + Tags { + "IgnoreProjector"="True" + "Queue"="Transparent" + "RenderType"="Transparent" + } + // required for UI.Mask + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + Pass { + Name "FORWARD" + Tags { + "LightMode"="Always" + } + Blend SrcAlpha OneMinusSrcAlpha + ZWrite Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #define UNITY_PASS_FORWARDBASE + #include "UnityCG.cginc" + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma exclude_renderers xbox360 ps3 + #pragma target 3.0 + uniform float _Slope; + uniform float4 _Color; + uniform float _Transparency; + uniform float _GradientScale; + uniform fixed _UseGradient; + struct VertexInput { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; + }; + struct VertexOutput { + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD0; + UNITY_FOG_COORDS(1) + }; + VertexOutput vert (VertexInput v) { + VertexOutput o = (VertexOutput)0; + o.uv0 = v.texcoord0; + o.pos = UnityObjectToClipPos(v.vertex ); + UNITY_TRANSFER_FOG(o,o.pos); + return o; + } + float4 frag(VertexOutput i) : COLOR { + float node_689 = clamp(_Slope,-1,1); + float node_2366_if_leA = step(node_689,0.0); + float node_2366_if_leB = step(0.0,node_689); + float node_9253 = (3.141592654/4.0); + float2 node_735 = float2(0.5,0.5); + float node_5880_ang = node_9253; + float node_5880_spd = 1.0; + float node_5880_cos = cos(node_5880_spd*node_5880_ang); + float node_5880_sin = sin(node_5880_spd*node_5880_ang); + float2 node_5880_piv = node_735; + float node_441 = 3.141592654; + float node_4320_ang = node_441; + float node_4320_spd = 1.0; + float node_4320_cos = cos(node_4320_spd*node_4320_ang); + float node_4320_sin = sin(node_4320_spd*node_4320_ang); + float2 node_4320_piv = float2(0.5,0.5); + float2 node_4320 = (mul(i.uv0-node_4320_piv,float2x2( node_4320_cos, -node_4320_sin, node_4320_sin, node_4320_cos))+node_4320_piv); + float node_7977 = 1.0; + float2 node_5880 = (mul((node_4320*float2((-1*node_689),node_7977))-node_5880_piv,float2x2( node_5880_cos, -node_5880_sin, node_5880_sin, node_5880_cos))+node_5880_piv); + float node_7382_ang = node_9253; + float node_7382_spd = 1.0; + float node_7382_cos = cos(node_7382_spd*node_7382_ang); + float node_7382_sin = sin(node_7382_spd*node_7382_ang); + float2 node_7382_piv = node_735; + float node_7136_ang = node_441; + float node_7136_spd = 1.0; + float node_7136_cos = cos(node_7136_spd*node_7136_ang); + float node_7136_sin = sin(node_7136_spd*node_7136_ang); + float2 node_7136_piv = float2(node_7977,node_689); + float2 node_7136 = (mul(i.uv0-node_7136_piv,float2x2( node_7136_cos, -node_7136_sin, node_7136_sin, node_7136_cos))+node_7136_piv); + float2 node_7382 = (mul((node_7136*float2(node_689,node_7977))-node_7382_piv,float2x2( node_7382_cos, -node_7382_sin, node_7382_sin, node_7382_cos))+node_7382_piv); + float node_7628 = step(node_7382.g,0.5); + clip(lerp((node_2366_if_leA*step(node_5880.r,0.5))+(node_2366_if_leB*node_7628),node_7628,node_2366_if_leA*node_2366_if_leB) - 0.5); +////// Lighting: +////// Emissive: + float3 emissive = _Color.rgb; + float3 finalColor = emissive; + float node_5552_if_leA = step(_UseGradient,1.0); + float node_5552_if_leB = step(1.0,_UseGradient); + float3 node_9237 = float3(1,1,1); + float node_2105 = 3.141592654; + float node_6670_ang = node_2105; + float node_6670_spd = 1.0; + float node_6670_cos = cos(node_6670_spd*node_6670_ang); + float node_6670_sin = sin(node_6670_spd*node_6670_ang); + float2 node_6670_piv = float2(0.5,0.5); + float2 node_6670 = (mul(i.uv0-node_6670_piv,float2x2( node_6670_cos, -node_6670_sin, node_6670_sin, node_6670_cos))+node_6670_piv); + float2 node_7717 = float2(1.0,_GradientScale); + float node_1351 = (node_6670*node_7717).g; + float3 node_6896 = float3(node_1351,node_1351,node_1351); + fixed4 finalRGBA = fixed4(finalColor,lerp(lerp((node_5552_if_leA*node_9237)+(node_5552_if_leB*node_9237),node_6896,node_5552_if_leA*node_5552_if_leB),float3(0,0,0),_Transparency).r); + UNITY_APPLY_FOG(i.fogCoord, finalRGBA); + return finalRGBA; + } + ENDCG + } + } + FallBack "Diffuse" + //CustomEditor "ShaderForgeMaterialInspector" +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader.meta new file mode 100644 index 0000000..275651b --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3cdf0154a7137ed4cab1af52801366d4 +timeCreated: 1452359941 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat new file mode 100644 index 0000000..04922de --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat @@ -0,0 +1,50 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: AreaShadingFill + m_Shader: {fileID: 4800000, guid: 3cdf0154a7137ed4cab1af52801366d4, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Corners: + m_Texture: {fileID: 2800000, guid: 611d07c73a201774d91e82ebbda146f1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Gradient: + m_Texture: {fileID: 2800000, guid: 2b750beed2a406b4fb8dd6429d36e778, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Cutoff: 0.5 + - _GradientScale: 1 + - _Slope: 0.71428573 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Transparency: 0 + - _UseGradient: 0 + m_Colors: + - _Color: {r: 0, g: 0.2965517, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat.meta new file mode 100644 index 0000000..5cd108e --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingFill.mat.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 665ab9698bc46c643bdabc2982a20dc3 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat new file mode 100644 index 0000000..d2bfafa --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat @@ -0,0 +1,51 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: AreaShadingGradient + m_Shader: {fileID: 4800000, guid: 3cdf0154a7137ed4cab1af52801366d4, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _USEGRADIENT_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Corners: + m_Texture: {fileID: 2800000, guid: 611d07c73a201774d91e82ebbda146f1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Gradient: + m_Texture: {fileID: 2800000, guid: cfccbd3347916f249b0cdcdfa839e3a4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Cutoff: 0.5 + - _GradientScale: 1 + - _Slope: 0.43283582 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Transparency: 1 + - _UseGradient: 1 + m_Colors: + - _Color: {r: 1, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat.meta new file mode 100644 index 0000000..3462ce6 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingGradient.mat.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 0f8293928d276b84b9d575a15887df74 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab new file mode 100644 index 0000000..ad4115f --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + m_Layer: 5 + m_Name: AreaShadingRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 1, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -50, y: 50} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 1, y: 0} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab.meta new file mode 100644 index 0000000..1dd9fba --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRect.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: a2e2059a95cab634b8b0e7583cd82a54 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab new file mode 100644 index 0000000..7b3dae7 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab @@ -0,0 +1,4090 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11463904} + - component: {fileID: 11444942} + m_Layer: 5 + m_Name: AreaShadingRectCS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -150, y: -150} + m_SizeDelta: {x: 300, y: 300} + m_Pivot: {x: 0, y: 0} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11463904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!114 &11444942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8af313a7015a3f140b86411cb4e8bffb, type: 3} + m_Name: + m_EditorClassIdentifier: + computeShader: {fileID: 7200000, guid: f8f5fc0f3751a05449cf36670eb0b2f1, type: 3} + pointVals: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab.meta new file mode 100644 index 0000000..0403d39 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShadingRectCS.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f942e7859bfb76146bf5370f91b1a336 +timeCreated: 1471114316 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader new file mode 100644 index 0000000..fe98296 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader @@ -0,0 +1,193 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// Shader created with Shader Forge v1.25 +// Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/ +// Note: Manually altering this data may prevent you from opening it in Shader Forge +/*SF_DATA;ver:1.25;sub:START;pass:START;ps:flbk:,iptp:0,cusa:False,bamd:0,lico:0,lgpr:1,limd:0,spmd:1,trmd:0,grmd:0,uamb:True,mssp:True,bkdf:False,hqlp:False,rprd:False,enco:False,rmgx:True,rpth:0,vtps:0,hqsc:True,nrmq:1,nrsp:0,vomd:0,spxs:False,tesm:0,olmd:1,culm:0,bsrc:3,bdst:7,dpts:2,wrdp:False,dith:0,rfrpo:True,rfrpn:Refraction,coma:15,ufog:True,aust:True,igpj:True,qofs:0,qpre:3,rntp:2,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.1280277,fgcg:0.1953466,fgcb:0.2352941,fgca:1,fgde:0.01,fgrn:0,fgrf:300,stcl:False,stva:128,stmr:255,stmw:255,stcp:6,stps:0,stfa:0,stfz:0,ofsf:0,ofsu:0,f2p0:False,fnsp:False,fnfb:False;n:type:ShaderForge.SFN_Final,id:1,x:35761,y:33007,varname:node_1,prsc:2|emission-532-RGB,alpha-563-OUT,clip-2366-OUT;n:type:ShaderForge.SFN_Pi,id:441,x:33699,y:33854,varname:node_441,prsc:2;n:type:ShaderForge.SFN_Slider,id:528,x:35378,y:33593,ptovrint:False,ptlb:Slope,ptin:_Slope,varname:node_897,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:-1,cur:0.5152014,max:1;n:type:ShaderForge.SFN_Vector1,id:531,x:35203,y:33335,varname:node_531,prsc:2,v1:0;n:type:ShaderForge.SFN_Color,id:532,x:35311,y:32677,ptovrint:False,ptlb:Color,ptin:_Color,varname:node_4043,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,c1:0,c2:1,c3:1,c4:1;n:type:ShaderForge.SFN_Vector3,id:558,x:34713,y:32941,varname:node_558,prsc:2,v1:0,v2:0,v3:0;n:type:ShaderForge.SFN_Lerp,id:559,x:35080,y:32958,varname:node_559,prsc:2|A-5552-OUT,B-558-OUT,T-617-OUT;n:type:ShaderForge.SFN_ComponentMask,id:563,x:35319,y:32989,varname:node_563,prsc:2,cc1:0,cc2:-1,cc3:-1,cc4:-1|IN-559-OUT;n:type:ShaderForge.SFN_Slider,id:617,x:34634,y:33072,ptovrint:False,ptlb:Transparency,ptin:_Transparency,varname:node_8401,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:0,max:1;n:type:ShaderForge.SFN_ConstantClamp,id:689,x:32999,y:33606,varname:node_689,prsc:2,min:-1,max:1|IN-528-OUT;n:type:ShaderForge.SFN_Rotator,id:7382,x:34662,y:33470,varname:node_7382,prsc:2|UVIN-7923-OUT,PIV-735-OUT,ANG-9253-OUT;n:type:ShaderForge.SFN_If,id:2366,x:35509,y:33290,varname:node_2366,prsc:2|A-689-OUT,B-531-OUT,GT-7628-OUT,EQ-7628-OUT,LT-8103-OUT;n:type:ShaderForge.SFN_ComponentMask,id:8964,x:34890,y:33470,varname:node_8964,prsc:2,cc1:1,cc2:-1,cc3:-1,cc4:-1|IN-7382-UVOUT;n:type:ShaderForge.SFN_Step,id:7628,x:35087,y:33500,varname:node_7628,prsc:2|A-8964-OUT,B-2328-OUT;n:type:ShaderForge.SFN_Vector1,id:2328,x:34918,y:33661,varname:node_2328,prsc:2,v1:0.5;n:type:ShaderForge.SFN_Vector2,id:735,x:34242,y:33823,varname:node_735,prsc:2,v1:0.5,v2:0.5;n:type:ShaderForge.SFN_Append,id:3324,x:34035,y:34274,varname:node_3324,prsc:2|A-3535-OUT,B-7977-OUT;n:type:ShaderForge.SFN_Multiply,id:7923,x:34312,y:33479,varname:node_7923,prsc:2|A-7136-UVOUT,B-6769-OUT;n:type:ShaderForge.SFN_Rotator,id:7136,x:34044,y:33474,varname:node_7136,prsc:2|UVIN-1405-UVOUT,PIV-1798-OUT,ANG-441-OUT;n:type:ShaderForge.SFN_TexCoord,id:1405,x:33660,y:33473,varname:node_1405,prsc:2,uv:0;n:type:ShaderForge.SFN_Append,id:1798,x:33570,y:33659,varname:node_1798,prsc:2|A-7977-OUT,B-689-OUT;n:type:ShaderForge.SFN_Vector1,id:7977,x:33260,y:33893,varname:node_7977,prsc:2,v1:1;n:type:ShaderForge.SFN_Multiply,id:57,x:34332,y:34099,varname:node_57,prsc:2|A-4320-UVOUT,B-3324-OUT;n:type:ShaderForge.SFN_Vector1,id:5889,x:34901,y:34276,varname:node_5889,prsc:2,v1:0.5;n:type:ShaderForge.SFN_Step,id:8103,x:35106,y:34099,varname:node_8103,prsc:2|A-2413-OUT,B-5889-OUT;n:type:ShaderForge.SFN_ComponentMask,id:2413,x:34901,y:34099,varname:node_2413,prsc:2,cc1:0,cc2:-1,cc3:-1,cc4:-1|IN-5880-UVOUT;n:type:ShaderForge.SFN_Rotator,id:5880,x:34677,y:34099,varname:node_5880,prsc:2|UVIN-57-OUT,PIV-735-OUT,ANG-9253-OUT;n:type:ShaderForge.SFN_Vector2,id:6500,x:33786,y:34112,varname:node_6500,prsc:2,v1:0.5,v2:0.5;n:type:ShaderForge.SFN_Rotator,id:4320,x:34055,y:34098,varname:node_4320,prsc:2|UVIN-1405-UVOUT,PIV-6500-OUT,ANG-441-OUT;n:type:ShaderForge.SFN_Negate,id:3535,x:33508,y:34246,varname:node_3535,prsc:2|IN-689-OUT;n:type:ShaderForge.SFN_Append,id:6769,x:34033,y:33666,varname:node_6769,prsc:2|A-689-OUT,B-7977-OUT;n:type:ShaderForge.SFN_Pi,id:168,x:34523,y:33801,varname:node_168,prsc:2;n:type:ShaderForge.SFN_Vector1,id:9861,x:34506,y:33929,varname:node_9861,prsc:2,v1:4;n:type:ShaderForge.SFN_Divide,id:9253,x:34693,y:33801,varname:node_9253,prsc:2|A-168-OUT,B-9861-OUT;n:type:ShaderForge.SFN_Vector1,id:7915,x:33156,y:32967,varname:node_7915,prsc:2,v1:1;n:type:ShaderForge.SFN_Append,id:7717,x:33467,y:32995,varname:node_7717,prsc:2|A-7915-OUT,B-2684-OUT;n:type:ShaderForge.SFN_Slider,id:2684,x:32999,y:33070,ptovrint:False,ptlb:GradientScale,ptin:_GradientScale,varname:_GradientScale_copy,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,min:0,cur:1,max:1;n:type:ShaderForge.SFN_TexCoord,id:2751,x:33202,y:32646,varname:node_2751,prsc:2,uv:0;n:type:ShaderForge.SFN_ComponentMask,id:1351,x:34016,y:32724,varname:node_1351,prsc:2,cc1:1,cc2:-1,cc3:-1,cc4:-1|IN-7318-OUT;n:type:ShaderForge.SFN_Multiply,id:7318,x:33741,y:32784,varname:node_7318,prsc:2|A-6670-UVOUT,B-7717-OUT;n:type:ShaderForge.SFN_Append,id:6896,x:34253,y:32722,varname:node_6896,prsc:2|A-1351-OUT,B-1351-OUT,C-1351-OUT;n:type:ShaderForge.SFN_Vector3,id:9237,x:34421,y:32827,varname:node_9237,prsc:2,v1:1,v2:1,v3:1;n:type:ShaderForge.SFN_ToggleProperty,id:1125,x:34253,y:32541,ptovrint:False,ptlb:UseGradient,ptin:_UseGradient,varname:node_1125,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,on:False;n:type:ShaderForge.SFN_Rotator,id:6670,x:33539,y:32650,varname:node_6670,prsc:2|UVIN-2751-UVOUT,ANG-2105-OUT;n:type:ShaderForge.SFN_Pi,id:2105,x:33235,y:32819,varname:node_2105,prsc:2;n:type:ShaderForge.SFN_Vector1,id:5676,x:34253,y:32625,varname:node_5676,prsc:2,v1:1;n:type:ShaderForge.SFN_If,id:5552,x:34691,y:32619,varname:node_5552,prsc:2|A-1125-OUT,B-5676-OUT,GT-9237-OUT,EQ-6896-OUT,LT-9237-OUT;proporder:528-532-617-2684-1125;pass:END;sub:END;*/ + +Shader "Shader Forge/AreaShading" { + Properties { + _Slope ("Slope", Range(-1, 1)) = 0.5152014 + _Color ("Color", Color) = (0,1,1,1) + _Transparency ("Transparency", Range(0, 1)) = 0 + _GradientScale ("GradientScale", Range(0, 1)) = 1 + [MaterialToggle] _UseGradient ("UseGradient", Float ) = 0 + [HideInInspector]_Cutoff ("Alpha cutoff", Range(0,1)) = 0.5 + } + SubShader { + Tags { + "IgnoreProjector"="True" + "Queue"="Transparent" + "RenderType"="Transparent" + } + Pass { + Name "FORWARD" + Tags { + "LightMode"="ForwardBase" + } + Blend SrcAlpha OneMinusSrcAlpha + ZWrite Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #define UNITY_PASS_FORWARDBASE + #include "UnityCG.cginc" + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma exclude_renderers xbox360 ps3 + #pragma target 3.0 + uniform float _Slope; + uniform float4 _Color; + uniform float _Transparency; + uniform float _GradientScale; + uniform fixed _UseGradient; + struct VertexInput { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; + }; + struct VertexOutput { + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD0; + UNITY_FOG_COORDS(1) + }; + VertexOutput vert (VertexInput v) { + VertexOutput o = (VertexOutput)0; + o.uv0 = v.texcoord0; + o.pos = UnityObjectToClipPos(v.vertex ); + UNITY_TRANSFER_FOG(o,o.pos); + return o; + } + float4 frag(VertexOutput i) : COLOR { + float node_689 = clamp(_Slope,-1,1); + float node_2366_if_leA = step(node_689,0.0); + float node_2366_if_leB = step(0.0,node_689); + float node_9253 = (3.141592654/4.0); + float2 node_735 = float2(0.5,0.5); + float node_5880_ang = node_9253; + float node_5880_spd = 1.0; + float node_5880_cos = cos(node_5880_spd*node_5880_ang); + float node_5880_sin = sin(node_5880_spd*node_5880_ang); + float2 node_5880_piv = node_735; + float node_441 = 3.141592654; + float node_4320_ang = node_441; + float node_4320_spd = 1.0; + float node_4320_cos = cos(node_4320_spd*node_4320_ang); + float node_4320_sin = sin(node_4320_spd*node_4320_ang); + float2 node_4320_piv = float2(0.5,0.5); + float2 node_4320 = (mul(i.uv0-node_4320_piv,float2x2( node_4320_cos, -node_4320_sin, node_4320_sin, node_4320_cos))+node_4320_piv); + float node_7977 = 1.0; + float2 node_5880 = (mul((node_4320*float2((-1*node_689),node_7977))-node_5880_piv,float2x2( node_5880_cos, -node_5880_sin, node_5880_sin, node_5880_cos))+node_5880_piv); + float node_7382_ang = node_9253; + float node_7382_spd = 1.0; + float node_7382_cos = cos(node_7382_spd*node_7382_ang); + float node_7382_sin = sin(node_7382_spd*node_7382_ang); + float2 node_7382_piv = node_735; + float node_7136_ang = node_441; + float node_7136_spd = 1.0; + float node_7136_cos = cos(node_7136_spd*node_7136_ang); + float node_7136_sin = sin(node_7136_spd*node_7136_ang); + float2 node_7136_piv = float2(node_7977,node_689); + float2 node_7136 = (mul(i.uv0-node_7136_piv,float2x2( node_7136_cos, -node_7136_sin, node_7136_sin, node_7136_cos))+node_7136_piv); + float2 node_7382 = (mul((node_7136*float2(node_689,node_7977))-node_7382_piv,float2x2( node_7382_cos, -node_7382_sin, node_7382_sin, node_7382_cos))+node_7382_piv); + float node_7628 = step(node_7382.g,0.5); + clip(lerp((node_2366_if_leA*step(node_5880.r,0.5))+(node_2366_if_leB*node_7628),node_7628,node_2366_if_leA*node_2366_if_leB) - 0.5); +////// Lighting: +////// Emissive: + float3 emissive = _Color.rgb; + float3 finalColor = emissive; + float node_5552_if_leA = step(_UseGradient,1.0); + float node_5552_if_leB = step(1.0,_UseGradient); + float3 node_9237 = float3(1,1,1); + float node_2105 = 3.141592654; + float node_6670_ang = node_2105; + float node_6670_spd = 1.0; + float node_6670_cos = cos(node_6670_spd*node_6670_ang); + float node_6670_sin = sin(node_6670_spd*node_6670_ang); + float2 node_6670_piv = float2(0.5,0.5); + float2 node_6670 = (mul(i.uv0-node_6670_piv,float2x2( node_6670_cos, -node_6670_sin, node_6670_sin, node_6670_cos))+node_6670_piv); + float2 node_7717 = float2(1.0,_GradientScale); + float node_1351 = (node_6670*node_7717).g; + float3 node_6896 = float3(node_1351,node_1351,node_1351); + fixed4 finalRGBA = fixed4(finalColor,lerp(lerp((node_5552_if_leA*node_9237)+(node_5552_if_leB*node_9237),node_6896,node_5552_if_leA*node_5552_if_leB),float3(0,0,0),_Transparency).r); + UNITY_APPLY_FOG(i.fogCoord, finalRGBA); + return finalRGBA; + } + ENDCG + } + Pass { + Name "ShadowCaster" + Tags { + "LightMode"="ShadowCaster" + } + Offset 1, 1 + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #define UNITY_PASS_SHADOWCASTER + #include "UnityCG.cginc" + #include "Lighting.cginc" + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_shadowcaster + #pragma multi_compile_fog + #pragma exclude_renderers xbox360 ps3 + #pragma target 3.0 + uniform float _Slope; + struct VertexInput { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; + }; + struct VertexOutput { + V2F_SHADOW_CASTER; + float2 uv0 : TEXCOORD1; + }; + VertexOutput vert (VertexInput v) { + VertexOutput o = (VertexOutput)0; + o.uv0 = v.texcoord0; + o.pos = UnityObjectToClipPos(v.vertex ); + TRANSFER_SHADOW_CASTER(o) + return o; + } + float4 frag(VertexOutput i) : COLOR { + float node_689 = clamp(_Slope,-1,1); + float node_2366_if_leA = step(node_689,0.0); + float node_2366_if_leB = step(0.0,node_689); + float node_9253 = (3.141592654/4.0); + float2 node_735 = float2(0.5,0.5); + float node_5880_ang = node_9253; + float node_5880_spd = 1.0; + float node_5880_cos = cos(node_5880_spd*node_5880_ang); + float node_5880_sin = sin(node_5880_spd*node_5880_ang); + float2 node_5880_piv = node_735; + float node_441 = 3.141592654; + float node_4320_ang = node_441; + float node_4320_spd = 1.0; + float node_4320_cos = cos(node_4320_spd*node_4320_ang); + float node_4320_sin = sin(node_4320_spd*node_4320_ang); + float2 node_4320_piv = float2(0.5,0.5); + float2 node_4320 = (mul(i.uv0-node_4320_piv,float2x2( node_4320_cos, -node_4320_sin, node_4320_sin, node_4320_cos))+node_4320_piv); + float node_7977 = 1.0; + float2 node_5880 = (mul((node_4320*float2((-1*node_689),node_7977))-node_5880_piv,float2x2( node_5880_cos, -node_5880_sin, node_5880_sin, node_5880_cos))+node_5880_piv); + float node_7382_ang = node_9253; + float node_7382_spd = 1.0; + float node_7382_cos = cos(node_7382_spd*node_7382_ang); + float node_7382_sin = sin(node_7382_spd*node_7382_ang); + float2 node_7382_piv = node_735; + float node_7136_ang = node_441; + float node_7136_spd = 1.0; + float node_7136_cos = cos(node_7136_spd*node_7136_ang); + float node_7136_sin = sin(node_7136_spd*node_7136_ang); + float2 node_7136_piv = float2(node_7977,node_689); + float2 node_7136 = (mul(i.uv0-node_7136_piv,float2x2( node_7136_cos, -node_7136_sin, node_7136_sin, node_7136_cos))+node_7136_piv); + float2 node_7382 = (mul((node_7136*float2(node_689,node_7977))-node_7382_piv,float2x2( node_7382_cos, -node_7382_sin, node_7382_sin, node_7382_cos))+node_7382_piv); + float node_7628 = step(node_7382.g,0.5); + clip(lerp((node_2366_if_leA*step(node_5880.r,0.5))+(node_2366_if_leB*node_7628),node_7628,node_2366_if_leA*node_2366_if_leB) - 0.5); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } + } + FallBack "Diffuse" + CustomEditor "ShaderForgeMaterialInspector" +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader.meta new file mode 100644 index 0000000..bf4a060 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/AreaShading_SF.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a4ff62676d98afa4c9b1c8623c40d6ab +timeCreated: 1452359975 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute b/TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute new file mode 100644 index 0000000..b7366c2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute @@ -0,0 +1,40 @@ +// Each #kernel tells which function to compile; you can have many kernels +#pragma kernel CSMain + +// Create a RenderTexture with enableRandomWrite flag and set it with cs.SetTexture +RWTexture2D Result; +float4 color; +uint isFill; +uint isHorizontal; +uint texSize; +uint numPoints; +float minVal; +float maxVal; +float4 pointVals[1000]; + +[numthreads(8,8,1)] +void CSMain (uint3 id : SV_DispatchThreadID) +{ + Result[id.xy] = float4(0, 0, 0, 0); + + uint minValScaled = (uint)round(minVal * texSize); + uint idx = (isHorizontal ? id.y : id.x); + uint idy = (isHorizontal ? id.x : id.y); + + for (uint i = 0; i < numPoints; i++) { + uint px = (uint)round(pointVals[i].x * texSize); + uint py = (uint)round(pointVals[i].y * texSize); + if (i > 0) { + uint ppx = (uint)round(pointVals[i-1].x * texSize); + uint ppy = (uint)round(pointVals[i-1].y * texSize); + float slope = (pointVals[i].y - pointVals[i-1].y) / (pointVals[i].x - pointVals[i-1].x); + uint valFromSlope = (uint)round(slope * (idx - ppx) + ppy); + + if (idx >= ppx && idx <= px && idy <= valFromSlope && idy >= minValScaled) { + float alphaScale = isFill ? 1 : (((float)idy / (float)texSize) - minVal) / (maxVal - minVal); + Result[id.xy] = float4(color.x, color.y, color.z, alphaScale * color.w); + break; + } + } + } +} diff --git a/TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute.meta b/TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute.meta new file mode 100644 index 0000000..6ba8c98 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Shaders/ComputeLineGraph.compute.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f8f5fc0f3751a05449cf36670eb0b2f1 +timeCreated: 1470796127 +licenseType: Store +ComputeShaderImporter: + currentBuildTarget: 5 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/TMP.meta b/TheStrongestSnail/Assets/Graph_Maker/TMP.meta new file mode 100644 index 0000000..62736f0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/TMP.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f4bc831557a5994d9828b04c75f92eb +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage b/TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage new file mode 100644 index 0000000..e627047 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage.meta b/TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage.meta new file mode 100644 index 0000000..602cac8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/TMP/UGUItoTMP.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a9fd4c6a615a4b45addf3175e3841fe +timeCreated: 1466984537 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures.meta new file mode 100644 index 0000000..4f5410a --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: adf2b93774dc2c844b8683d7d2e18636 +folderAsset: yes +timeCreated: 1480834835 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png new file mode 100644 index 0000000..ce4df62 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png.meta new file mode 100644 index 0000000..d6075e8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 8011804a8e5bcb544b4cdf902aa8fe01 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: Hexagon + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png new file mode 100644 index 0000000..59a1297 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png.meta new file mode 100644 index 0000000..d93985d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/Hexagon2.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 9768e2e0a108466428cfecfb65ebcb67 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png new file mode 100644 index 0000000..e8b7f08 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png.meta new file mode 100644 index 0000000..c026ae1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPoint.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 57b0ac83808ab8f428b7810c532078ce +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: LineSeriesPoint + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png new file mode 100644 index 0000000..ad95b5f Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png.meta new file mode 100644 index 0000000..29b85b1 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/LineSeriesPointTriangle.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 2780a047d157071429ab27a0958caa37 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: LineSeriesPointTriangle + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png new file mode 100644 index 0000000..8f57e85 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png.meta new file mode 100644 index 0000000..2983b8d --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/PieGraphCircle.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 7e6ffdd89d7fc424baff9562381e9ec1 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: PieGraphCircle + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 4 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png new file mode 100644 index 0000000..9cc96bf Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png.meta new file mode 100644 index 0000000..cb2071c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: e21c48a8faee6f94d8841ef142401759 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: WMG_Link + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png new file mode 100644 index 0000000..9dd1394 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png.meta new file mode 100644 index 0000000..d6b60e2 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: d0f0591a43816e447af99d7cfd535ca2 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: WMG_Link2 + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 2, y: 1, z: 2, w: 1} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png new file mode 100644 index 0000000..f947916 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png.meta new file mode 100644 index 0000000..2d9eb97 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotLeft.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: d596400697a94d54d8bd00b629663940 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 2, y: 2, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png new file mode 100644 index 0000000..774f1e7 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png.meta new file mode 100644 index 0000000..cc158ed --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link2BotRight.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: ceb490f08dbc3c14b9f383ef6683630b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 2, z: 2, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png new file mode 100644 index 0000000..42d9e33 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png.meta new file mode 100644 index 0000000..27d5cce --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 6dc603456fab57a43968b105a6687d60 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: WMG_Link_Dotted + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 3, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png new file mode 100644 index 0000000..b404f0d Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png.meta new file mode 100644 index 0000000..d72c5f8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Link_Dotted2.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: e517919c73f609b488c8794158811cf7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 16 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png new file mode 100644 index 0000000..34fd001 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png.meta new file mode 100644 index 0000000..277dd12 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_Node.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: cc38ac89666c54147b4e89a6e58535dd +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: WMG_Node + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png new file mode 100644 index 0000000..956993f Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png.meta new file mode 100644 index 0000000..0d597e0 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WMG_NodeHover.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 48681b64a8428ac49ac6cef5fd5616d8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: WMG_NodeHover + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png new file mode 100644 index 0000000..02fe7e8 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png.meta new file mode 100644 index 0000000..6287e6c --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare1024.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 7917cd77e38307a4d83fd0cdd94c620b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 4 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png new file mode 100644 index 0000000..ded0baf Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png.meta new file mode 100644 index 0000000..dee4da8 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare128.png.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: 8d86d5ebb57c30646ae1b37ab463601d +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: PieGraphLegend + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png new file mode 100644 index 0000000..87fd670 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png.meta new file mode 100644 index 0000000..babfaad --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare2048.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: a932f1c97a0084c439a345f56050d688 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 4 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 8 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png new file mode 100644 index 0000000..bbc7339 Binary files /dev/null and b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png differ diff --git a/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png.meta b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png.meta new file mode 100644 index 0000000..4d93978 --- /dev/null +++ b/TheStrongestSnail/Assets/Graph_Maker/Textures/WhiteSquare512.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 41e8f9821ceaa144c8636d5301d1c0cd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 4 + maxTextureSize: 512 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: WMG_GM + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Resources/LLPrefabs/Data_versionPanel.prefab b/TheStrongestSnail/Assets/Resources/LLPrefabs/Data_versionPanel.prefab index 25ca99d..5293130 100644 --- a/TheStrongestSnail/Assets/Resources/LLPrefabs/Data_versionPanel.prefab +++ b/TheStrongestSnail/Assets/Resources/LLPrefabs/Data_versionPanel.prefab @@ -1,5 +1,140 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &290457672626109931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2006905548239369628} + - component: {fileID: 4026349876121534931} + - component: {fileID: 8001688268648284413} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2006905548239369628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290457672626109931} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4259141055561450167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 272.1356, y: 1.4233} + m_SizeDelta: {x: 331.2104, y: 167.8199} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4026349876121534931 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290457672626109931} + m_CullTransparentMesh: 1 +--- !u!114 &8001688268648284413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290457672626109931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 11111 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 124.79 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 124.79 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &525560599630255108 GameObject: m_ObjectHideFlags: 0 @@ -113,6 +248,83 @@ MonoBehaviour: m_FlexibleWidth: -1 m_FlexibleHeight: -1 m_LayoutPriority: 1 +--- !u!1 &1122310500571956061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4259141055561450167} + - component: {fileID: 8609538317644582501} + - component: {fileID: 7511036591702534198} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4259141055561450167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122310500571956061} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2006905548239369628} + m_Father: {fileID: 1603451554453701982} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 208, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8609538317644582501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122310500571956061} + m_CullTransparentMesh: 1 +--- !u!114 &7511036591702534198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122310500571956061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b373a019110dcba41b3a841f14dc164e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1331811222069090864 GameObject: m_ObjectHideFlags: 0 @@ -279,7 +491,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1603451553287014563} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -328,242 +540,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 890 ---- !u!1 &1603451552530090753 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1603451552530090752} - - component: {fileID: 1603451552530090754} - - component: {fileID: 1603451552530090755} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1603451552530090752 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552530090753} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1603451553397854838} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 296, y: -10.049} - m_SizeDelta: {x: 123.6804, y: 43.901} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1603451552530090754 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552530090753} - m_CullTransparentMesh: 1 ---- !u!114 &1603451552530090755 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552530090753} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.7019608, g: 0.5529412, b: 0.45490196, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: "\u8F83\u6628\u65E5" ---- !u!1 &1603451552768581231 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1603451552768581230} - - component: {fileID: 1603451552768581264} - - component: {fileID: 1603451552768581265} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1603451552768581230 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552768581231} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1603451553397854838} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 377, y: -7} - m_SizeDelta: {x: 25, y: 15} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1603451552768581264 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552768581231} - m_CullTransparentMesh: 1 ---- !u!114 &1603451552768581265 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552768581231} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: dfb74e92c38ba854bac4377c6400f9e2, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1603451552939355500 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1603451552939355503} - - component: {fileID: 1603451552939355537} - - component: {fileID: 1603451552939355502} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1603451552939355503 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552939355500} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1603451553397854838} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 423.97, y: -7} - m_SizeDelta: {x: 68.9362, y: 44.4819} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1603451552939355537 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552939355500} - m_CullTransparentMesh: 1 ---- !u!114 &1603451552939355502 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451552939355500} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.7647059, g: 0.38431373, b: 0.38039216, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 36 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 890 --- !u!1 &1603451552993287492 GameObject: m_ObjectHideFlags: 0 @@ -597,10 +573,10 @@ RectTransform: m_Father: {fileID: 1603451553397854838} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 232.5, y: -50} - m_SizeDelta: {x: 465, y: 64} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 64} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1603451552993287497 CanvasRenderer: @@ -640,82 +616,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1603451553005961136 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1603451553005961139} - - component: {fileID: 1603451553005961141} - - component: {fileID: 1603451553005961138} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1603451553005961139 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451553005961136} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1603451553287014563} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 232.5, y: -50} - m_SizeDelta: {x: 465, y: 64} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1603451553005961141 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451553005961136} - m_CullTransparentMesh: 1 ---- !u!114 &1603451553005961138 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1603451553005961136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.8901961, g: 0.79607844, b: 0.7372549, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1 &1603451553140627698 GameObject: m_ObjectHideFlags: 0 @@ -747,7 +647,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1603451553287014563} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -819,14 +719,15 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 3690491473316965003} m_Father: {fileID: 1603451554433930423} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 936.6605, y: 436.95} + m_SizeDelta: {x: 936.6605, y: 530.9097} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1603451553287014560 GameObject: @@ -856,7 +757,6 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1603451553005961139} - {fileID: 1603451554149798721} - {fileID: 1603451553707616625} - {fileID: 1603451553140627701} @@ -899,9 +799,6 @@ RectTransform: m_Children: - {fileID: 1603451552993287495} - {fileID: 8723873091114681154} - - {fileID: 1603451552530090752} - - {fileID: 1603451552768581230} - - {fileID: 1603451552939355503} m_Father: {fileID: 2176317160748582614} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -941,7 +838,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1603451553287014563} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1022,7 +919,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1603451553287014563} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1070,7 +967,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u3010\u5168\u5E73\u53F0\u6CE8\u518C\u7528\u6237\u3011" + m_Text: "\u3010\u6BCF\u65E5\u65B0\u589E\u7528\u6237\u3011" --- !u!114 &1603451554149798720 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1124,7 +1021,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 470.86462, y: -1263.385} + m_AnchoredPosition: {x: 470.86462, y: -1130.3245} m_SizeDelta: {x: 941.7292, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1603451554433930427 @@ -1148,15 +1045,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: bf6ecffb587a16d468011fb16e9ef4cf, type: 3} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 6fed2d53ad1f9934ea6bf4bcc46c8e3d, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -1232,15 +1129,2778 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 4259141055561450167} m_Father: {fileID: 2176317160748582614} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 936.6605, y: 436.95} + m_SizeDelta: {x: 936.6605, y: 256.9096} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305569719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317054161} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473317054161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305569719} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317064129} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305571371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317039929} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317039929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305571371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316964993} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305575509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317023503} + - component: {fileID: 3690491473317309271} + - component: {fileID: 3690491473294479257} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317023503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305575509} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317027945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317309271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305575509} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294479257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305575509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305577251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316848181} + - component: {fileID: 3690491473294496245} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316848181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305577251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294496245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305577251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + linkWidth: 0 +--- !u!1 &3690491473305577559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317014131} + - component: {fileID: 3690491473294418243} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317014131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305577559} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294418243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305577559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + linkWidth: 0 +--- !u!1 &3690491473305589893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965101} + - component: {fileID: 3690491473294306679} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294306679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + linkWidth: 0 +--- !u!1 &3690491473305589895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844091} + - component: {fileID: 3690491473317323003} + - component: {fileID: 3690491473294468857} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316844091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589895} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317323003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589895} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294468857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3690491473305589903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316964993} + - component: {fileID: 3690491473294306687} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316964993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589903} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316850521} + - {fileID: 3690491473317039929} + - {fileID: 3690491473317065839} + - {fileID: 3690491473317034257} + m_Father: {fileID: 3690491473316965007} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294306687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: [] + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 3690491473305740997} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 3690491473305687287} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 3690491473294306685} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 3690491473305571371} + nodeParent: {fileID: 3690491473305687797} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 10 + _lineScale: 2.51 + _pointColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + _usePointColors: 0 + _lineColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &3690491473305589905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844089} + - component: {fileID: 3690491473317323001} + - component: {fileID: 3690491473294306681} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316844089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589905} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -70} + m_SizeDelta: {x: 769, y: 437} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3690491473317323001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589905} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294306681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95294124, g: 0.92549026, b: 0.854902, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305589913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965003} + - component: {fileID: 3690491473294306685} + m_Layer: 0 + m_Name: LineGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473317005421} + - {fileID: 3690491473316965007} + - {fileID: 3690491473316844079} + m_Father: {fileID: 1603451553250367154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -11.0721, y: 85} + m_SizeDelta: {x: 768.5843, y: 436.95} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294306685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 3690491473294494855} + xAxis: {fileID: 3690491473294504713} + yAxis2: {fileID: 3690491473294394373} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 3690491473305589903} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 3690491473294408171} + graphTitle: {fileID: 3690491473305589895} + graphBackground: {fileID: 3690491473305589905} + anchoredParent: {fileID: 3690491473305596529} + seriesParent: {fileID: 3690491473305589919} + toolTipPanel: {fileID: 3690491473305589991} + toolTipLabel: {fileID: 3690491473305589989} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 70} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &3690491473305589919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965007} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316964993} + m_Father: {fileID: 3690491473316965003} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -339.29214, y: -148.475} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305589987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965103} + - component: {fileID: 3690491473294504713} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589987} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473317049029} + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294504713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 3690491473294306685} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 3690491473305590011} + GridLines: {fileID: 3690491473305590015} + AxisTicks: {fileID: 3690491473305589893} + AxisLine: {fileID: 3690491473305796547} + AxisArrowUR: {fileID: 3690491473305589999} + AxisArrowDL: {fileID: 3690491473305589997} + AxisObj: {fileID: 3690491473305589987} + AxisLabelObjs: {fileID: 3690491473305764735} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 4 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 30 + _AxisLabelColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &3690491473305589989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844077} + - component: {fileID: 3690491473317322989} + - component: {fileID: 3690491473294502797} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316844077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589989} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316844079} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317322989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589989} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294502797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &3690491473305589991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844079} + - component: {fileID: 3690491473317322991} + - component: {fileID: 3690491473294306641} + - component: {fileID: 3690491473294306653} + - component: {fileID: 3690491473294306651} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473316844079 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316844077} + m_Father: {fileID: 3690491473316965003} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3690491473317322991 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589991} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294306641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3690491473294306653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3690491473294306651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &3690491473305589997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844087} + - component: {fileID: 3690491473317322999} + - component: {fileID: 3690491473294306661} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473316844087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589997} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317049029} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317322999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589997} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294306661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589997} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305589999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844073} + - component: {fileID: 3690491473317322985} + - component: {fileID: 3690491473294306663} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316844073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589999} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317049029} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317322985 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589999} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294306663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305589999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305590001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965111} + - component: {fileID: 3690491473294306669} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590001} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294306669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 0.49019608} + linkWidth: 1 +--- !u!1 &3690491473305590003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965089} + - component: {fileID: 3690491473294394373} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590003} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316854253} + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294394373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 3690491473294306685} + _axisLabels: [] + AxisTitle: {fileID: 3690491473305590009} + GridLines: {fileID: 0} + AxisTicks: {fileID: 3690491473305590013} + AxisLine: {fileID: 3690491473305738887} + AxisArrowUR: {fileID: 3690491473305590007} + AxisArrowDL: {fileID: 3690491473305590005} + AxisObj: {fileID: 3690491473305590003} + AxisLabelObjs: {fileID: 3690491473305764721} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &3690491473305590005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844081} + - component: {fileID: 3690491473317322993} + - component: {fileID: 3690491473294306671} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473316844081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590005} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316854253} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317322993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590005} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294306671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305590007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844083} + - component: {fileID: 3690491473317322995} + - component: {fileID: 3690491473294306657} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316844083 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590007} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316854253} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317322995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590007} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294306657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305590009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844093} + - component: {fileID: 3690491473317323005} + - component: {fileID: 3690491473294463167} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316844093 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590009} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316854253} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317323005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590009} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294463167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3690491473305590011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316844095} + - component: {fileID: 3690491473317323007} + - component: {fileID: 3690491473294415591} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316844095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590011} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317049029} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317323007 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590011} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294415591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3690491473305590013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965097} + - component: {fileID: 3690491473294306665} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294306665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &3690491473305590015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316965099} + - component: {fileID: 3690491473294306667} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316965099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590015} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294306667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305590015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 0.49019608} + linkWidth: 1 +--- !u!1 &3690491473305596529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316967245} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316967245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305596529} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473317064129} + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &3690491473305687287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316850521} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316850521 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305687287} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316964993} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305687797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317065839} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317065839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305687797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316964993} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305733679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317060759} + - component: {fileID: 3690491473294494855} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317060759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305733679} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473317027945} + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294494855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305733679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 3690491473294306685} + _axisLabels: [] + AxisTitle: {fileID: 3690491473305781089} + GridLines: {fileID: 3690491473305590001} + AxisTicks: {fileID: 3690491473305577251} + AxisLine: {fileID: 3690491473305756679} + AxisArrowUR: {fileID: 3690491473305575509} + AxisArrowDL: {fileID: 3690491473305734399} + AxisObj: {fileID: 3690491473305733679} + AxisLabelObjs: {fileID: 3690491473305577559} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 4 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 30 + _AxisLabelColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &3690491473305734399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316966001} + - component: {fileID: 3690491473317256575} + - component: {fileID: 3690491473294502619} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473316966001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305734399} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317027945} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317256575 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305734399} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294502619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305734399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305738887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316854253} + - component: {fileID: 3690491473317219409} + - component: {fileID: 3690491473294464775} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473316854253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305738887} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316844083} + - {fileID: 3690491473316844081} + - {fileID: 3690491473316844093} + m_Father: {fileID: 3690491473316965089} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317219409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305738887} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294464775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305738887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305740997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317034257} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317034257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305740997} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473316964993} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305745427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317005421} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317005421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305745427} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316844089} + - {fileID: 3690491473316967245} + - {fileID: 3690491473316965099} + - {fileID: 3690491473316965101} + - {fileID: 3690491473316965111} + - {fileID: 3690491473316848181} + - {fileID: 3690491473316965097} + - {fileID: 3690491473316969631} + - {fileID: 3690491473317014131} + - {fileID: 3690491473316969617} + - {fileID: 3690491473316965103} + - {fileID: 3690491473317060759} + - {fileID: 3690491473316965089} + - {fileID: 3690491473316844091} + m_Father: {fileID: 3690491473316965003} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -339.29214, y: -148.475} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3690491473305753751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317064129} + - component: {fileID: 3690491473294408171} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473317064129 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305753751} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316849137} + - {fileID: 3690491473317054161} + m_Father: {fileID: 3690491473316967245} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294408171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305753751} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 3690491473294306685} + background: {fileID: 3690491473305784495} + entriesParent: {fileID: 3690491473305569719} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &3690491473305756679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317027945} + - component: {fileID: 3690491473317212267} + - component: {fileID: 3690491473294468375} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317027945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305756679} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473317023503} + - {fileID: 3690491473316966001} + - {fileID: 3690491473317056297} + m_Father: {fileID: 3690491473317060759} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 173.5} + m_SizeDelta: {x: 4, y: 347} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317212267 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305756679} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294468375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305756679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305764721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316969617} + - component: {fileID: 3690491473294399455} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316969617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305764721} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294399455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305764721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &3690491473305764735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316969631} + - component: {fileID: 3690491473294399451} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473316969631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305764735} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317005421} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3690491473294399451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305764735} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + linkWidth: 0 +--- !u!1 &3690491473305781089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317056297} + - component: {fileID: 3690491473317262535} + - component: {fileID: 3690491473294409641} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317056297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305781089} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317027945} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317262535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305781089} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294409641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305781089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3690491473305784495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473316849137} + - component: {fileID: 3690491473317230731} + - component: {fileID: 3690491473294520515} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3690491473316849137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305784495} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3690491473317064129} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3690491473317230731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305784495} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294520515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305784495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3690491473305796547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3690491473317049029} + - component: {fileID: 3690491473317302509} + - component: {fileID: 3690491473294480641} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3690491473317049029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305796547} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3690491473316844073} + - {fileID: 3690491473316844087} + - {fileID: 3690491473316844095} + m_Father: {fileID: 3690491473316965103} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 352, y: 0} + m_SizeDelta: {x: 704, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3690491473317302509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305796547} + m_CullTransparentMesh: 1 +--- !u!114 &3690491473294480641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690491473305796547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5019608, g: 0.3882353, b: 0.3137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &4225548994439449126 GameObject: m_ObjectHideFlags: 0 @@ -1346,7 +4006,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 470.86462, y: -605.955} + m_AnchoredPosition: {x: 470.86462, y: -515.9348} m_SizeDelta: {x: 941.7292, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5713232401587511194 @@ -1461,9 +4121,9 @@ RectTransform: m_Father: {fileID: 1603451553397854838} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 232.5, y: -50} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3194343261095732225 @@ -1619,7 +4279,7 @@ MonoBehaviour: m_Left: 100 m_Right: 100 m_Top: 0 - m_Bottom: -25 + m_Bottom: 77 m_ChildAlignment: 0 m_Spacing: 0 m_ChildForceExpandWidth: 1 @@ -1952,6 +4612,7 @@ GameObject: - component: {fileID: 8400108059270390226} - component: {fileID: 8309959620645269277} - component: {fileID: 6721801410682530626} + - component: {fileID: 8741992007595565533} m_Layer: 5 m_Name: Data_versionPanel m_TagString: Untagged @@ -2091,3 +4752,22 @@ MonoBehaviour: m_EditorClassIdentifier: retbutton: {fileID: 8309959620645269277} ClosureObj: {fileID: 8100220736890640020} +--- !u!114 &8741992007595565533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8100220736890640020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e51672ba1f3656e449d382f34b0073e3, type: 3} + m_Name: + m_EditorClassIdentifier: + image: {fileID: 1603451553140627700} + Usercount: {fileID: 1603451552416257244} + Up: {fileID: 21300000, guid: dfb74e92c38ba854bac4377c6400f9e2, type: 3} + Down: {fileID: 21300000, guid: 36163ed23ff34794bab95fd31e56f851, type: 3} + count: {fileID: 8001688268648284413} + WmgAxisGraph: {fileID: 3690491473294306685} + WmgSeries: {fileID: 3690491473294306687} diff --git a/TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs b/TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs new file mode 100644 index 0000000..6f83837 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs @@ -0,0 +1,159 @@ +using Newtonsoft.Json; +using System.Collections; +using System.Collections.Generic; +using System.Threading.Tasks; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using System; +public class DataVersionPanel : MonoBehaviour +{ + public Date116 date116; + [Header("ӻ")] + public Image image; + + public Text Usercount; + public Sprite Up; + public Sprite Down; + + public TextMeshProUGUI count; + + [Header("")] public WMG_Axis_Graph WmgAxisGraph; + + public WMG_Series WmgSeries; + // Start is called before the first frame update + async void Start() + { + date116 = await OnClick116BpanelAsync(); + Debug.Log(date116.userRegisterDailyResponseVoList.Count); + Init(); + SETGraph(); + } + + public void Init() + { + count.text = "" + (int)date116.userVoluteCoinCount; + if (date116.userRegisterDailyResponseVoList[date116.userRegisterDailyResponseVoList.Count-1].registerUser >=date116.userRegisterDailyResponseVoList[date116.userRegisterDailyResponseVoList.Count - 2].registerUser) + { + image.sprite= Up; + Usercount.text = $"{(int)date116.userRegisterDailyResponseVoList[date116.userRegisterDailyResponseVoList.Count-1].registerUser- (int)date116.userRegisterDailyResponseVoList[date116.userRegisterDailyResponseVoList.Count - 2].registerUser}"; + } + else + { + image.sprite = Down; + Usercount.text = $"{(int)date116.userRegisterDailyResponseVoList[date116.userRegisterDailyResponseVoList.Count-2].registerUser - (int)date116.userRegisterDailyResponseVoList[date116.userRegisterDailyResponseVoList.Count-1].registerUser}"; + } + } + + long FindMinValue() + { + long minValue = date116.userRegisterDailyResponseVoList[0].registerUser; + foreach (var num in date116.userRegisterDailyResponseVoList) + { + if (num.registerUser < minValue) + { + minValue = num.registerUser; + } + } + return minValue; + } + + long FindMaxValue() + { + long maxValue = date116.userRegisterDailyResponseVoList[0].registerUser; + foreach (var num in date116.userRegisterDailyResponseVoList) + { + if (num.registerUser > maxValue) + { + maxValue = num.registerUser; + } + } + return maxValue; + } + + public void SETGraph() + { + + WmgAxisGraph.xAxis.AxisNumTicks = date116.userRegisterDailyResponseVoList.Count;//x\ + Debug.Log(WmgAxisGraph.xAxis.AxisNumTicks); + WmgAxisGraph.xAxis.axisLabels.Clear(); + foreach (var datelist in date116.userRegisterDailyResponseVoList) + { + DateTime date = DateTime.Parse(datelist.registerDate); + int month = date.Month; + int day = date.Day; + WmgAxisGraph.xAxis.axisLabels.Add($"{month}-{day}"); + } + WmgAxisGraph.yAxis.AxisNumTicks = date116.userRegisterDailyResponseVoList.Count;//y + Debug.Log(WmgAxisGraph.yAxis.AxisNumTicks); + long minValue = FindMinValue(); + long maxValue = FindMaxValue(); + Debug.Log(minValue); + Debug.Log(maxValue); + WmgAxisGraph.yAxis.axisLabels.Clear(); + WmgAxisGraph.yAxis.axisLabels.Add($"{minValue}"); + WmgAxisGraph.yAxis.axisLabels.Add($"{minValue+(maxValue-minValue)*0.5}"); + WmgAxisGraph.yAxis.axisLabels.Add($"{maxValue}"); + //point + for (int i = 0; i < date116.userRegisterDailyResponseVoList.Count; i++) + { + WmgSeries.pointValues.Add(new Vector2(0, date116.userRegisterDailyResponseVoList[i].registerUser)); + } + + + } + // Update is called once per frame + void Update() + { + + } + public async Task OnClick116BpanelAsync() + { + // ׼ͷϢȨ + Dictionary head116 = new Dictionary + { + { "Authorization", Global.global.serverResponse.data.token } + }; + + + + // 첽 + string response118 = await web.SendRequest(web.URL + "/snail/data/queryDaily", "GET", "{}", head116); + + // յӦ + Debug.Log("1.16ݿ =====================" + response118); + + // ӦлΪ KnightRoomList + Response116 directlist = JsonConvert.DeserializeObject(response118); + + // 鷴лǷɹ + if (directlist != null && directlist.data != null) + { + + Debug.Log("ȡɹ"); + + } + else + { + Debug.LogError("directlist Ϊ"); + } + + return directlist.data; + } +} + +public class Response116 : Response +{ + public Date116 data; +} +public class Date116 +{ + public List userRegisterDailyResponseVoList; + public long userVoluteCoinCount; +} + +public class datelist116 +{ + public string registerDate; + public long registerUser; +} diff --git a/TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs.meta b/TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs.meta new file mode 100644 index 0000000..7d0bd16 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/DataVersionPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e51672ba1f3656e449d382f34b0073e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/lianghaoLL/ConvertPre.cs b/TheStrongestSnail/Assets/Scripts/lianghaoLL/ConvertPre.cs index 105cf5e..37cdd1f 100644 --- a/TheStrongestSnail/Assets/Scripts/lianghaoLL/ConvertPre.cs +++ b/TheStrongestSnail/Assets/Scripts/lianghaoLL/ConvertPre.cs @@ -7,7 +7,7 @@ using UnityEngine.UI; public class ConvertPre : MonoBehaviour { - public Convert Convert; + public Conver Convert; public Text type; public Text time; //ͼ diff --git a/TheStrongestSnail/Assets/Scripts/lianghaoLL/WalletPanel.cs b/TheStrongestSnail/Assets/Scripts/lianghaoLL/WalletPanel.cs index 40643c6..8207ffd 100644 --- a/TheStrongestSnail/Assets/Scripts/lianghaoLL/WalletPanel.cs +++ b/TheStrongestSnail/Assets/Scripts/lianghaoLL/WalletPanel.cs @@ -178,7 +178,7 @@ public class UserconvertData public int pageNo { get; set; } public int pageSize { get; set; } public int totalCount { get; set; } - public List dataList { get; set; } + public List dataList { get; set; } } public class UsertransferData { @@ -187,7 +187,7 @@ public class UsertransferData public int totalCount { get; set; } public List dataList { get; set; } } -public class Convert +public class Conver { public long id { get; set; } public long fromUserId { get; set; } diff --git a/TheStrongestSnail/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/TheStrongestSnail/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset index fa35b0c..e093831 100644 --- a/TheStrongestSnail/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset +++ b/TheStrongestSnail/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset @@ -29,16 +29,16 @@ Material: m_Floats: - _ColorMask: 15 - _CullMode: 0 - - _FaceDilate: -0.02 + - _FaceDilate: 1 - _GradientScale: 10 - _MaskSoftnessX: 0 - _MaskSoftnessY: 0 - _OutlineSoftness: 0 - - _OutlineWidth: 0.39 + - _OutlineWidth: 1 - _PerspectiveFilter: 0.875 - - _ScaleRatioA: 0.9 + - _ScaleRatioA: 0.41142857 - _ScaleRatioB: 1 - - _ScaleRatioC: 0.74925 + - _ScaleRatioC: 0 - _ScaleX: 1 - _ScaleY: 1 - _ShaderFlags: 0 @@ -61,7 +61,7 @@ Material: m_Colors: - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} - _FaceColor: {r: 1, g: 1, b: 1, a: 1} - - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _OutlineColor: {r: 0.39607844, g: 0.30980393, b: 0.19607843, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} m_BuildTextureStacks: [] --- !u!114 &11400000 diff --git a/TheStrongestSnail/Assets/prefabs/Convert2Panel.prefab b/TheStrongestSnail/Assets/prefabs/Convert2Panel.prefab index 0e0a0d4..3861219 100644 --- a/TheStrongestSnail/Assets/prefabs/Convert2Panel.prefab +++ b/TheStrongestSnail/Assets/prefabs/Convert2Panel.prefab @@ -88,6 +88,7 @@ GameObject: - component: {fileID: 158567708259785432} - component: {fileID: 158567708259785439} - component: {fileID: 4508901763993370782} + - component: {fileID: 8572577336126190124} m_Layer: 5 m_Name: Convert2Panel m_TagString: Untagged @@ -137,7 +138,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.39215687} + m_Color: {r: 0, g: 0, b: 0, a: 0.6} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -166,8 +167,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ee75c61d57c722e468ed4011fa66bea8, type: 3} m_Name: m_EditorClassIdentifier: - retbutton: {fileID: 0} - ClosureObj: {fileID: 0} + retbutton: {fileID: 8572577336126190124} + ClosureObj: {fileID: 158567708259785437} Panel: {fileID: 158567709692854181} CloseBTN: {fileID: 0} inputField: {fileID: 6168167768698745100} @@ -179,6 +180,50 @@ MonoBehaviour: shellSprite: {fileID: 21300000, guid: 3106307617a9ef84ca9d7dca61b9842b, type: 3} eggSprite: {fileID: 21300000, guid: 52acfec73095ee74198fe426e3fb6613, type: 3} mymode: 1 +--- !u!114 &8572577336126190124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158567708259785437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 158567708259785439} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &158567709028972020 GameObject: m_ObjectHideFlags: 0 @@ -771,7 +816,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 477.5, y: -612.79} + m_AnchoredPosition: {x: 477.5, y: -746.79} m_SizeDelta: {x: 955, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4401108870514250707 diff --git a/TheStrongestSnail/Assets/prefabs/HYLPrefabs/PersonalCenterPanel.prefab b/TheStrongestSnail/Assets/prefabs/HYLPrefabs/PersonalCenterPanel.prefab index 3abd3bf..2a2ca47 100644 --- a/TheStrongestSnail/Assets/prefabs/HYLPrefabs/PersonalCenterPanel.prefab +++ b/TheStrongestSnail/Assets/prefabs/HYLPrefabs/PersonalCenterPanel.prefab @@ -2101,7 +2101,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.01004} m_SizeDelta: {x: 1372, y: 2436} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3692270011235859773 @@ -2119,7 +2119,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3661722200123750880} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: diff --git a/TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab b/TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab new file mode 100644 index 0000000..cf3d9bd --- /dev/null +++ b/TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab @@ -0,0 +1,2776 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8622747217756524782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767830218} + - component: {fileID: 8622747217766341114} + m_Layer: 0 + m_Name: YAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767830218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756524782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766341114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756524782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &8622747217756526828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767856054} + - component: {fileID: 8622747217768125422} + - component: {fileID: 8622747217766283040} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767856054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756526828} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767848144} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768125422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756526828} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766283040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756526828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756528538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767799436} + - component: {fileID: 8622747217766295884} + m_Layer: 0 + m_Name: YAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767799436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756528538} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766295884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756528538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &8622747217756530834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767872384} + m_Layer: 0 + m_Name: linkParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767872384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756530834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767911992} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8622747217756533006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767890536} + m_Layer: 5 + m_Name: Entries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767890536 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756533006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767880056} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8622747217756539592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767910388} + m_Layer: 5 + m_Name: Anchored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767910388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756539592} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767880056} + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &8622747217756545056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767911986} + - component: {fileID: 8622747217766225348} + m_Layer: 0 + m_Name: LineGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767911986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767837908} + - {fileID: 8622747217767911990} + - {fileID: 8622747217767803542} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -150} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766225348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3edf6c4e92a374186cf916772a1bd0, type: 3} + m_Name: + m_EditorClassIdentifier: + yAxis: {fileID: 8622747217766298686} + xAxis: {fileID: 8622747217766288304} + yAxis2: {fileID: 8622747217766333628} + _groups: + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + tooltipOffset: {x: 10, y: 10} + tooltipNumberDecimals: 2 + tooltipDisplaySeriesName: 1 + tooltipAnimationsEnabled: 1 + tooltipAnimationsEasetype: 24 + tooltipAnimationsDuration: 0.5 + autoAnimationsEasetype: 6 + autoAnimationsDuration: 1 + lineSeries: + - {fileID: 8622747217756545078} + pointPrefabs: + - {fileID: 100000, guid: 05e104570c7603c469be4cb29516b8b2, type: 3} + - {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + - {fileID: 100000, guid: bb74c57c04ea363488e624e3aff32675, type: 3} + linkPrefabs: + - {fileID: 100000, guid: 8ff2d7ad7fa13cb47be0a0f6f32ab55c, type: 3} + - {fileID: 100000, guid: cb01acfb47f4ae747a94c428f60fd060, type: 3} + barPrefab: {fileID: 100000, guid: 0ee359d59018e1243a997a3eedcb1e70, type: 3} + seriesPrefab: {fileID: 100004, guid: c32b742ffb9238c4cadf767bfddaecff, type: 3} + legend: {fileID: 8622747217766318418} + graphTitle: {fileID: 8622747217756545086} + graphBackground: {fileID: 8622747217756545064} + anchoredParent: {fileID: 8622747217756539592} + seriesParent: {fileID: 8622747217756545062} + toolTipPanel: {fileID: 8622747217756545118} + toolTipLabel: {fileID: 8622747217756545116} + _graphType: 0 + _orientationType: 0 + _axesType: 5 + _resizeEnabled: 0 + _resizeProperties: 0 + _useGroups: 0 + _paddingLeftRight: {x: 45, y: 40} + _paddingTopBottom: {x: 40, y: 70} + _theOrigin: {x: 0, y: 0} + _barWidth: 8 + _barAxisValue: 0 + _autoUpdateOrigin: 1 + _autoUpdateBarWidth: 1 + _autoUpdateBarWidthSpacing: 0.3 + _autoUpdateSeriesAxisSpacing: 1 + _autoUpdateBarAxisValue: 1 + _axisWidth: 4 + _autoShrinkAtPercent: 0.6 + _autoGrowAndShrinkByPercent: 0.2 + _tooltipEnabled: 1 + _autoAnimationsEnabled: 1 + _autoFitLabels: 0 + _autoFitPadding: 10 + _tickSize: {x: 2, y: 5} + _graphTitleString: + _graphTitleOffset: {x: 0, y: 20} + theTooltip: {fileID: 0} +--- !u!1 &8622747217756545062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767911990} + m_Layer: 0 + m_Name: Series + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767911990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767911992} + m_Father: {fileID: 8622747217767911986} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8622747217756545064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803520} + - component: {fileID: 8622747217768142912} + - component: {fileID: 8622747217766225344} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767803520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45, y: -70} + m_SizeDelta: {x: 405, y: 320} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8622747217768142912 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545064} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766225344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3602941, g: 0.3602941, b: 0.3602941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756545078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767911992} + - component: {fileID: 8622747217766225350} + m_Layer: 0 + m_Name: Series1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767911992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767797728} + - {fileID: 8622747217767872384} + - {fileID: 8622747217767877846} + - {fileID: 8622747217767842216} + m_Father: {fileID: 8622747217767911990} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766225350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a122cb24f3e31040909d5a6c6307e20, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointValues: + - {x: 1, y: 0.5} + - {x: 2, y: 1} + - {x: 3, y: 4} + - {x: 4, y: 8} + - {x: 5, y: 11} + - {x: 6, y: 12} + - {x: 7, y: 11} + - {x: 8, y: 8} + - {x: 9, y: 4} + - {x: 10, y: 1} + - {x: 11, y: 0.5} + - {x: 12, y: 3} + _pointColors: [] + AutoUpdateXDistBetween: 0 + dataLabelPrefab: {fileID: 100000, guid: 583ce437aae791741a4c0b267ffa466b, type: 3} + dataLabelsParent: {fileID: 8622747217756561020} + areaShadingMatSolid: {fileID: 2100000, guid: 665ab9698bc46c643bdabc2982a20dc3, type: 2} + areaShadingMatGradient: {fileID: 2100000, guid: 0f8293928d276b84b9d575a15887df74, type: 2} + areaShadingParent: {fileID: 8622747217756646478} + areaShadingPrefab: {fileID: 100000, guid: a2e2059a95cab634b8b0e7583cd82a54, type: 3} + areaShadingCSPrefab: {fileID: 100000, guid: f942e7859bfb76146bf5370f91b1a336, type: 3} + theGraph: {fileID: 8622747217766225348} + realTimeDataSource: {fileID: 0} + pointValuesDataSource: {fileID: 0} + legendEntryPrefab: {fileID: 100002, guid: 959bab97e57678c42a2a9dd55089eda4, type: 3} + linkParent: {fileID: 8622747217756530834} + nodeParent: {fileID: 8622747217756646988} + legendEntry: {fileID: 0} + _comboType: 1 + _useSecondYaxis: 0 + _seriesName: Apples + _pointWidthHeight: 10 + _lineScale: 0.5 + _pointColor: {r: 0, g: 0, b: 0, a: 1} + _usePointColors: 0 + _lineColor: {r: 0, g: 0, b: 0, a: 1} + _UseXDistBetweenToSpace: 1 + _ManuallySetXDistBetween: 0 + _xDistBetweenPoints: 0 + _ManuallySetExtraXSpace: 0 + _extraXSpace: 0 + _hidePoints: 0 + _hideLines: 0 + _connectFirstToLast: 0 + _linePadding: 0 + _dataLabelsEnabled: 0 + _dataLabelsNumDecimals: 0 + _dataLabelsFontSize: 10 + _dataLabelsColor: {r: 1, g: 1, b: 1, a: 1} + _dataLabelsFontStyle: 0 + _dataLabelsFont: {fileID: 0} + _dataLabelsOffset: {x: 0, y: 12} + _areaShadingType: 0 + _areaShadingUsesComputeShader: 0 + _areaShadingColor: {r: 0, g: 0, b: 0, a: 0} + _areaShadingAxisValue: 0 + _pointPrefab: 0 + _linkPrefab: 0 +--- !u!1 &8622747217756545084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767912020} + - component: {fileID: 8622747217766225358} + m_Layer: 0 + m_Name: XAxisMarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767912020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766225358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 0 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &8622747217756545086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803522} + - component: {fileID: 8622747217768142914} + - component: {fileID: 8622747217766260288} + m_Layer: 5 + m_Name: graphTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767803522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545086} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766260288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8622747217756545088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803524} + - component: {fileID: 8622747217768142916} + - component: {fileID: 8622747217766262790} + m_Layer: 5 + m_Name: AxisTitle-Y2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767803524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545088} + m_LocalRotation: {x: 0, y: 0, z: 0.7071066, w: -0.70710695} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767792980} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545088} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766262790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8622747217756545090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803526} + - component: {fileID: 8622747217768142918} + - component: {fileID: 8622747217766346334} + m_Layer: 5 + m_Name: AxisTitle-X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767803526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545090} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767860860} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -170, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545090} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766346334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8622747217756545092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767912016} + - component: {fileID: 8622747217766225360} + m_Layer: 0 + m_Name: YAxisMarks2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767912016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545092} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766225360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 308a2059da1066a419a59dc2297088fc, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 0 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &8622747217756545094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767912018} + - component: {fileID: 8622747217766225362} + m_Layer: 0 + m_Name: GridLinesY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767912018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545094} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766225362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 10 + gridNumNodesY: 2 + gridLinkLengthX: 31 + gridLinkLengthY: 180 + createLinks: 1 + noVerticalLinks: 0 + noHorizontalLinks: 1 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &8622747217756545096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767912014} + - component: {fileID: 8622747217766225364} + m_Layer: 0 + m_Name: GridLinesX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767912014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766225364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + linkPrefab: {fileID: 100000, guid: 101f91a447d01c64697719a93a862640, type: 3} + gridNumNodesX: 2 + gridNumNodesY: 10 + gridLinkLengthX: 280 + gridLinkLengthY: 20 + createLinks: 1 + noVerticalLinks: 1 + noHorizontalLinks: 0 + linkColor: {r: 0.49019608, g: 0.49019608, b: 0.49019608, a: 0.49019608} + linkWidth: 1 +--- !u!1 &8622747217756545098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767912024} + - component: {fileID: 8622747217766333628} + m_Layer: 0 + m_Name: YAxis2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767912024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545098} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767792980} + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766333628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 8622747217766225348} + _axisLabels: [] + AxisTitle: {fileID: 8622747217756545088} + GridLines: {fileID: 0} + AxisTicks: {fileID: 8622747217756545092} + AxisLine: {fileID: 8622747217756563006} + AxisArrowUR: {fileID: 8622747217756545102} + AxisArrowDL: {fileID: 8622747217756545100} + AxisObj: {fileID: 8622747217756545098} + AxisLabelObjs: {fileID: 8622747217756601288} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 3 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &8622747217756545100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803528} + - component: {fileID: 8622747217768142920} + - component: {fileID: 8622747217766225366} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767803528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545100} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767792980} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142920 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545100} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766225366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756545102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803530} + - component: {fileID: 8622747217768142922} + - component: {fileID: 8622747217766225368} + m_Layer: 5 + m_Name: TopArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767803530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767792980} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545102} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766225368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756545108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803534} + - component: {fileID: 8622747217768142926} + - component: {fileID: 8622747217766225372} + m_Layer: 5 + m_Name: LeftArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767803534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545108} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767860860} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545108} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766225372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756545110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803536} + - component: {fileID: 8622747217768142928} + - component: {fileID: 8622747217766225374} + m_Layer: 5 + m_Name: RightArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767803536 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545110} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767860860} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545110} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766225374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756545114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767912022} + - component: {fileID: 8622747217766288304} + m_Layer: 0 + m_Name: XAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767912022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545114} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767860860} + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766288304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 8622747217766225348} + _axisLabels: + - Q1 '15 + - Q2 '15 + - Q3 '15 + - Q4 '15 + AxisTitle: {fileID: 8622747217756545090} + GridLines: {fileID: 8622747217756545094} + AxisTicks: {fileID: 8622747217756545084} + AxisLine: {fileID: 8622747217756604282} + AxisArrowUR: {fileID: 8622747217756545110} + AxisArrowDL: {fileID: 8622747217756545108} + AxisObj: {fileID: 8622747217756545114} + AxisLabelObjs: {fileID: 8622747217756601286} + _AxisMinValue: 0 + _AxisMaxValue: 100 + _AxisNumTicks: 7 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 1 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 0 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 0, y: 40} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &8622747217756545116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803540} + - component: {fileID: 8622747217768142932} + - component: {fileID: 8622747217766290228} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767803540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767803542} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28.5, y: -13} + m_SizeDelta: {x: 43, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768142932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545116} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766290228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Tooltip +--- !u!1 &8622747217756545118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767803542} + - component: {fileID: 8622747217768142934} + - component: {fileID: 8622747217766225384} + - component: {fileID: 8622747217766225380} + - component: {fileID: 8622747217766225378} + m_Layer: 5 + m_Name: Tooltip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767803542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545118} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767803540} + m_Father: {fileID: 8622747217767911986} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 116.5, y: 190} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &8622747217768142934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545118} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766225384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8622747217766225380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 7 + m_Right: 7 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8622747217766225378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756545118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &8622747217756553386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767837908} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767837908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756553386} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767803520} + - {fileID: 8622747217767910388} + - {fileID: 8622747217767912018} + - {fileID: 8622747217767912020} + - {fileID: 8622747217767912014} + - {fileID: 8622747217767799436} + - {fileID: 8622747217767912016} + - {fileID: 8622747217767908390} + - {fileID: 8622747217767830218} + - {fileID: 8622747217767908392} + - {fileID: 8622747217767912022} + - {fileID: 8622747217767880750} + - {fileID: 8622747217767912024} + - {fileID: 8622747217767803522} + m_Father: {fileID: 8622747217767911986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.5, y: -90} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8622747217756561020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767842216} + m_Layer: 0 + m_Name: dataLabelsParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767842216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756561020} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767911992} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8622747217756563006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767792980} + - component: {fileID: 8622747217768183016} + - component: {fileID: 8622747217766264766} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767792980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756563006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767803530} + - {fileID: 8622747217767803528} + - {fileID: 8622747217767803524} + m_Father: {fileID: 8622747217767912024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768183016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756563006} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766264766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756563006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756566166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767880750} + - component: {fileID: 8622747217766298686} + m_Layer: 0 + m_Name: YAxis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767880750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756566166} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767848144} + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766298686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756566166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2669fc9ba1b95dd46bc0fbbe72a40684, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 8622747217766225348} + _axisLabels: [] + AxisTitle: {fileID: 8622747217756617688} + GridLines: {fileID: 8622747217756545096} + AxisTicks: {fileID: 8622747217756528538} + AxisLine: {fileID: 8622747217756576958} + AxisArrowUR: {fileID: 8622747217756526828} + AxisArrowDL: {fileID: 8622747217756566598} + AxisObj: {fileID: 8622747217756566166} + AxisLabelObjs: {fileID: 8622747217756524782} + _AxisMinValue: 0 + _AxisMaxValue: 20 + _AxisNumTicks: 4 + _MinAutoGrow: 0 + _MaxAutoGrow: 0 + _MinAutoShrink: 0 + _MaxAutoShrink: 0 + _AxisLinePadding: 20 + _AxisUseNonTickPercent: 0 + _AxisNonTickPercent: 0 + _HideAxisArrowTopRight: 0 + _HideAxisArrowBotLeft: 0 + _AxisArrowTopRight: 1 + _AxisArrowBotLeft: 0 + _AxisTicksRightAbove: 0 + _AxisTick: 0 + _hideTick: 0 + _LabelType: 0 + _AxisLabelSkipStart: 0 + _AxisLabelSkipInterval: 0 + _AxisLabelRotation: 0 + _SetLabelsUsingMaxMin: 1 + _AxisLabelSize: 12 + _AxisLabelColor: {r: 1, g: 1, b: 1, a: 1} + _AxisLabelFontStyle: 0 + _AxisLabelFont: {fileID: 0} + _numDecimalsAxisLabels: 0 + _hideLabels: 0 + _AxisLabelSpaceOffset: 7 + _autoFitRotation: 45 + _autoFitMaxBorder: 0.3 + _AxisLabelSpacing: 0 + _AxisLabelDistBetween: 0 + _hideGrid: 0 + _hideTicks: 0 + _AxisTitleString: + _AxisTitleOffset: {x: 40, y: 0} + _AxisTitleFontSize: 18 + anchorVec: {x: 0, y: 0} +--- !u!1 &8622747217756566598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767913160} + - component: {fileID: 8622747217768211910} + - component: {fileID: 8622747217766290018} + m_Layer: 5 + m_Name: BottomArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767913160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756566598} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000004371139} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767848144} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768211910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756566598} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766290018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756566598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2780a047d157071429ab27a0958caa37, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756576958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767848144} + - component: {fileID: 8622747217768155346} + - component: {fileID: 8622747217766260142} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767848144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756576958} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767856054} + - {fileID: 8622747217767913160} + - {fileID: 8622747217767888784} + m_Father: {fileID: 8622747217767880750} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 115} + m_SizeDelta: {x: 4, y: 230} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768155346 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756576958} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766260142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756576958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756577838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767880056} + - component: {fileID: 8622747217766318418} + m_Layer: 0 + m_Name: Legend-Standard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767880056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756577838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767800136} + - {fileID: 8622747217767890536} + m_Father: {fileID: 8622747217767910388} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766318418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756577838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d555af531aefee3429133b4b18e842e4, type: 3} + m_Name: + m_EditorClassIdentifier: + theGraph: {fileID: 8622747217766225348} + background: {fileID: 8622747217756612630} + entriesParent: {fileID: 8622747217756533006} + emptyPrefab: {fileID: 100000, guid: 9597f947766e5a34a93f530d69b4b04b, type: 3} + legendEntries: [] + _hideLegend: 0 + _legendType: 0 + _labelType: 1 + _showBackground: 1 + _oppositeSideLegend: 0 + _offset: 7 + _legendEntryWidth: 85 + _setWidthFromLabels: 1 + _legendEntryHeight: 20 + _numRowsOrColumns: 1 + _numDecimals: 1 + _legendEntryLinkSpacing: 15 + _legendEntryFontSize: 12 + _legendEntrySpacing: 20 + _pieSwatchSize: 0 + _backgroundPadding: 5 + _autofitEnabled: 1 + _labelColor: {r: 1, g: 1, b: 1, a: 1} + _legendEntryFontStyle: 0 + _legendEntryFont: {fileID: 0} +--- !u!1 &8622747217756601286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767908390} + - component: {fileID: 8622747217766330210} + m_Layer: 0 + m_Name: XAxisLabels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767908390 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756601286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766330210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756601286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 3a1ee3eb3e76ee648a37c00188b42561, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 10 + gridNumNodesY: 1 + gridLinkLengthX: 31 + gridLinkLengthY: 5 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &8622747217756601288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767908392} + - component: {fileID: 8622747217766330214} + m_Layer: 0 + m_Name: YAxisLabels2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767908392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756601288} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767837908} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8622747217766330214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756601288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03d53ee3bfe733e4e98b658153e50ba5, type: 3} + m_Name: + m_EditorClassIdentifier: + autoRefresh: 0 + gridType: 0 + nodePrefab: {fileID: 100000, guid: 896fe2bc2fbb5214f92239cbd3bc58d8, type: 3} + linkPrefab: {fileID: 0} + gridNumNodesX: 1 + gridNumNodesY: 10 + gridLinkLengthX: 5 + gridLinkLengthY: 20 + createLinks: 0 + noVerticalLinks: 0 + noHorizontalLinks: 0 + linkColor: {r: 1, g: 1, b: 1, a: 1} + linkWidth: 0 +--- !u!1 &8622747217756604282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767860860} + - component: {fileID: 8622747217768130644} + - component: {fileID: 8622747217766280632} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767860860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756604282} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8622747217767803536} + - {fileID: 8622747217767803534} + - {fileID: 8622747217767803526} + m_Father: {fileID: 8622747217767912022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 170, y: 0} + m_SizeDelta: {x: 340, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768130644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756604282} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766280632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756604282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d86d5ebb57c30646ae1b37ab463601d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756612630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767800136} + - component: {fileID: 8622747217768169522} + - component: {fileID: 8622747217766303866} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8622747217767800136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756612630} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767880056} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8622747217768169522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756612630} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766303866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756612630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622747217756617688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767888784} + - component: {fileID: 8622747217768205438} + - component: {fileID: 8622747217766319888} + m_Layer: 5 + m_Name: AxisTitle-Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767888784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756617688} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767848144} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -115} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8622747217768205438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756617688} + m_CullTransparentMesh: 1 +--- !u!114 &8622747217766319888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756617688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 7 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8622747217756646478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767797728} + m_Layer: 0 + m_Name: areaShadingParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767797728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756646478} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767911992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8622747217756646988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8622747217767877846} + m_Layer: 0 + m_Name: nodeParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8622747217767877846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622747217756646988} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8622747217767911992} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab.meta b/TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab.meta new file mode 100644 index 0000000..b2f0592 --- /dev/null +++ b/TheStrongestSnail/Assets/prefabs/YHJPrefabs/LineGraph.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2aa7346d329a2cc429bc8ecb4a46e82e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_ExchangePanel.prefab b/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_ExchangePanel.prefab index e4450f6..75c9be5 100644 --- a/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_ExchangePanel.prefab +++ b/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_ExchangePanel.prefab @@ -362,35 +362,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3654066873632944871, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3654066873632944871, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3654066873632944871, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchoredPosition.x - value: 178 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3654066873632944871, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchoredPosition.y - value: -63.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3654066873765354424, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3654066873765354424, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3654066873765354424, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchoredPosition.x - value: 585 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3654066873765354424, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchoredPosition.y - value: -63.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4627491945965558696, guid: 561440df45b228349a409964d7f37450, type: 3} propertyPath: m_AnchorMax.y diff --git a/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_zhanghao_Safe.prefab b/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_zhanghao_Safe.prefab index b14dfbc..e368ceb 100644 --- a/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_zhanghao_Safe.prefab +++ b/TheStrongestSnail/Assets/prefabs/ge_ren_zhong_xing/wlx_zhanghao_Safe.prefab @@ -54,6 +54,62 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 5977571777732117730} m_Modifications: + - target: {fileID: 781855821312661066, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781855821312661066, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781855821312661066, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781855821312661066, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816285277422511782, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816285277422511782, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3075972877355490221, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3075972877355490221, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3075972877355490221, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3075972877355490221, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3514972952972665834, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3514972952972665834, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3514972952972665834, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3514972952972665834, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4300410570256553044, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -134,6 +190,54 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5347144450178677859, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5347144450178677859, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5347144450178677859, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5347144450178677859, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7058526695984754588, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7058526695984754588, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7058526695984754588, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7058526695984754588, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7134755975190162563, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7134755975190162563, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7134755975190162563, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7134755975190162563, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 9051052528993816625, guid: cf8157ba97bdda94494fae6a9cc56ff2, type: 3} propertyPath: m_Name value: zhanghao_SafetyPanel