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