Example #1
0
		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
		}
Example #2
0
		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;
     }
 }