/// <summary> /// 检查是否要直接登录,如果是那就直接登录(默认选择筛选后的第0个登录) /// </summary> /// <param name="datas">返回可登录选项</param> /// <returns></returns> public static bool CheckAutoLoginOrGetLoginPlatforms(out List <LoginConfigData> datas) { datas = new List <LoginConfigData>(); List <LoginConfigData> allConfigs = DataGenerateManager <LoginConfigData> .GetAllDataList(); string sdkStr = SDKManager.GetProperties(SDKInterfaceDefine.PropertiesKey_LoginPlatform, ""); if (!string.IsNullOrEmpty(sdkStr)) { string[] arrStr = sdkStr.Split('|'); foreach (var item in arrStr) { LoginConfigData con = DataGenerateManager <LoginConfigData> .GetData(item); if (con != null) { datas.Add(con); } else { Debug.LogError("获取登录配置失败:" + item); } } } else { //Debug.LogError("获取登录配置失败:" + item); foreach (var d in allConfigs) { List <string> platforms = null; if (d.m_SupportPlatform == null) { platforms = new List <string>(); } else { platforms = new List <string>(d.m_SupportPlatform); } if (d.m_UseItem || platforms.Contains(Application.platform.ToString())) { datas.Add(d); } } } string directlyLoginStr = SDKManager.GetProperties(SDKInterfaceDefine.PropertiesKey_DirectlyLogin, "false"); bool directlyLogin = bool.Parse(directlyLoginStr); if (directlyLogin) { LoginConfigData d = datas[0]; Login(d.m_loginName, "", "", d.m_CustomInfo); return(true); } return(false); }
private void Prepare(List <PreloadResourcesDataGenerate> otherResList) { List <PreloadResourcesDataGenerate> configs = DataGenerateManager <PreloadResourcesDataGenerate> .GetAllDataList(); if (otherResList != null) { queueRes.AddRange(otherResList); } queueRes.AddRange(configs); count = queueRes.Count; currentNum = 0; LoadQueue(); }
private void Prepare(List <PreloadResourcesDataGenerate> otherResList) { List <PreloadResourcesDataGenerate> configs = DataGenerateManager <PreloadResourcesDataGenerate> .GetAllDataList(); if (otherResList != null) { queueRes.AddRange(otherResList); } foreach (var item in configs) { if (item.m_UseLoad) { queueRes.Add(item); } } count = queueRes.Count; currentNum = 0; instance.StartCoroutine(LoadQueue()); }