void OnEnable() { radar = (WMG_Radar_Graph)target; fields = GetProperties(radar); Init(); }
// Use this for initialization void Start() { GameObject graphGO = GameObject.Instantiate(radarGraphPrefab); graphGO.transform.SetParent(this.transform, false); graph = graphGO.GetComponent <WMG_Radar_Graph>(); graph.numPoints = 0; graph.Init(); // Important this gets called before setting data graph.randomData = false; graph.numPoints = testData.Count; graph.Refresh(); // ensure series are created updateData(); // set data graph.setBackgroundColor(new Color(25 / 255f, 20 / 255f, 50 / 255f, 1)); }
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 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.autoPaddingEnabled = axis.autoPaddingEnabled; radar.autoPaddingProperties = axis.autoPaddingProperties; radar.autoPaddingAmount = axis.autoPaddingAmount; radar.tickSize = axis.tickSize; radar.graphTitleString = axis.graphTitleString; radar.graphTitleOffset = axis.graphTitleOffset; }
static void createRadarGraph() { GameObject graphGO = GameObject.Instantiate(baseAxis) as GameObject; WMG_Axis_Graph axisGraph = graphGO.GetComponent <WMG_Axis_Graph>(); WMG_Radar_Graph radar = graphGO.AddComponent <WMG_Radar_Graph>(); 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.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 <Color> radarColors = new List <Color>(); 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 <string> labelStrings = new List <string>(); 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; radar.InEditorUpdate(); createPrefab(graphGO, axisGraphLocation + "RadarGraph.prefab"); DestroyImmediate(graphGO); }
static void createRadarGraph() { GameObject graphGO = GameObject.Instantiate(baseAxis) as GameObject; WMG_Axis_Graph graph = graphGO.GetComponent <WMG_Axis_Graph>(); graph.changeSpriteParent(graphGO, theCanvas); graphGO.name = "RadarGraph"; graph.changeSpriteSize(graphGO, 405, 280); graph.changeSpritePositionTo(graphGO, new Vector3(0, 0, 0)); graph.paddingTopBottom = new Vector2(graph.paddingTopBottom.x, 60); Object newLegend = AssetDatabase.LoadAssetAtPath("Assets/Graph_Maker/Prefabs/Misc/Legend-None.prefab", typeof(GameObject)); if (newLegend != null) { graph.legendPrefab = newLegend; } graph.changeSpriteColor(graph.graphBackground, Color.black); graph.SetActive(graph.xAxis, false); graph.SetActive(graph.yAxis, false); graph.axesType = WMG_Axis_Graph.axesTypes.CENTER; DestroyImmediate(graph.lineSeries[1]); graph.lineSeries.RemoveAt(1); DestroyImmediate(graph.lineSeries[0]); graph.lineSeries.RemoveAt(0); graph.yAxisMinValue = -100; graph.yAxisMaxValue = 100; graph.xAxisMinValue = -100; graph.xAxisMaxValue = 100; graph.yAxisNumTicks = 5; graph.autoAnimationsEnabled = false; graph.hideXLabels = true; graph.hideYLabels = true; graph.hideXTicks = true; graph.hideYTicks = true; WMG_Radar_Graph radar = graphGO.AddComponent <WMG_Radar_Graph>(); radar.theGraph = graph; radar.randomData = true; radar.numPoints = 5; radar.offset = new Vector2(-3, -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 <Color> radarColors = new List <Color>(); 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 = radarColors; radar.labelsColor = Color.white; radar.labelsOffset = 26; radar.fontSize = 14; List <string> labelStrings = new List <string>(); labelStrings.Add("Strength"); labelStrings.Add("Speed"); labelStrings.Add("Agility"); labelStrings.Add("Magic"); labelStrings.Add("Defense"); radar.labelStrings = labelStrings; graph.pointPrefabs.Add(AssetDatabase.LoadAssetAtPath("Assets/Graph_Maker/Prefabs/Nodes/TextNode.prefab", typeof(GameObject))); UnityEditorInternal.ComponentUtility.MoveComponentUp(radar); graph.hideYGrid = true; graph.hideXGrid = true; }
// Update is called once per frame void Update() { // Mesh m = new Mesh(); // // m.vertices = new Vector3[3] // { // new Vector3(-.5f, -.5f, 0f), // new Vector3( .5f, -.5f, 0f), // new Vector3( 0f, .5f, 0f) // }; // // m.triangles = new int[] // { // 0, 1, 2 // }; // // m.normals = new Vector3[] // { // Vector3.forward, // Vector3.forward, // Vector3.forward // }; // // Graphics.DrawMeshNow(m, Vector3.zero, Quaternion.identity); // // DestroyImmediate(m); Transform tf = transform.FindChild("Body").FindChild("Changeables").FindChild("Analysis"); WMG_Radar_Graph radar = tf.FindChild("Radar").FindChild("Canvas").FindChild("RadarGraph").GetComponent <WMG_Radar_Graph>(); if (mPlayerGraphData == null || mPlayerGraphData.Count < 5) { tf.FindChild("Radar").FindChild("Canvas").gameObject.SetActive(false); } else { tf.FindChild("Radar").FindChild("Canvas").gameObject.SetActive(true); } if (tf.gameObject.activeSelf) { if (mPlayerGraphData != null && radar.lineSeries.Count > 0) { WMG_Series series = radar.lineSeries[0].GetComponent <WMG_Series>(); series.pointValues.SetList(radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)); series.lineScale = radar.dataSeriesLineWidth; series.linePadding = radar.dataSeriesLineWidth; series.lineColor = radar.dataSeriesColors[0]; series = radar.lineSeries[1].GetComponent <WMG_Series>(); series.pointValues.SetList(radar.GenRadar(mPlayerGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)); series.lineScale = radar.dataSeriesLineWidth; series.linePadding = radar.dataSeriesLineWidth; series.lineColor = radar.dataSeriesColors[1]; radar.DataSeriesChanged(); // Debug.Log ("1x : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[0].x // +"m y : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[0].y); // Debug.Log ("2x : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[1].x // +"m y : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[1].y); // Debug.Log ("3x : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[2].x // +"m y : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[2].y); // Debug.Log ("4x : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[3].x // +"m y : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[3].y); // Debug.Log ("5x : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[4].x // +"m y : " + // radar.GenRadar(mAvgGraphData, radar.offset.x, radar.offset.y, radar.degreeOffset)[4].y); } } else if (transform.FindChild("Body").FindChild("Changeables").FindChild("Card").gameObject.activeSelf) { if (!IsPack) { return; } transform.FindChild("Body").FindChild("Changeables").FindChild("Card").FindChild("Btm").FindChild("Pack") .FindChild("Label").GetComponent <UILabel>().text = mListCnt + " [999999]/ " + mCardList.Count; } }