예제 #1
0
        private void setColorMode(PluginConfig.MeasurementMode mode, bool isPrimaryMode, bool colorOverride, Color sideColor)
        {
            if (colorOverride)
            {
                dotColor = isPrimaryMode ? ColorMode_Override : ColorMode_SecondaryOverride;
            }
            else if (sideColor != Color.white)
            {
                dotColor = isPrimaryMode ? ColorMode_Side : ColorMode_SecondarySide;
            }
            else
            {
                switch (mode)
                {
                case PluginConfig.MeasurementMode.Energy:
                    dotColor = ColorMode_Energy;
                    break;

                case PluginConfig.MeasurementMode.PercentModified:
                case PluginConfig.MeasurementMode.PercentRaw:
                    dotColor = ColorMode_PercentModifedRaw;
                    break;

                case PluginConfig.MeasurementMode.CutValue:
                case PluginConfig.MeasurementMode.AvgCutValue:
                    dotColor = ColorMode_CutAvgCut;
                    break;
                }
            }
        }
예제 #2
0
        public void ShowGraph(List <Pair <float, float> > valueList, PluginConfig.MeasurementMode mode, float xMaximum, bool colorOverride, Color sideColor, bool isPrimaryMode)
        {
            var graphWidth  = GraphContainer.sizeDelta.x;
            var graphHeight = GraphContainer.sizeDelta.y;
            var xStep       = graphWidth / xMaximum;

            setColorMode(mode, isPrimaryMode, colorOverride, sideColor);

            var        xPosition    = valueList[0].first * xStep;
            var        yPosition    = valueList[0].second * graphHeight;
            var        newPosition  = new Vector2(xPosition, yPosition);
            var        lastPosition = newPosition;
            GameObject dotConnectionGameObject;

            for (var i = 1; i < valueList.Count; i++)
            {
                xPosition               = valueList[i].first * xStep;
                yPosition               = valueList[i].second * graphHeight;
                newPosition             = new Vector2(xPosition, yPosition);
                dotConnectionGameObject = CreateDotConnection(lastPosition, newPosition, graphHeight);
                LinkObjects.Add(dotConnectionGameObject);
                lastPosition = newPosition;
            }
        }