/// <summary> /// 取得安卓SDK实例. /// </summary> /// <returns>The android SDK instance.</returns> private AndroidSDKBase GetAndroidSDKInstance() { AndroidSDKBase _objRet = null; TPlatformType _platformType = BuildInfo.GetInstance().PlatformType; switch (_platformType) { case TPlatformType.Huawei: { _objRet = new HuaweiSDK(); } break; case TPlatformType.Tiange: { _objRet = new TiangeSDK(); } break; case TPlatformType.Android: case TPlatformType.iOS: case TPlatformType.None: default: { this.Error("GetAndroidSDKInstance():The platformType is invalid setting in buildinfo.asset!!!(TPlatformType:{0})", _platformType); } break; } return(_objRet); }
/// <summary> /// 初始化. /// </summary> public override void Init() { PlatformType = TPlatformType.None; MinSdkVersion = -1; MaxSdkVersion = -1; TargetSdkVersion = -1; Orientation = PlayerSettings.defaultInterfaceOrientation; Local = false; AutoSDKInit = true; AutoLogin = true; }
/// <summary> /// 清空. /// </summary> public override void Clear() { base.Clear(); this.BuildMode = TBuildMode.Debug; this.BuildName = null; this.BuildID = null; this.BuildVersion = null; this.BuildShortVersion = null; this.BuildVersionCode = -1; this.CenterVersion = null; this.PlatformType = TPlatformType.None; this.TempInfo.Clear(); }
/// <summary> /// 取得当前AndroidSDK设定信息. /// </summary> /// <returns>当前AndroidSDK设定信息.</returns> static IAndroidSDKSettings GetCurAndroidSDKSetting() { IAndroidSDKSettings settings = null; // 平台类型 TPlatformType platformType = BuildInfo.GetInstance().PlatformType; BuildLogger.LogMessage("PlatformType:{0}.", platformType.ToString()); switch (platformType) { // 华为 case TPlatformType.Huawei: { settings = HuaweiSDKSettings.GetInstance(); } break; // 天鸽 case TPlatformType.Tiange: { settings = TiangeSDKSettings.GetInstance(); } break; case TPlatformType.None: case TPlatformType.iOS: default: { // 清空/Plugins/Android下的文件 } break; } return(settings); }
/// <summary> /// 设定打包信息 /// </summary> private static void SetBuildInfoFromParameters() { // 平台类型 TPlatformType platformType = BuildParameters.PlatformType; if (TPlatformType.None != platformType) { BuildInfo.GetInstance().PlatformType = platformType; } // 工程名 string projectName = BuildParameters.ProjectName; if (false == string.IsNullOrEmpty(projectName)) { BuildInfo.GetInstance().BuildName = projectName; } // 打包ID string buildID = BuildParameters.BuildId; if (false == string.IsNullOrEmpty(buildID)) { BuildInfo.GetInstance().BuildID = buildID; } // 打包模式 TBuildMode buildMode = BuildParameters.BuildMode; if (TBuildMode.None != buildMode) { BuildInfo.GetInstance().BuildMode = buildMode; } // 版本号 string buildVersion = BuildParameters.BuildVersion; if (false == string.IsNullOrEmpty(buildVersion)) { BuildInfo.GetInstance().BuildVersion = buildVersion; } // VersionCode int buildVersionCode = BuildParameters.BuildVersionCode; if (-1 != buildVersionCode) { BuildInfo.GetInstance().BuildVersionCode = buildVersionCode; } // 中心服务器版本号 string centerVersion = BuildParameters.CenterVersion; if (false == string.IsNullOrEmpty(centerVersion)) { BuildInfo.GetInstance().CenterVersion = centerVersion; } // 打包号 int buildNumber = BuildParameters.BuildNumber; if (-1 < buildNumber) { BuildInfo.GetInstance().BuildNumber = buildNumber; } // 是否跳过下载 bool isSkipDownload = BuildParameters.IsSkipDownload; ServersConf.GetInstance().SkipDownload = isSkipDownload; }