SavedData DeserializeSaveData(SettingDataSerializable serializable) { SavedData deserializad = new SavedData(); deserializad.setting.fixedJoystick = serializable.fixedJoystick; deserializad.setting._TypeControls = serializable._TypeControls; deserializad.setting._PosiJoystick = ArrayToVector(serializable._PosiJoystick); deserializad.setting._PosiDpad = ArrayToVector(serializable._PosiDpad); deserializad.setting._PosiBtJump = ArrayToVector(serializable._PosiBtJump); deserializad.setting._PosiBtShield = ArrayToVector(serializable._PosiBtShield); deserializad.setting._PosiBtSword = ArrayToVector(serializable._PosiBtSword); deserializad.setting._PosiBtAction = ArrayToVector(serializable._PosiBtAction); deserializad.setting._PosiBtSpinR = ArrayToVector(serializable._PosiBtSpinR); deserializad.setting._PosiBtSpinL = ArrayToVector(serializable._PosiBtSpinL); deserializad.setting._ScaleJoystick = ArrayToVector(serializable._ScaleJoystick); deserializad.setting._ScaleDpad = ArrayToVector(serializable._ScaleDpad); deserializad.setting._ScaleBtJump = ArrayToVector(serializable._ScaleBtJump); deserializad.setting._ScaleBtShield = ArrayToVector(serializable._ScaleBtShield); deserializad.setting._ScaleBtSword = ArrayToVector(serializable._ScaleBtSword); deserializad.setting._ScaleBtAction = ArrayToVector(serializable._ScaleBtAction); deserializad.setting._ScaleBtSpinR = ArrayToVector(serializable._ScaleBtSpinR); deserializad.setting._ScaleBtSpinL = ArrayToVector(serializable._ScaleBtSpinL); deserializad.setting._AlphaJoystick = serializable._AlphaJoystick; deserializad.setting._AlphaDpad = serializable._AlphaDpad; deserializad.setting._AlphaBtJump = serializable._AlphaBtJump; deserializad.setting._AlphaBtSword = serializable._AlphaBtSword; deserializad.setting._AlphaBtAction = serializable._AlphaBtSpinR; deserializad.setting._AlphaBtSpinL = serializable._AlphaBtSpinL; deserializad.setting._AlphaBtShield = serializable._AlphaBtShield; deserializad.setting._AlphaBtSpinR = serializable._AlphaBtSpinR; return(deserializad); }
SettingDataSerializable SerializeSaveData(SavedData savedData) { SettingDataSerializable serializad = new SettingDataSerializable(); serializad.fixedJoystick = savedData.setting.fixedJoystick; serializad._TypeControls = savedData.setting._TypeControls; serializad._PosiJoystick = VectorToArray(savedData.setting._PosiJoystick); serializad._PosiDpad = VectorToArray(savedData.setting._PosiDpad); serializad._PosiBtJump = VectorToArray(savedData.setting._PosiBtJump); serializad._PosiBtShield = VectorToArray(savedData.setting._PosiBtShield); serializad._PosiBtSword = VectorToArray(savedData.setting._PosiBtSword); serializad._PosiBtAction = VectorToArray(savedData.setting._PosiBtAction); serializad._PosiBtSpinR = VectorToArray(savedData.setting._PosiBtSpinR); serializad._PosiBtSpinL = VectorToArray(savedData.setting._PosiBtSpinL); serializad._ScaleJoystick = VectorToArray(savedData.setting._ScaleJoystick); serializad._ScaleDpad = VectorToArray(savedData.setting._ScaleDpad); serializad._ScaleBtJump = VectorToArray(savedData.setting._ScaleBtJump); serializad._ScaleBtShield = VectorToArray(savedData.setting._ScaleBtShield); serializad._ScaleBtSword = VectorToArray(savedData.setting._ScaleBtSword); serializad._ScaleBtAction = VectorToArray(savedData.setting._ScaleBtAction); serializad._ScaleBtSpinR = VectorToArray(savedData.setting._ScaleBtSpinR); serializad._ScaleBtSpinL = VectorToArray(savedData.setting._ScaleBtSpinL); serializad._AlphaJoystick = savedData.setting._AlphaJoystick; serializad._AlphaDpad = savedData.setting._AlphaDpad; serializad._AlphaBtJump = savedData.setting._AlphaBtJump; serializad._AlphaBtSword = savedData.setting._AlphaBtSword; serializad._AlphaBtAction = savedData.setting._AlphaBtSpinR; serializad._AlphaBtSpinL = savedData.setting._AlphaBtSpinL; serializad._AlphaBtShield = savedData.setting._AlphaBtShield; serializad._AlphaBtSpinR = savedData.setting._AlphaBtSpinR; return(serializad); }
public void Save(SavedData saved, string nameData) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/" + nameData + ".dat", FileMode.OpenOrCreate); SettingDataSerializable savedSerializable = SerializeSaveData(saved); bf.Serialize(file, savedSerializable); file.Close(); Debug.Log(nameData + " Salvo"); }
public SavedData Load(string nameData) { BinaryFormatter bf = new BinaryFormatter(); try { FileStream file = File.Open(Application.persistentDataPath + "/" + nameData + ".dat", FileMode.Open); SettingDataSerializable savedDeserializable = (SettingDataSerializable)bf.Deserialize(file); SavedData saved = DeserializeSaveData(savedDeserializable); file.Close(); Debug.Log(nameData + " Encontrado"); return(saved); } catch (System.Exception) { Debug.Log("Não encontrei Save " + nameData); return(null); } }