public void Save(SaveLoadParameters parameters) { XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = System.Text.Encoding.UTF8; xmlSettings.Indent = true; using(XmlWriter writer = CreateXmlWriter(xmlSettings)) { writer.WriteStartDocument(true); writer.WriteStartElement("Input"); writer.WriteAttributeString("playerOneDefault", parameters.playerOneDefault); writer.WriteAttributeString("playerTwoDefault", parameters.playerTwoDefault); writer.WriteAttributeString("playerThreeDefault", parameters.playerThreeDefault); writer.WriteAttributeString("playerFourDefault", parameters.playerFourDefault); foreach (InputConfiguration inputConfig in parameters.inputConfigurations) { WriteInputConfiguration(inputConfig, writer); } writer.WriteEndElement(); writer.WriteEndDocument(); } #if UNITY_WINRT && !UNITY_EDITOR if(_filename != null && _outputStream != null && (_outputStream is MemoryStream)) { UnityEngine.Windows.File.WriteAllBytes(_filename, ((MemoryStream)_outputStream).ToArray()); _outputStream.Dispose(); } #endif }
public SaveLoadParameters Load() { SaveLoadParameters parameters = new SaveLoadParameters(); using(XmlReader reader = CreateXmlReader()) { parameters.inputConfigurations = new List<InputConfiguration>(); parameters.playerOneDefault = string.Empty; parameters.playerTwoDefault = string.Empty; parameters.playerThreeDefault = string.Empty; parameters.playerFourDefault = string.Empty; while (reader.Read()) { if(reader.IsStartElement("Input")) { parameters.playerOneDefault = reader["playerOneDefault"]; parameters.playerTwoDefault = reader["playerTwoDefault"]; parameters.playerThreeDefault = reader["playerThreeDefault"]; parameters.playerFourDefault = reader["playerFourDefault"]; } else if(reader.IsStartElement("InputConfiguration")) { parameters.inputConfigurations.Add(ReadInputConfiguration(reader)); } } } return parameters; }
public SaveLoadParameters GetSaveParameters() { SaveLoadParameters parameters = new SaveLoadParameters(); parameters.inputConfigurations = inputConfigurations; parameters.playerOneDefault = playerOneDefault; parameters.playerTwoDefault = playerTwoDefault; parameters.playerThreeDefault = playerThreeDefault; parameters.playerFourDefault = playerFourDefault; return parameters; }
public void Load(SaveLoadParameters parameters) { if (parameters != null) { inputConfigurations = parameters.inputConfigurations; playerOneDefault = parameters.playerOneDefault; playerTwoDefault = parameters.playerTwoDefault; playerThreeDefault = parameters.playerThreeDefault; playerFourDefault = parameters.playerFourDefault; } }