//Αποθήκευση των δεδομένων public static void Save() { try { AssistantClassGameData acla = new AssistantClassGameData(); //δημιουργία αντικειμένου από την βοηθητικη κλάση acla.TransferDataFromGameData(); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream(filePath, FileMode.Truncate); formatter.Serialize(stream, acla); //σειριοποίηση stream.Close(); } catch (Exception e) { Debug.Log("Exception: " + e.Message); } finally { Debug.Log("Executing finally block."); } }
//Μεταφορά των δεδομένων από το αρχείο public static void TransferDataFromFile() { try { AssistantClassGameData acla = new AssistantClassGameData(); //δημιουργία αντικειμένου από την βοηθητικη κλάση IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream(filePath, FileMode.Open); acla = (AssistantClassGameData)formatter.Deserialize(stream); //αποσειριοποίηση stream.Close(); acla.Load(); } catch (Exception e) { Debug.Log("Exception: " + e.Message); } finally { Debug.Log("Executing finally block."); } }