コード例 #1
0
 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)));
     }
 }
コード例 #2
0
    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);
    }
コード例 #3
0
 public static SDKInterfaceBase AnalysisConfig(SDKConfigData data)
 {
     return((SDKInterfaceBase)JsonUtility.FromJson(data.SDKContent, Type.GetType(data.SDKName)));
 }