Пример #1
0
        //[UnityEditor.MenuItem("Tools/Vexe/CompileAsm")]
        //public static void CompileAsm()
        //{
        //var types = ReflectionHelper.CachedGetRuntimeTypes().Concat(ReflectionHelper.GetUnityEngineTypes()).ToList();
        //var types = ReflectionHelper.CachedGetRuntimeTypes().ToList();
        //var serializer = new FastSerializer();
        //var adapters = new IBaseSerializer[] { new UnityObjectSerializer() };
        //serializer.CompileAssembly(types, adapters, new VFWPredicates(), "SerTest", "Assets", "SERIALIZER");
        //UnityEditor.AssetDatabase.ImportAsset("Assets/SerTest.dll", UnityEditor.ImportAssetOptions.ForceUpdate);
        //}
#endif

        static ALPHA_FastSerializerBackend()
        {
            var types        = ReflectionHelper.CachedGetRuntimeTypes().ToList();
            var serializsers = new IBaseSerializer[] { new UnityObjectSerializer() };

            Serializer = FastSerializer.CompileDynamic(types, serializsers, new VFWPredicates());
        }
Пример #2
0
 private void CompileDynamic()
 {
     serializer = FastSerializer.CompileDynamic(types, null, null, null);
 }
Пример #3
0
 public void CompileWithPredicates(ISerializationPredicates p)
 {
     FastSerializer.CompileDynamic(types, null, p, onTypeGenerated: null);
 }