/// <summary> /// 預設Android資料(取現在的PlayerSetting) /// </summary> private void DefaultSetAndroid() { SDAndroidSet aTmpSet = new SDAndroidSet(); // Resolution and Presentation aTmpSet.Use32BitDisplayBuffer = PlayerSettings.use32BitDisplayBuffer; aTmpSet.disableDepthAndStencilBuffers = PlayerSettings.Android.disableDepthAndStencilBuffers; aTmpSet.ShowActivityIndicatorOnLoading = PlayerSettings.Android.showActivityIndicatorOnLoading; // Identification aTmpSet.BundleIDAndroid = PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.Android); aTmpSet.BundleCode = PlayerSettings.Android.bundleVersionCode; aTmpSet.SdkVersions = PlayerSettings.Android.minSdkVersion; // Configuration aTmpSet.TargetDevice = PlayerSettings.Android.targetDevice; aTmpSet.ApiCompatibilityLevel = PlayerSettings.GetApiCompatibilityLevel(BuildTargetGroup.Android); aTmpSet.ForceInternet = PlayerSettings.Android.forceInternetPermission; aTmpSet.ForceSDCard = PlayerSettings.Android.forceSDCardPermission; // Publishing Settings // PlayerSettings 的keystoreName是完整的Keystore路徑 // 撰寫工具上我希望盡可能簡單的把檔案都放在Assets裡面 // 所以在取路徑的時候檢查拿掉專案Assets之前的路徑 string aKeyStorePath = PlayerSettings.Android.keystoreName; int aCheckNum = aKeyStorePath.IndexOf("Assets", System.StringComparison.OrdinalIgnoreCase); if (aCheckNum > 0) { aKeyStorePath = aKeyStorePath.Remove(0, Application.dataPath.Length + 1); } aTmpSet.KeyStorePath = aKeyStorePath; aTmpSet.KeyStorePassword = PlayerSettings.Android.keystorePass; aTmpSet.KeyAlialsName = PlayerSettings.Android.keyaliasName; aTmpSet.KeyAlialsPassword = PlayerSettings.Android.keyaliasPass; // Scripting Define Symbols aTmpSet.ScriptDefineSymblos = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android); // Icon aTmpSet.IconOverride = true; SDDataMove.GetIconsGroup(BuildTargetGroup.Android, ref mUIUseImages.AndroidIcons, ref aTmpSet.DefIcons); // Splash Images aTmpSet.SplashImage = SDDataMove.GetSplashScreenPath("androidSplashScreen", ref mUIUseImages.AndroidSplashImage); aTmpSet.SplashScreenScale = PlayerSettings.Android.splashScreenScale; //------------------------------------------------- // Unity5 New aTmpSet.GraphicsType = PlayerSettings.GetGraphicsAPIs(BuildTarget.Android); // Set Down mShowSetInfo.AndroidSet = aTmpSet; }
/// <summary> /// Android設定複寫 /// </summary> private void OverrideSetAndroid() { SDAndroidSet aTmpSet = mShowSetInfo.AndroidSet; // Resolution and Presentation PlayerSettings.use32BitDisplayBuffer = aTmpSet.Use32BitDisplayBuffer; PlayerSettings.Android.disableDepthAndStencilBuffers = aTmpSet.disableDepthAndStencilBuffers; PlayerSettings.Android.showActivityIndicatorOnLoading = aTmpSet.ShowActivityIndicatorOnLoading; // Identification PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, aTmpSet.BundleIDAndroid); PlayerSettings.Android.bundleVersionCode = aTmpSet.BundleCode; PlayerSettings.Android.minSdkVersion = aTmpSet.SdkVersions; // Configuration PlayerSettings.SetApiCompatibilityLevel(BuildTargetGroup.Android, aTmpSet.ApiCompatibilityLevel); PlayerSettings.Android.forceInternetPermission = aTmpSet.ForceInternet; PlayerSettings.Android.forceSDCardPermission = aTmpSet.ForceSDCard; PlayerSettings.Android.targetDevice = aTmpSet.TargetDevice; // Publishing Settings PlayerSettings.Android.keystoreName = string.Format("{0}/{1}", Application.dataPath, aTmpSet.KeyStorePath); PlayerSettings.Android.keystorePass = aTmpSet.KeyStorePassword; PlayerSettings.Android.keyaliasName = aTmpSet.KeyAlialsName; PlayerSettings.Android.keyaliasPass = aTmpSet.KeyAlialsPassword; // Scripting Define Symbols PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android, aTmpSet.ScriptDefineSymblos); // Icon if (aTmpSet.IconSetStatus) { if (aTmpSet.IconOverride) { SDDataMove.SetIconsGroup(BuildTargetGroup.Android, aTmpSet.DefIcons); } else { SDDataMove.ClearnIconsGroup(BuildTargetGroup.Android); } } // Splash Image if (aTmpSet.SplashSetStatus) { SDDataMove.SetSplashScreen("androidSplashScreen", mShowSetInfo.AndroidSet.SplashImage); PlayerSettings.Android.splashScreenScale = aTmpSet.SplashScreenScale; } //---------------------------------------- // Unity5 New PlayerSettings.SetGraphicsAPIs(BuildTarget.Android, aTmpSet.GraphicsType); }