/// <summary> /// 初始化 /// </summary> public static void Init() { try { if (ConfigManager.GetIsExistConfig(c_ConfigName)) { SchemeData data = LoadGameSchemeConfig(); s_useNewSDKManager = data.UseNewSDKManager; if (s_useNewSDKManager) { SDKManagerNew.Init(); } else { Debug.Log("SDKManager Init"); LoadService(data); InitSDK(); } } } catch (Exception e) { Debug.LogError("SDKManager Init Exception: " + e.ToString()); } }
static void LoadService(SchemeData data) { AnalyzeSchemeData( data, out s_loginServiceList, out s_ADServiceList, out s_payServiceList, out s_logServiceList, out s_otherServiceList ); }
public static void AnalyzeSchemeData( SchemeData schemeData, out List <LoginInterface> loginScheme, out List <ADInterface> ADScheme, out List <PayInterface> payScheme, out List <LogInterface> logScheme, out List <OtherSDKInterface> otherScheme ) { if (schemeData != null) { loginScheme = new List <LoginInterface>(); for (int i = 0; i < schemeData.LoginScheme.Count; i++) { loginScheme.Add((LoginInterface)AnalysisConfig(schemeData.LoginScheme[i])); } ADScheme = new List <ADInterface>(); for (int i = 0; i < schemeData.ADScheme.Count; i++) { ADScheme.Add((ADInterface)AnalysisConfig(schemeData.ADScheme[i])); } payScheme = new List <PayInterface>(); for (int i = 0; i < schemeData.PayScheme.Count; i++) { payScheme.Add((PayInterface)AnalysisConfig(schemeData.PayScheme[i])); } logScheme = new List <LogInterface>(); for (int i = 0; i < schemeData.LogScheme.Count; i++) { logScheme.Add((LogInterface)AnalysisConfig(schemeData.LogScheme[i])); } otherScheme = new List <OtherSDKInterface>(); for (int i = 0; i < schemeData.OtherScheme.Count; i++) { otherScheme.Add((OtherSDKInterface)AnalysisConfig(schemeData.OtherScheme[i])); } } else { loginScheme = new List <LoginInterface>(); ADScheme = new List <ADInterface>(); payScheme = new List <PayInterface>(); logScheme = new List <LogInterface>(); otherScheme = new List <OtherSDKInterface>(); } }