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, false);
yAxis.Init (xAxis, true);
for (int j = 0; j < lineSeries.Count; j++) {
if (!activeInHierarchy(lineSeries[j])) continue;
WMG_Series theSeries = lineSeries[j].GetComponent<WMG_Series>();
theSeries.Init(j);
}
theTooltip = this.gameObject.AddComponent<WMG_Graph_Tooltip>(); // 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<WMG_Graph_Auto_Anim>(); // 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();
}