private static SettingsBase LoadAsset(JsonAsset asset, string typename) { if (asset && !asset.WaitForLoaded() && asset.DataTypeName == typename) { if (asset.CreateInstance() is SettingsBase result) { return(result); } } return(null); }
private static T LoadAsset <T>(JsonAsset asset) where T : new() { if (asset && !asset.WaitForLoaded()) { if (asset.CreateInstance() is T result) { return(result); } } return(new T()); }