예제 #1
0
    // ---- Activities ----
    public void LoadActivities()
    {
        activities = new List <Activity>();
        string[] dataRows = DataLoadingHelpers.GetDataRows("Activities/activities");

        for (int i = 1; i < dataRows.Length - 1; i++)
        {
            string[] row      = dataRows[i].Split(new char[] { ';' });
            Activity activity = new Activity
            {
                name      = row[1],
                area      = row[2],
                urbanArea = row[5],
                url       = row[7],
                //street = row[9],
            };

            int.TryParse(row[3], out int number);
            activity.district = (Districts)number;
            //int.TryParse(row[10], out activity.zip);

            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[12]), out activity.latitude);
            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[13]), out activity.longitude);
            activity.detailedActivityType = DataLoadingHelpers.GetDetailedActivityType(row[6]);

            activities.Add(activity);
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Debug message here");
        hospitals = new List <Hospital>();
        string[] dataRows = DataLoadingHelpers.GetDataRows("Health/hospitals");
        for (int i = 1; i < dataRows.Length - 1; i++)
        {
            string[] row      = dataRows[i].Split(new char[] { ';' });
            Hospital hospital = new Hospital
            {
                name     = row[0],
                address  = row[1],
                url      = row[2],
                category = row[3]
            };

            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[7]), out hospital.latitude);
            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[8]), out hospital.longitude);

            float x = hospital.latitude;
            float y = hospital.longitude;
            float z = 0;
            //instantiate the prefab with coordinates defined above
            Instantiate(MarkerPrefab, new Vector3(x, y, z), Quaternion.identity);

            hospitals.Add(hospital);
            Debug.Log("hospital: " + hospital.name);
        }
    }
예제 #3
0
    public void LoadPublicTransport()
    {
        string[]      dataRows   = DataLoadingHelpers.GetDataRows("Transportation/Stops");
        string        stop       = "";
        float         x          = 0f;
        float         y          = 0f;
        List <string> lines      = new List <string>();
        List <string> directions = new List <string>();

        transports = new List <Transport>();

        for (int i = 1; i < dataRows.Length - 1; i++)
        {
            Debug.Log("i: " + i + " datarow " + dataRows.Length);
            string[] row = dataRows[i].Split(new char[] { ';' });
            if (stop != row[0] && stop != "")
            {
                Debug.Log("lines: " + lines.Count);
                bool      isBim     = lines[0].Contains("00");
                Transport transport = new Transport
                {
                    name       = stop,
                    x          = x,
                    y          = y,
                    lines      = lines,
                    isBim      = isBim,
                    directions = directions,
                };

                transports.Add(transport);
                lines.Clear();
                directions.Clear();
            }

            stop = row[0];
            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[5]), out y);
            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[4]), out x);

            Debug.Log("row " + row.Length);

            string[] lineArray = row[2].Split(new char[] { ',' });
            foreach (var line in lineArray)
            {
                lines.Add(line);
            }

            string[] dirArray = row[2].Split(new char[] { ',' });
            foreach (var dir in dirArray)
            {
                directions.Add(dir);
            }
        }
    }
예제 #4
0
    public void LoadHospitals()
    {
        hospitals = new List <Hospital>();
        string[] dataRows = DataLoadingHelpers.GetDataRows("Health/hospitals");
        for (int i = 1; i < dataRows.Length - 1; i++)
        {
            string[] row      = dataRows[i].Split(new char[] { ';' });
            Hospital hospital = new Hospital
            {
                name     = row[0],
                address  = row[1],
                url      = row[2],
                category = row[3]
            };

            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[7]), out hospital.latitude);
            float.TryParse(DataLoadingHelpers.FormatCoordinates(row[8]), out hospital.longitude);

            hospitals.Add(hospital);
        }
    }