//Called from datafilter
public void OnDataUpdate()
{
//Put old meshes on destroy list
if (DestroyList == null)
{
DestroyList = new List <GameObject>();
}
for (int i = 0; i < transform.childCount; i++)
{
GameObject go = transform.GetChild(i).gameObject;
if (!DestroyList.Contains(go) && go.GetComponent <GA_HeatmapData>() == null && go.name.Contains("GA_"))
{
DestroyList.Add(go);
}
}
RenderModelChanged();
//Create meshes
if (datafilter == null)
{
datafilter = GetComponent <GA_HeatMapDataFilterBase>();
}
if (datafilter != null)
{
var data = datafilter.GetData();
RecalculateHistogram();
if (data == null || data.Count == 0)
{
GA.Log("GameAnalytics: No data to create heatmap. Returning.");
return;
}
createBillboards(data);
}
else
{
GA.Log("GameAnalytics: GA_HeatMapDataFilterBase component missing.");
}
}