10using System.Reflection;
18 [SerializeField, HideInInspector]
21 [SerializeField, HideInInspector]
22 private string _fullName;
24 private static Assembly[] _cachedAssemblies =
null;
25 private static Assembly[] _assemblies {
27 if (_cachedAssemblies ==
null) {
28 _cachedAssemblies = AppDomain.CurrentDomain.GetAssemblies();
30 return _cachedAssemblies;
35 if (!
string.IsNullOrEmpty(_fullName)) {
36 foreach (var assembly
in _assemblies) {
37 _type = assembly.GetType(_fullName, throwOnError:
false);
49 _fullName = _type.FullName;
54 return serializableType._type;
void OnAfterDeserialize()