Ejemplo n.º 1
0
    public static void SaveTrack(RoadEditor RoadED)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/" + RoadED.TrackName + ".didac";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        TrackData data = new TrackData(RoadED);

        formatter.Serialize(stream, data);
        stream.Close();
    }
Ejemplo n.º 2
0
    public TrackData(RoadEditor roadED)
    {
        TypesOfRoad = new string[roadED.roads.Length];
        rotation    = new float[roadED.roads.Length];

        positionsX = new float[roadED.roads.Length];
        positionsY = new float[roadED.roads.Length];
        positionsZ = new float[roadED.roads.Length];

        for (int i = 0; i < TypesOfRoad.Length; i++)
        {
            TypesOfRoad[i] = roadED.roads[i].name;
            rotation[i]    = roadED.roads[i].transform.eulerAngles.y;

            positionsX[i] = roadED.roads[i].transform.position.x;
            positionsY[i] = roadED.roads[i].transform.position.y;
            positionsZ[i] = roadED.roads[i].transform.position.z;
        }
    }
Ejemplo n.º 3
0
    public static TrackData LoadTrack(RoadEditor RoadED)
    {
        string path = Application.persistentDataPath + "/" + RoadED.TrackName + ".didac";

        if (File.Exists(path))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = new FileStream(path, FileMode.Open);

            TrackData data = formatter.Deserialize(stream) as TrackData;
            stream.Close();

            return(data);
        }
        else
        {
            Debug.LogError("no es pot trobar l'arxiu a: " + path);
            return(null);
        }
    }
 // Start is called before the first frame update
 private void Awake()
 {
     path = (Application.persistentDataPath + "/");
     re   = gameObject.GetComponent <RoadEditor>();
     GetSavedFiles();
 }