Example #1
0
 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);
            }
        }
Example #4
0
    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);
    }
Example #5
0
        /// <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) { }
        }