public void CreateAndOpen() { lastTimeStamp = 0.0f; bf = new BinaryFormatter(); String fileName = Application.persistentDataPath + "/" + this.gameObject.name + "timeStampInfo.dat"; file = File.Create(fileName); ts = new timeStampData(); }
IEnumerator Load() { String fileName = Application.persistentDataPath + "/" + this.gameObject.name + "timeStampInfo.dat"; if (File.Exists(fileName)) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(fileName, FileMode.Open); // the (timeStampData) preceeding bf.Deserialize "casts" the generic object into a timeStampData object: timeStampData ts = (timeStampData)bf.Deserialize(file); for (int i = 0; i < ts.paramNames.Count; i++) { yield return(new WaitForSeconds(ts.amtsToYld[i])); SetParameter(ts.paramNames[i], ts.paramTypes[i]); } } }