Exemplo n.º 1
0
        /// <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;
 }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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;
        }