Exemplo n.º 1
0
        internal static void Initialize()
        {
            var assemblySerializers = new AssemblySerializers(typeof(StrategySerializerFactory).GetTypeInfo().Assembly);

            // Register data contract aliases

            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_EngineSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.Strategy_GameSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_PhysicsSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_ParticlesSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_SpriteStudio_RuntimeSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_NativeSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_UISerializerFactory).GetTypeInfo().Module);

            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Default"] = assemblySerializersProfile;
            }
            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Content"] = assemblySerializersProfile;
            }
            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Hash"] = assemblySerializersProfile;
            }
            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Clone"] = assemblySerializersProfile;
            }

            DataSerializerFactory.RegisterSerializationAssembly(assemblySerializers);
            AssemblyRegistry.Register(typeof(StrategySerializerFactory).GetTypeInfo().Assembly, AssemblyCommonCategories.Engine);
        }
Exemplo n.º 2
0
        internal static void Initialize()
        {
            var assemblySerializers = new AssemblySerializers(typeof(Strategy_GameSerializerFactory).GetTypeInfo().Assembly);

            // Register data contract aliases

            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_EngineSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Core_MathematicsSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_CoreSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_PhysicsSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_ParticlesSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_SpriteStudio_RuntimeSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_NativeSerializerFactory).GetTypeInfo().Module);
            assemblySerializers.Modules.Add(typeof(SiliconStudio.DataSerializers.SiliconStudio_Xenko_UISerializerFactory).GetTypeInfo().Module);

            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Default"] = assemblySerializersProfile;

                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x8ecbed72, 0x29961d9f, 0x7617bcde, 0x48ddcbbf), typeof(Strategy.BasicCameraController), typeof(SiliconStudio.DataSerializers.Strategy_BasicCameraControllerSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xda9eedc9, 0x763b3754, 0x1aba0f49, 0xfd437b97), typeof(Strategy.Believe), typeof(SiliconStudio.DataSerializers.Strategy_BelieveSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x65a63635, 0x905b96ce, 0x5fa716d9, 0x67302976), typeof(Strategy.City), typeof(SiliconStudio.DataSerializers.Strategy_CitySerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xa6f677d0, 0x0f6a25c4, 0x56c1dbd7, 0x70d216a3), typeof(System.Collections.Generic.Dictionary <System.Int32, System.Int32>), typeof(SiliconStudio.Core.Serialization.Serializers.DictionarySerializer <System.Int32, System.Int32>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xdc943164, 0x20bcb78a, 0xf70ca33c, 0xf1fd3d6a), typeof(Strategy.City_Classification), typeof(SiliconStudio.DataSerializers.Strategy_City_ClassificationSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xa93b8fcb, 0x9809c426, 0x3a89a217, 0x4b079f7c), typeof(Strategy.Country), typeof(SiliconStudio.DataSerializers.Strategy_CountrySerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x3e3ca2b8, 0x17007a32, 0xa8a3b32f, 0x26e7f933), typeof(System.Collections.Generic.List <System.Int32>), typeof(SiliconStudio.Core.Serialization.Serializers.ListSerializer <System.Int32>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xeeced12e, 0xe7cf9dbb, 0x418d7fb1, 0xb4736226), typeof(System.Collections.Generic.Dictionary <Strategy.Population, System.Int32>), typeof(SiliconStudio.Core.Serialization.Serializers.DictionarySerializer <Strategy.Population, System.Int32>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x6f744978, 0xf28745fb, 0x96b3d247, 0x06f11b9a), typeof(Strategy.Population), typeof(SiliconStudio.DataSerializers.Strategy_PopulationSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x1e34102a, 0x1db28d8e, 0xad398cdc, 0x67d931a3), typeof(Strategy.Government), typeof(SiliconStudio.DataSerializers.Strategy_GovernmentSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xeb366091, 0x8f13daa9, 0x2af6fed2, 0x2b70cd7b), typeof(System.Collections.Generic.List <Strategy.Government_Staff_Person>), typeof(SiliconStudio.Core.Serialization.Serializers.ListSerializer <Strategy.Government_Staff_Person>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x0f93cb0b, 0xd9c95143, 0x88fe7784, 0x38de8233), typeof(Strategy.Government_Staff_Person), typeof(SiliconStudio.DataSerializers.Strategy_Government_Staff_PersonSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x1834c528, 0x4428c4d7, 0x80fbc09a, 0xb103d274), typeof(Strategy.Religion), typeof(SiliconStudio.DataSerializers.Strategy_ReligionSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xec16c101, 0x148a775a, 0x4ab58eb2, 0x4c6bfa4d), typeof(Strategy.country_reign_form), typeof(SiliconStudio.DataSerializers.Strategy_country_reign_formSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xe72963d9, 0x84002115, 0x9cf6d4cd, 0x3c378fd3), typeof(Strategy.Ethnicity), typeof(SiliconStudio.DataSerializers.Strategy_EthnicitySerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x1dfc486b, 0xd61bfe58, 0x4e0d571a, 0x2a4deabf), typeof(Strategy.GameManager), typeof(SiliconStudio.DataSerializers.Strategy_GameManagerSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x736e9489, 0x057acd73, 0xf1f06ac1, 0x04cee503), typeof(System.Collections.Generic.Dictionary <System.Int32, Strategy.Population>), typeof(SiliconStudio.Core.Serialization.Serializers.DictionarySerializer <System.Int32, Strategy.Population>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x386b93ec, 0xb58c77bd, 0x7393c4df, 0xc5d84cf2), typeof(System.Collections.Generic.Dictionary <System.Int32, Strategy.Country>), typeof(SiliconStudio.Core.Serialization.Serializers.DictionarySerializer <System.Int32, Strategy.Country>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xdf6c3af2, 0x24e8bdaa, 0xa6f91ebf, 0x67389c06), typeof(System.Collections.Generic.Dictionary <System.Int32, Strategy.Believe>), typeof(SiliconStudio.Core.Serialization.Serializers.DictionarySerializer <System.Int32, Strategy.Believe>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x764a2b01, 0x498771de, 0xf8b11b3b, 0x4b0c00ff), typeof(System.Collections.Generic.Dictionary <System.Int32, Strategy.State>), typeof(SiliconStudio.Core.Serialization.Serializers.DictionarySerializer <System.Int32, Strategy.State>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xfb71cc71, 0xc716d0b7, 0x72b5948e, 0xb3c53064), typeof(Strategy.State), typeof(SiliconStudio.DataSerializers.Strategy_StateSerializer)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0xfb6b8fed, 0x28034bf3, 0x2c6d2465, 0xe27ec6fb), typeof(System.Collections.Generic.Dictionary <System.Int32, Strategy.Province>), typeof(SiliconStudio.Core.Serialization.Serializers.DictionarySerializer <System.Int32, Strategy.Province>)));
                assemblySerializersProfile.Add(new AssemblySerializerEntry(new SiliconStudio.Core.Storage.ObjectId(0x79983ce7, 0xa418e807, 0xd9b616f3, 0x6c9e7a2c), typeof(Strategy.Province), typeof(SiliconStudio.DataSerializers.Strategy_ProvinceSerializer)));
            }
            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Content"] = assemblySerializersProfile;
            }
            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Hash"] = assemblySerializersProfile;
            }
            {
                var assemblySerializersProfile = new AssemblySerializersPerProfile();
                assemblySerializers.Profiles["Clone"] = assemblySerializersProfile;
            }

            DataSerializerFactory.RegisterSerializationAssembly(assemblySerializers);
            AssemblyRegistry.Register(typeof(Strategy_GameSerializerFactory).GetTypeInfo().Assembly, AssemblyCommonCategories.Engine);
        }