public static Cosmeticdata useCosmeticData() { Cosmeticdata data = LoadData(); color = data.CarColor; Debug.Log("Loaded Data :" + color); return(data); //SetCarVisuals.CosmeticColors(color); }
public void Start() { bodytypes = new List <BodyType>(); //set up array list of body types settingBodysInList(bodytypes); //populate arraylist data = SaveSystem.LoadData(); // loading data to set visuals carbody = data.CarBody.ToString(); Debug.Log("car color loads :" + data.CarBody); setBody(carbody); }
//SELECTED COLORS //ColorType darkblue, babyblue, lightred, red, darkred, pink, lightpink, purple, yellow, gold, silver, lime, green, black, white; //public List<ColorType> colortypes = new List<ColorType>(); public void Start() { colortypes = new List <ColorType>(); //set up arraylist settingColorsInList(colortypes); //populating arraylist data = SaveSystem.LoadData(); //load data to set carcolor = data.CarColor.ToString(); //carbody = data.CarBody.ToString(); Debug.Log("car color loads :" + data.CarColor); setColor(carcolor); //setting car color nfor each scene }
// save the data public static void SaveData(Cosmeticdata dataCos) { BinaryFormatter formatter = new BinaryFormatter(); // instance of a binary bformatter string path = Application.persistentDataPath + "/cosmetic.data"; //create path and name for the save file FileStream stream = new FileStream(path, FileMode.Create); //the stream will creat o this path formatter.Serialize(stream, dataCos); // open stream and format to binary stream.Close(); //close the stream Debug.Log("Saved Color :" + dataCos.CarColor); Debug.Log("Saved Body :" + dataCos.CarBody); Debug.Log("Saved Wheel :" + dataCos.CarWheel); }
//gather the data public static void dataBuilder() { grabthedata = GameObject.Find("StoreHandler"); //get object with the store setting scripts Cosmeticdata dataCos = new Cosmeticdata(); dataCos.CarColor = grabthedata.GetComponent <CosmeticColors>().carcolor; // access the car color variable dataCos.CarBody = grabthedata.GetComponent <CosmeticCarBody>().carbody; // access the car body variable dataCos.CarWheel = "Wheel1"; //placeholder SaveData(dataCos); //pass the data to save function }
public static Cosmeticdata LoadData() { string path = Application.persistentDataPath + "/cosmetic.data"; //set path again if (File.Exists(path)) //does it exist { BinaryFormatter formatter = new BinaryFormatter(); //new instance of binary formatter FileStream stream = new FileStream(path, FileMode.Open); //stream on path to open the file Cosmeticdata data = formatter.Deserialize(stream) as Cosmeticdata; //converts binary to Cosmetic data objet and save in data stream.Close(); Debug.Log("Loaded Color: " + data.CarColor); Debug.Log("Loaded Body: " + data.CarBody); Debug.Log("Loaded Wheel: " + data.CarWheel); return(data); //returns data to function caller //Debug.Log("Found data"); } else { Debug.LogError("Issue finding data"); //issue finding the file pathe specified return(null); } }