示例#1
0
        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;
                }
            }
        }
示例#2
0
		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());
		}
示例#3
0
        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());
        }
示例#4
0
        //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();
        }
示例#5
0
        //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();
        }
示例#6
0
        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[] {});
        }
示例#8
0
 static HighwaySettings()
 {
     SoomlaEditorScript.addSettings(instance);
 }
示例#9
0
 public void OnInfoGUI()
 {
     SoomlaEditorScript.SelectableLabelField(profileVersion, "1.0.13");
     SoomlaEditorScript.SelectableLabelField(profileBuildVersion, "1");
     EditorGUILayout.Space();
 }
示例#10
0
 static LevelUpSettings()
 {
     SoomlaEditorScript.addSettings(instance);
 }
示例#11
0
 public void OnEnable()
 {
     SoomlaEditorScript.OnEnable();
 }
示例#12
0
 public void OnInfoGUI()
 {
     SoomlaEditorScript.SelectableLabelField(frameworkVersion, "1.7.8");
     SoomlaEditorScript.SelectableLabelField(buildVersion, "1");
     EditorGUILayout.Space();
 }
示例#13
0
 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();
 }
示例#14
0
 public override void OnInspectorGUI()
 {
     SoomlaEditorScript.OnInspectorGUI();
 }
示例#15
0
 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();
 }
示例#16
0
 static StoreSettings()
 {
     SoomlaEditorScript.addSettings(instance);
 }
示例#17
0
 static ProfileSettings()
 {
     SoomlaEditorScript.addSettings(instance);
 }
示例#18
0
        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();
        }
示例#19
0
        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();
        }