Example #1
0
    public void Start()
    {
        regions = new MapRegionSmoother().SmoothRegions(regions, regionsSmoothCount);
        TextureGenerator.SetRegions(regions);

        string      mapFileName = GetMapFileNameFromEnum(mapName);
        MapDataType mapDataType = GetMapFileTypeFromEnum(mapName);

        // A quick fix to enable binary map reading. Needs to be done better.
        if (mapDataType == MapDataType.Binary)
        {
            mapData = DataImporter.GetBinaryMapData(mapFileName);
        }
        else if (mapDataType == MapDataType.ASCIIGrid)
        {
            mapData = DataImporter.GetASCIIMapData(mapFileName);
        }
        else
        {
            Debug.LogError("Error! Importin map data from file " + mapFileName + " failed.");
        }

        if (useSatelliteImage)
        {
            SatelliteImageService.satelliteImage = DataImporter.GetSatelliteImage(mapFileName, mapData.GetWidth(), mapData.GetHeight());
        }
        else
        {
            SatelliteImageService.satelliteImage = new SatelliteImage();
        }

        displays = new List <MapDisplay>();

        GenerateMap();
        OSMGenerator osmGenerator = GameObject.FindObjectOfType <OSMGenerator>();

        if (osmGenerator != null)
        {
            try {
                osmGenerator.GenerateOSMObjects(this, mapFileName);
            } catch (System.Exception e) {
                Debug.Log("Did not generate trails: " + e);
            }
        }
    }
Example #2
0
    public void ASCIIMetaWithValidName()
    {
        string dataName = "testData";

        Assert.True(DataImporter.GetASCIIMapData(dataName) != null, "GetASCIIMapData is null with valid name! Are we missing " + dataName + "?");
    }