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 void Load(SaveLoadParameters parameters) { if (parameters != null) { inputConfigurations = parameters.inputConfigurations; playerOneDefault = parameters.playerOneDefault; playerTwoDefault = parameters.playerTwoDefault; playerThreeDefault = parameters.playerThreeDefault; playerFourDefault = parameters.playerFourDefault; } }
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 SaveLoadParameters Load() { SaveLoadParameters parameters = new SaveLoadParameters(); XmlDocument doc = CreateXmlDocument(); if (doc != null) { parameters.playerOneDefault = ReadAttribute(doc.DocumentElement, "playerOneDefault"); parameters.playerTwoDefault = ReadAttribute(doc.DocumentElement, "playerTwoDefault"); parameters.playerThreeDefault = ReadAttribute(doc.DocumentElement, "playerThreeDefault"); parameters.playerFourDefault = ReadAttribute(doc.DocumentElement, "playerFourDefault"); var inputConfigNodes = doc.DocumentElement.SelectNodes("InputConfiguration"); foreach (XmlNode node in inputConfigNodes) { parameters.inputConfigurations.Add(ReadInputConfiguration(node)); } } return(parameters); }