Example #1
0
 void ResetTracking()
 {
     currentTrackedDataSource   = TrackedDataSource.none;
     currentGraphDataType       = ResourcesHistory.DataType.undefined;
     currentTrackedBuilding     = null;
     currentTrackedBuildingData = null;
 }
Example #2
0
    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]));
    }
Example #3
0
    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);
        }
    }