private static void ReadSocialIntegrationState(Dictionary <string, bool?> toTarget) { string value = SoomlaEditorScript.GetConfigValue(ProfileSettingsPrefix, "SocialIntegration"); if (value != null) { string[] savedIntegrations = value.Split(';'); foreach (var savedIntegration in savedIntegrations) { string[] platformValue = savedIntegration.Split(','); if (platformValue.Length >= 2) { string platform = platformValue[0]; int state = int.Parse(platformValue[1]); bool?platformState = null; if (toTarget.TryGetValue(platform, out platformState)) { toTarget[platform] = (state > 0); } } } } else { Dictionary <string, bool?> .KeyCollection keys = toTarget.Keys; for (int i = 0; i < keys.Count; i++) { string key = keys.ElementAt(i); toTarget[key] = null; } } }
static StoreSettings() { SoomlaEditorScript.addSettings(instance); List<string> additionalDependFiles = new List<string>(); //Add files that not tracked in file_list additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/AndroidStoreAmazon.jar"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/in-app-purchasing-2.0.1.jar"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/AndroidStoreGooglePlay.jar"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/IInAppBillingService.jar"); SoomlaEditorScript.addFileList("Store", "Assets/Soomla/store_file_list", additionalDependFiles.ToArray()); }
static ProfileSettings() { SoomlaEditorScript.addSettings(instance); List <string> additionalDependFiles = new List <string>(); //Add files that not tracked in file_list additionalDependFiles.Add("Assets/Plugins/iOS/Soomla/libSTTwitter.a"); additionalDependFiles.Add("Assets/Plugins/iOS/Soomla/libSoomlaiOSProfileTwitter.a"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/AndroidProfileTwitter.jar"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/twitter4j-asyc-4.0.2.jar"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/twitter4j-core-4.0.2.jar"); additionalDependFiles.Add("Assets/Plugins/iOS/Soomla/libSoomlaiOSProfileGoogle.a"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/AndroidProfileGoogle.jar"); additionalDependFiles.Add("Assets/Plugins/Android/Soomla/libs/google-play-services_lib"); SoomlaEditorScript.addFileList("Profile", "Assets/Soomla/profile_file_list", additionalDependFiles.ToArray()); }
//Look for google-play-services_lib in the developers Android Sdk. //If not found, fallback to compilations path // private string GetGooglePlayServicesPath(){ // string sdkPath = EditorPrefs.GetString ("AndroidSdkRoot") + "/extras/google/google_play_services/libproject/google-play-services_lib/"; // string compilationsPath = compilationsRootPath + "/android/android-profile-google/google-play-services_lib/"; // return System.IO.Directory.Exists (sdkPath) ? sdkPath : compilationsPath; // } private void WriteSocialIntegrationState() { List <string> savedStates = new List <string>(); foreach (var entry in socialIntegrationState) { savedStates.Add(entry.Key + "," + ((entry.Value != null && entry.Value.Value) ? 1 : 0)); } string result = string.Empty; if (savedStates.Count > 0) { result = string.Join(";", savedStates.ToArray()); } SoomlaEditorScript.SetConfigValue(ProfileSettingsPrefix, "SocialIntegration", result); SoomlaEditorScript.DirtyEditor(); }
//Look for google-play-services_lib in the developers Android Sdk. //If not found, fallback to compilations path // private string GetGooglePlayServicesPath(){ // string sdkPath = EditorPrefs.GetString ("AndroidSdkRoot") + "/extras/google/google_play_services/libproject/google-play-services_lib/"; // string compilationsPath = compilationsRootPath + "/android/android-profile-google/google-play-services_lib/"; // return System.IO.Directory.Exists (sdkPath) ? sdkPath : compilationsPath; // } private void WriteSocialIntegrationState() { List <string> savedStates = new List <string>(); foreach (var entry in socialIntegrationState) { if (entry.Value != null) { savedStates.Add(entry.Key + "," + (entry.Value.Value ? 1 : 0)); } } string result = string.Empty; if (savedStates.Count > 0) { result = string.Join(";", savedStates.ToArray()); } SoomlaEditorScript.Instance.setSettingsValue("SocialIntegration", result); SoomlaEditorScript.DirtyEditor(); }
public void OnAndroidGUI() { EditorGUILayout.HelpBox("Store Settings", MessageType.None); EditorGUILayout.BeginHorizontal(); SoomlaEditorScript.SelectableLabelField(packageNameLabel, PlayerSettings.bundleIdentifier); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.HelpBox("Billing Service Selection", MessageType.None); if (!GPlayBP && !AmazonBP && !NoneBP) { GPlayBP = true; } NoneBP = EditorGUILayout.ToggleLeft(noneBPLabel, NoneBP); bool update; bpUpdate.TryGetValue("none", out update); if (NoneBP && !update) { setCurrentBPUpdate("none"); AmazonBP = false; GPlayBP = false; SoomlaManifestTools.GenerateManifest(); handlePlayBPJars(true); handleAmazonBPJars(true); } GPlayBP = EditorGUILayout.ToggleLeft(playLabel, GPlayBP); if (GPlayBP) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField(publicKeyLabel, SoomlaEditorScript.FieldWidth, SoomlaEditorScript.FieldHeight); AndroidPublicKey = EditorGUILayout.TextField(AndroidPublicKey, SoomlaEditorScript.FieldHeight); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(SoomlaEditorScript.EmptyContent, SoomlaEditorScript.SpaceWidth, SoomlaEditorScript.FieldHeight); AndroidTestPurchases = EditorGUILayout.Toggle(testPurchasesLabel, AndroidTestPurchases); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(SoomlaEditorScript.EmptyContent, SoomlaEditorScript.SpaceWidth, SoomlaEditorScript.FieldHeight); PlaySsvValidation = EditorGUILayout.Toggle(playSsvLabel, PlaySsvValidation); EditorGUILayout.EndHorizontal(); if (PlaySsvValidation) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField(playClientIdLabel, SoomlaEditorScript.FieldWidth, SoomlaEditorScript.FieldHeight); PlayClientId = EditorGUILayout.TextField(PlayClientId, SoomlaEditorScript.FieldHeight); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField(playClientSecretLabel, SoomlaEditorScript.FieldWidth, SoomlaEditorScript.FieldHeight); PlayClientSecret = EditorGUILayout.TextField(PlayClientSecret, SoomlaEditorScript.FieldHeight); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField(playRefreshTokenLabel, SoomlaEditorScript.FieldWidth, SoomlaEditorScript.FieldHeight); PlayRefreshToken = EditorGUILayout.TextField(PlayRefreshToken, SoomlaEditorScript.FieldHeight); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField(SoomlaEditorScript.EmptyContent, SoomlaEditorScript.SpaceWidth, SoomlaEditorScript.FieldHeight); PlayVerifyOnServerFailure = EditorGUILayout.Toggle(playVerifyOnServerFailureLabel, PlayVerifyOnServerFailure); EditorGUILayout.EndHorizontal(); } } bpUpdate.TryGetValue("play", out update); if (GPlayBP && !update) { setCurrentBPUpdate("play"); AmazonBP = false; NoneBP = false; SoomlaManifestTools.GenerateManifest(); handlePlayBPJars(false); handleAmazonBPJars(true); } AmazonBP = EditorGUILayout.ToggleLeft(amazonLabel, AmazonBP); bpUpdate.TryGetValue("amazon", out update); if (AmazonBP && !update) { setCurrentBPUpdate("amazon"); GPlayBP = false; NoneBP = false; SoomlaManifestTools.GenerateManifest(); handlePlayBPJars(true); handleAmazonBPJars(false); } EditorGUILayout.Space(); }
static LevelUpSettings() { SoomlaEditorScript.addSettings(instance); SoomlaEditorScript.addFileList("LevelUp", "Assets/Soomla/levelup_file_list", new string[] {}); }
static HighwaySettings() { SoomlaEditorScript.addSettings(instance); }
public void OnInfoGUI() { SoomlaEditorScript.SelectableLabelField(profileVersion, "1.0.13"); SoomlaEditorScript.SelectableLabelField(profileBuildVersion, "1"); EditorGUILayout.Space(); }
static LevelUpSettings() { SoomlaEditorScript.addSettings(instance); }
public void OnEnable() { SoomlaEditorScript.OnEnable(); }
public void OnInfoGUI() { SoomlaEditorScript.SelectableLabelField(frameworkVersion, "1.7.8"); SoomlaEditorScript.SelectableLabelField(buildVersion, "1"); EditorGUILayout.Space(); }
public void OnInfoGUI() { SoomlaEditorScript.SelectableLabelField(frameworkVersion, currentModuleVersion); SoomlaEditorScript.LatestVersionField("unity3d-store", currentModuleVersion, "New Store version available!", "http://library.soom.la/fetch/unity3d-store/latest?cf=unity"); EditorGUILayout.Space(); }
public override void OnInspectorGUI() { SoomlaEditorScript.OnInspectorGUI(); }
public void OnInfoGUI() { SoomlaEditorScript.RemoveSoomlaModuleButton(frameworkVersion, currentModuleVersion, "Store"); SoomlaEditorScript.LatestVersionField("unity3d-store", currentModuleVersion, "New version available!", "http://library.soom.la/fetch/unity3d-store-only/latest?cf=unity"); EditorGUILayout.Space(); }
static StoreSettings() { SoomlaEditorScript.addSettings(instance); }
static ProfileSettings() { SoomlaEditorScript.addSettings(instance); }
private void AndroidGUI() { showAndroidSettings = EditorGUILayout.Foldout(showAndroidSettings, "Android Settings"); if (showAndroidSettings) { EditorGUILayout.BeginHorizontal(); SoomlaEditorScript.SelectableLabelField(packageNameLabel, PlayerSettings.bundleIdentifier); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.HelpBox("Billing Service Selection", MessageType.None); if (!GPlayBP && !AmazonBP && !NoneBP) { GPlayBP = true; } NoneBP = EditorGUILayout.ToggleLeft(noneBPLabel, NoneBP); bool update; bpUpdate.TryGetValue("none", out update); if (NoneBP && !update) { setCurrentBPUpdate("none"); AmazonBP = false; GPlayBP = false; SoomlaManifestTools.GenerateManifest(); handlePlayBPJars(true); handleAmazonBPJars(true); } GPlayBP = EditorGUILayout.ToggleLeft(playLabel, GPlayBP); if (GPlayBP) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField(publicKeyLabel, SoomlaEditorScript.FieldWidth, SoomlaEditorScript.FieldHeight); AndroidPublicKey = EditorGUILayout.TextField(AndroidPublicKey, SoomlaEditorScript.FieldHeight); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(SoomlaEditorScript.EmptyContent, SoomlaEditorScript.SpaceWidth, SoomlaEditorScript.FieldHeight); AndroidTestPurchases = EditorGUILayout.Toggle(testPurchasesLabel, AndroidTestPurchases); EditorGUILayout.EndHorizontal(); } bpUpdate.TryGetValue("play", out update); if (GPlayBP && !update) { setCurrentBPUpdate("play"); AmazonBP = false; NoneBP = false; SoomlaManifestTools.GenerateManifest(); handlePlayBPJars(false); handleAmazonBPJars(true); } AmazonBP = EditorGUILayout.ToggleLeft(amazonLabel, AmazonBP); bpUpdate.TryGetValue("amazon", out update); if (AmazonBP && !update) { setCurrentBPUpdate("amazon"); GPlayBP = false; NoneBP = false; SoomlaManifestTools.GenerateManifest(); handlePlayBPJars(true); handleAmazonBPJars(false); } } EditorGUILayout.Space(); }
private void AndroidGUI() { showAndroidSettings = EditorGUILayout.Foldout(showAndroidSettings, "Android Settings"); if (showAndroidSettings) { EditorGUILayout.BeginHorizontal(); SoomlaEditorScript.SelectableLabelField(packageNameLabel, PlayerSettings.applicationIdentifier); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.HelpBox("Billing Service Selection", MessageType.None); if (!GPlayBP && !AmazonBP && !BazaarBP && !NoneBP) { GPlayBP = true; } bool update; BazaarBP = EditorGUILayout.ToggleLeft(bazaarLabel, BazaarBP); if (BazaarBP) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.LabelField(bazaar_publicKeyLabel, SoomlaEditorScript.FieldWidth, SoomlaEditorScript.FieldHeight); BazaarPublicKey = EditorGUILayout.TextField(BazaarPublicKey, SoomlaEditorScript.FieldHeight); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(SoomlaEditorScript.EmptyContent, SoomlaEditorScript.SpaceWidth, SoomlaEditorScript.FieldHeight); BazaarTestPurchases = EditorGUILayout.Toggle(bazaar_testPurchasesLabel, BazaarTestPurchases); EditorGUILayout.EndHorizontal(); } bpUpdate.TryGetValue("bazaar", out update); if (BazaarBP && !update) { setCurrentBPUpdate("bazaar"); AmazonBP = false; NoneBP = false; GPlayBP = false; SoomlaManifestTools.GenerateManifest(); // handleBazaarBPJars(false); // handlePlayBPJars(true); // handleAmazonBPJars(true); } //uncomment to see other stores options (plugin files needed.) // NoneBP = EditorGUILayout.ToggleLeft(noneBPLabel, NoneBP); // // bpUpdate.TryGetValue("none", out update); // if (NoneBP && !update) { // setCurrentBPUpdate("none"); // // AmazonBP = false; // GPlayBP = false; // BazaarBP = false; // SoomlaManifestTools.GenerateManifest(); // handlePlayBPJars(true); // handleAmazonBPJars(true); // handleBazaarBPJars(true); // } // GPlayBP = EditorGUILayout.ToggleLeft(playLabel, GPlayBP); // // if (GPlayBP) { // EditorGUILayout.BeginHorizontal(); // EditorGUILayout.Space(); // EditorGUILayout.LabelField(publicKeyLabel, SoomlaEditorScript.FieldWidth, SoomlaEditorScript.FieldHeight); // AndroidPublicKey = EditorGUILayout.TextField(AndroidPublicKey, SoomlaEditorScript.FieldHeight); // EditorGUILayout.EndHorizontal(); // // EditorGUILayout.Space(); // // EditorGUILayout.BeginHorizontal(); // EditorGUILayout.LabelField(SoomlaEditorScript.EmptyContent, SoomlaEditorScript.SpaceWidth, SoomlaEditorScript.FieldHeight); // AndroidTestPurchases = EditorGUILayout.Toggle(testPurchasesLabel, AndroidTestPurchases); // EditorGUILayout.EndHorizontal(); // } // // bpUpdate.TryGetValue("play", out update); // if (GPlayBP && !update) { // setCurrentBPUpdate("play"); // // AmazonBP = false; // NoneBP = false; // BazaarBP = false; // SoomlaManifestTools.GenerateManifest(); // handlePlayBPJars(false); // handleAmazonBPJars(true); // handleBazaarBPJars(true); // } // AmazonBP = EditorGUILayout.ToggleLeft(amazonLabel, AmazonBP); // bpUpdate.TryGetValue("amazon", out update); // if (AmazonBP && !update) { // setCurrentBPUpdate("amazon"); // // GPlayBP = false; // NoneBP = false; // BazaarBP = false; // SoomlaManifestTools.GenerateManifest(); // handlePlayBPJars(true); // handleAmazonBPJars(false); // handleBazaarBPJars(true); // } } EditorGUILayout.Space(); }