void OnEnable()
    {
        radar  = (WMG_Radar_Graph)target;
        fields = GetProperties(radar);

        Init();
    }
Example #2
0
    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));
    }
Example #4
0
    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;
    }
Example #5
0
    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;
    }
Example #6
0
    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);
    }
Example #7
0
    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;
    }
Example #8
0
    // 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;
        }
    }