static SDKInterfaceBase AnalysisConfig(SDKConfigData data) { if (data == null) { return(new NullSDKInterface()); } else { return((SDKInterfaceBase)JsonUtility.FromJson(data.SDKContent, Assembly.Load("Assembly-CSharp").GetType(data.SDKName))); } }
SDKConfigData SerializeConfig(SDKInterfaceBase sdkInterface) { SDKConfigData result = new SDKConfigData(); if (sdkInterface != null) { result.SDKName = sdkInterface.GetType().Name; result.SDKContent = JsonUtility.ToJson(sdkInterface); } else { result.SDKName = "Null"; result.SDKContent = ""; } return(result); }
public static SDKInterfaceBase AnalysisConfig(SDKConfigData data) { return((SDKInterfaceBase)JsonUtility.FromJson(data.SDKContent, Type.GetType(data.SDKName))); }