Example #1
0
        /// <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());
            }
        }
Example #2
0
 static void LoadService(SchemeData data)
 {
     AnalyzeSchemeData(
         data,
         out s_loginServiceList,
         out s_ADServiceList,
         out s_payServiceList,
         out s_logServiceList,
         out s_otherServiceList
         );
 }
Example #3
0
        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>();
            }
        }