void ResetTracking() { currentTrackedDataSource = TrackedDataSource.none; currentGraphDataType = ResourcesHistory.DataType.undefined; currentTrackedBuilding = null; currentTrackedBuildingData = null; }
public bool ShowGraph(Building building, string dataTitle) { ResetTracking(); currentTrackedDataSource = TrackedDataSource.buildingHistory; currentTrackedBuilding = building; currentTrackedBuildingData = dataTitle; TimeSeries <float> timeSeries = building.GetAllHistoricalDataFor(dataTitle); string[] graphLabels = building.GetGraphLabelsFor(dataTitle); return(ShowGraph(timeSeries, graphLabels[0], graphLabels[1], graphLabels[2])); }
public bool ShowGraph(ResourcesHistory.DataType resourceHistoryDataType) { ResetTracking(); currentTrackedDataSource = TrackedDataSource.cityResource; TimeSeries <float> timeSeries = GameManager.resourceMan.GetTimeSeries(resourceHistoryDataType); switch (resourceHistoryDataType) { case ResourcesHistory.DataType.population: currentGraphDataType = ResourcesHistory.DataType.population; return(ShowGraph(timeSeries, "Population", "Date", "Population - citizens")); case ResourcesHistory.DataType.treasury: currentGraphDataType = ResourcesHistory.DataType.treasury; return(ShowGraph(timeSeries, "Treasury", "Date", "Funds - $")); //TODO Add (relevant) remaining datatypes. default: return(false); } }