//[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()); }
private void CompileDynamic() { serializer = FastSerializer.CompileDynamic(types, null, null, null); }
public void CompileWithPredicates(ISerializationPredicates p) { FastSerializer.CompileDynamic(types, null, p, onTypeGenerated: null); }