/// <summary> /// Generates the android manifest. /// </summary> /// <param name="needTokenPermissions">If set to <c>true</c> need token permissions.</param> public static void GenerateAndroidManifest(bool needTokenPermissions) { string destFilename = GPGSUtil.SlashesToPlatformSeparator( "Assets/Plugins/Android/MainLibProj/AndroidManifest.xml"); // Generate AndroidManifest.xml string manifestBody = GPGSUtil.ReadEditorTemplate("template-AndroidManifest"); Dictionary <string, string> overrideValues = new Dictionary <string, string>(); if (!needTokenPermissions) { overrideValues[TOKENPERMISSIONKEY] = string.Empty; overrideValues[WEBCLIENTIDPLACEHOLDER] = string.Empty; } else { overrideValues[TOKENPERMISSIONKEY] = TokenPermissions; } foreach (KeyValuePair <string, string> ent in replacements) { string value = GPGSProjectSettings.Instance.Get(ent.Value, overrideValues); manifestBody = manifestBody.Replace(ent.Key, value); } GPGSUtil.WriteFile(destFilename, manifestBody); GPGSUtil.UpdateGameInfo(); }
/// <summary> /// Generates the android manifest. /// </summary> public static void GenerateAndroidManifest() { string destFilename = GPGSUtil.SlashesToPlatformSeparator(ManifestPath); // Generate AndroidManifest.xml string manifestBody = GPGSUtil.ReadEditorTemplate("template-AndroidManifest"); Dictionary <string, string> overrideValues = new Dictionary <string, string>(); if (!string.IsNullOrEmpty(GPGSProjectSettings.Instance.Get(SERVICEIDKEY))) { overrideValues [NEARBY_PERMISSIONS_PLACEHOLDER] = " <!-- Required for Nearby Connections -->\n" + " <uses-permission android:name=\"android.permission.BLUETOOTH\" />\n" + " <uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\" />\n" + " <uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />\n" + " <uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\" />\n" + " <uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" />\n"; overrideValues [SERVICEID_ELEMENT_PLACEHOLDER] = " <!-- Required for Nearby Connections API -->\n" + " <meta-data android:name=\"com.google.android.gms.nearby.connection.SERVICE_ID\"\n" + " android:value=\"__NEARBY_SERVICE_ID__\" />\n"; } else { overrideValues [NEARBY_PERMISSIONS_PLACEHOLDER] = ""; overrideValues [SERVICEID_ELEMENT_PLACEHOLDER] = ""; } foreach (KeyValuePair <string, string> ent in replacements) { string value = GPGSProjectSettings.Instance.Get(ent.Value, overrideValues); manifestBody = manifestBody.Replace(ent.Key, value); } GPGSUtil.WriteFile(destFilename, manifestBody); string idsBody = ReadFile(SlashesToPlatformSeparator(ResIdPath)); destFilename = GPGSUtil.SlashesToPlatformSeparator(ResIdPath); foreach (KeyValuePair <string, string> ent in replacements) { string value = GPGSProjectSettings.Instance.Get(ent.Value, overrideValues); idsBody = idsBody.Replace(ent.Key, value); } GPGSUtil.WriteFile(destFilename, idsBody); GPGSUtil.UpdateGameInfo(); TabTale.PSDK.Social.Editor.PSDK_GPGSUtils.CompressMainLibProjToAAR(); }
/// <summary> /// Updates the game info file. This is a generated file containing the /// app and client ids. /// </summary> public static void UpdateGameInfo() { string fileBody = GPGSUtil.ReadEditorTemplate("template-GameInfo"); foreach (KeyValuePair <string, string> ent in replacements) { string value = GPGSProjectSettings.Instance.Get(ent.Value); fileBody = fileBody.Replace(ent.Key, value); } GPGSUtil.WriteFile(GameInfoPath, fileBody); }
/// <summary> /// Generates the android manifest. /// </summary> public static void GenerateAndroidManifest() { string destFilename = GPGSUtil.SlashesToPlatformSeparator(ManifestPath); // Generate AndroidManifest.xml string manifestBody = GPGSUtil.ReadEditorTemplate("template-AndroidManifest"); Dictionary <string, string> overrideValues = new Dictionary <string, string>(); foreach (KeyValuePair <string, string> ent in replacements) { string value = GPGSProjectSettings.Instance.Get(ent.Value, overrideValues); manifestBody = manifestBody.Replace(ent.Key, value); } GPGSUtil.WriteFile(destFilename, manifestBody); GPGSUtil.UpdateGameInfo(); }
/// <summary> /// Generates the android manifest. /// </summary> public static void GenerateAndroidManifest() { var destFilename = GPGSUtil.SlashesToPlatformSeparator( "Assets/Plugins/Android/MainLibProj/AndroidManifest.xml"); // Generate AndroidManifest.xml var manifestBody = GPGSUtil.ReadEditorTemplate("template-AndroidManifest"); var overrideValues = new Dictionary <string, string>(); foreach (var ent in replacements) { var value = GPGSProjectSettings.Instance.Get(ent.Value, overrideValues); manifestBody = manifestBody.Replace(ent.Key, value); } GPGSUtil.WriteFile(destFilename, manifestBody); GPGSUtil.UpdateGameInfo(); }