示例#1
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();
        }
示例#2
0
 public void OnInfoGUI()
 {
     SoomlaEditorScript.SelectableLabelField(frameworkVersion, "1.7.8");
     SoomlaEditorScript.SelectableLabelField(buildVersion, "1");
     EditorGUILayout.Space();
 }
示例#3
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();
        }
示例#4
0
 public void OnInfoGUI()
 {
     SoomlaEditorScript.SelectableLabelField(profileVersion, "1.0.13");
     SoomlaEditorScript.SelectableLabelField(profileBuildVersion, "1");
     EditorGUILayout.Space();
 }
示例#5
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();
 }
示例#6
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();
        }