public void LoadFromString(string data) { _container = JsonConvert.DeserializeObject <SerializeContainer>(data); _shipManager = new SimulatedShipManager(this, _container); _hangarManager = new SimulatedHangarManager(this, _container); _POIsManager = new SimulatedPOIsManager(this, _container); _marketManager = new SimulatedMarketManager(this, _container); }
public static CefDecodeResult Decode(string plainText) { SerializeContainer container = (SerializeContainer) Deserializer.DeserializeObjectFromString( plainText, typeof(SerializeContainer)); string serializedChild = EncodingEx.Base64.Decoder.DecodeString(System.Text.Encoding.UTF8, container.SerializedEncodedChild); Type t = Type.GetType(container.ChildType); object obj = Deserializer.DeserializeObjectFromString( serializedChild, t); if (obj is BrowserAction) { BrowserAction action = (BrowserAction)obj; action.ActionObject = Deserializer.DeserializeObjectFromString(EncodingEx.Base64.Decoder.DecodeString(Encoding.UTF8, action.SerializedActionObject), Type.GetType(action.SerializedActionObjectType)); action.SerializedActionObject = ""; } return(new CefDecodeResult(obj, t, container.UCID)); }
public static string Encode(string ucid, object obj) { try { if (obj is BrowserAction) { BrowserAction action = (BrowserAction)obj; action.SerializedActionObjectType = action.ActionObject.GetType().AssemblyQualifiedName; string serializedObject = Serializer.SerializeObjectToString(action.ActionObject, action.ActionObject.GetType()); action.SerializedActionObject = EncodingEx.Base64.Encoder.EncodeString(Encoding.UTF8, serializedObject ); action.ActionObject = null; } string serialized = Serializer.SerializeObjectToString(obj, obj.GetType()); SerializeContainer container = new SerializeContainer(); container.UCID = ucid; container.SerializedEncodedChild = EncodingEx.Base64.Encoder.EncodeString(System.Text.Encoding.UTF8, serialized); container.ChildType = obj.GetType().AssemblyQualifiedName; string serializedCommand = Serializer.SerializeObjectToString(container, container.GetType()); string msg = EncodingEx.Base64.Encoder.EncodeString(System.Text.Encoding.UTF8, serializedCommand ); return(msg); } catch (Exception ex) { ExceptionHandling.Handling.GetException("Unexpected", ex); return(null); } }
private void Awake() { _container = new SerializeContainer(); _shipManager = new SimulatedShipManager(this, _container); _hangarManager = new SimulatedHangarManager(this, _container); _POIsManager = new SimulatedPOIsManager(this, _container); _marketManager = new SimulatedMarketManager(this, _container); //creer un peu de données mais ne rien envoyer au model puor le moment Character Andre = new Character(1); Andre.Name = "Andre"; Andre.Loaded = true; Andre.Corp = -1; _container._characters.Add(1, Andre); MailBox m1 = new MailBox(1); m1.Loaded = true; _container._mailBoxs.Add(1, m1); Station albanel = new Station(1); albanel.Name = "Albanel"; albanel.Loaded = true; _container._stations.Add(1, albanel); Station normandin = new Station(2); normandin.Name = "Normandin"; normandin.Loaded = true; _container._stations.Add(2, normandin); Station dolbeau = new Station(3); dolbeau.Name = "Dolbeau"; dolbeau.Loaded = true; _container._stations.Add(3, dolbeau); Station saintMethod = new Station(4); saintMethod.Name = "Saint-Methode"; saintMethod.Loaded = true; _container._stations.Add(4, saintMethod); Station mistassini = new Station(5); mistassini.Name = "Mistassini"; mistassini.Loaded = true; _container._stations.Add(5, mistassini); Station saintFelicien = new Station(6); saintFelicien.Name = "Saint-Félicien"; saintFelicien.Loaded = true; _container._stations.Add(saintFelicien.ID, saintFelicien); Station chambord = new Station(7); chambord.Name = "Chambord"; chambord.Loaded = true; _container._stations.Add(chambord.ID, chambord); _routes.AddRoute(1, 2, 800.0f); _routes.AddRoute(1, 3, 800.0f); _routes.AddRoute(2, 4, 800.0f); _routes.AddRoute(3, 4, 800.0f); _routes.AddRoute(3, 5, 200.0f); _routes.AddRoute(4, 6, 1200.0f); _routes.AddRoute(6, 7, 1200.0f); }
/// <summary> /// Serializes the complete key settings to reload them on a later program start. /// </summary> public void Serialize() { #region Create and fill the container class var __container = new SerializeContainer() { KeySettings = _keySettings, SoundVolume = SoundPlayer.Volume, IsMuted = MusicPlayer.IsMuted }; #endregion try { var __stream = new FileStream(_serializationPath, FileMode.Create); var __formatter = new BinaryFormatter(); __formatter.Serialize(__stream, __container); __stream.Close(); } catch (Exception) { } }