コード例 #1
0
ファイル: UMSettingEditor.cs プロジェクト: hdv0112/LookandTap
 void Awake()
 {
     if (IsInstalled && IsUpToDate)
     {
         AndroidNativeSettingsEditor.UpdateManifest();
     }
 }
コード例 #2
0
    public static void UpdatePluginSettings()
    {
        AndroidNativeSettingsEditor.UpdatePluginSettings();

        string UM_InAppPurchaseManagerContent = FileStaticAPI.Read("Extensions/UltimateMobile/Scripts/InApps/Manage/UM_InAppPurchaseManager.cs");



        int endlineIndex;

        endlineIndex = UM_InAppPurchaseManagerContent.IndexOf(System.Environment.NewLine);
        if (endlineIndex == -1)
        {
            endlineIndex = UM_InAppPurchaseManagerContent.IndexOf("\n");
        }

        string UM_IN_Line = UM_InAppPurchaseManagerContent.Substring(0, endlineIndex);



        if (AndroidNativeSettings.Instance.EnableATCSupport)
        {
            UM_InAppPurchaseManagerContent = UM_InAppPurchaseManagerContent.Replace(UM_IN_Line, "#define ATC_SUPPORT_ENABLED");
        }
        else
        {
            UM_InAppPurchaseManagerContent = UM_InAppPurchaseManagerContent.Replace(UM_IN_Line, "//#define ATC_SUPPORT_ENABLED");
        }

        FileStaticAPI.Write("Extensions/UltimateMobile/Scripts/InApps/Manage/UM_InAppPurchaseManager.cs", UM_InAppPurchaseManagerContent);
    }
コード例 #3
0
    void Awake()
    {
        if (IsInstalled && IsUpToDate)
        {
            AndroidNativeSettingsEditor.UpdateManifest();
        }

                #if !UNITY_WEBPLAYER
        UpdatePluginSettings();
                #endif
    }
コード例 #4
0
    public static void UpdatePluginVersion()
    {
        PluginsInstalationUtil.Android_InstallPlugin();
        PluginsInstalationUtil.IOS_InstallPlugin();
        UpdateGoogleAdIOSAPI();


        FileStaticAPI.Write(version_info_file, UltimateMobileSettings.VERSION_NUMBER);
        AndroidNativeSettingsEditor.UpdateVersionInfo();
        GoogleMobileAdSettingsEditor.UpdateVersionInfo();
    }
コード例 #5
0
ファイル: UMSettingEditor.cs プロジェクト: hdv0112/LookandTap
    private void OtherSettings()
    {
        UltimateMobileSettings.Instance.IsCameraAndGallerySettingsOpen = EditorGUILayout.Foldout(UltimateMobileSettings.Instance.IsCameraAndGallerySettingsOpen, "Camera And Gallery");
        if (UltimateMobileSettings.Instance.IsCameraAndGallerySettingsOpen)
        {
            EditorGUI.indentLevel++;
            UltimateMobileSettings.Instance.IsCameraAndGalleryIOSSettingsOpen = EditorGUILayout.Foldout(settings.IsCameraAndGalleryIOSSettingsOpen, "IOS");
            if (UltimateMobileSettings.Instance.IsCameraAndGalleryIOSSettingsOpen)
            {
                IOSNativeSettingsEditor.CameraAndGallery();
            }

            UltimateMobileSettings.Instance.IsCameraAndGalleryAndroidSettingsOpen = EditorGUILayout.Foldout(settings.IsCameraAndGalleryAndroidSettingsOpen, "Android");
            if (UltimateMobileSettings.Instance.IsCameraAndGalleryAndroidSettingsOpen)
            {
                AndroidNativeSettingsEditor.CameraAndGalleryParams();
            }
            EditorGUI.indentLevel--;
        }



        UltimateMobileSettings.Instance.IsLPSettingsOpen = EditorGUILayout.Foldout(UltimateMobileSettings.Instance.IsLPSettingsOpen, "Local And Push Notifications");
        if (UltimateMobileSettings.Instance.IsLPSettingsOpen)
        {
            EditorGUI.indentLevel++;
            UltimateMobileSettings.Instance.IsLP_IOS_SettingsOpen = EditorGUILayout.Foldout(settings.IsLP_IOS_SettingsOpen, "IOS");
            if (UltimateMobileSettings.Instance.IsLP_IOS_SettingsOpen)
            {
                EditorGUILayout.HelpBox("No Settings Required", MessageType.None);
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.Space();
                if (GUILayout.Button("IOS Push Notifications Guide", GUILayout.Width(200)))
                {
                    Application.OpenURL("http://goo.gl/3CCJ9Q");
                }
                EditorGUILayout.EndHorizontal();
            }

            UltimateMobileSettings.Instance.IsLP_Android_SettingsOpen = EditorGUILayout.Foldout(settings.IsLP_Android_SettingsOpen, "Android");
            if (UltimateMobileSettings.Instance.IsLP_Android_SettingsOpen)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField("GCM Sender Id");
                AndroidNativeSettings.Instance.GCM_SenderId = EditorGUILayout.TextField(AndroidNativeSettings.Instance.GCM_SenderId);
                if (AndroidNativeSettings.Instance.GCM_SenderId.Length > 0)
                {
                    AndroidNativeSettings.Instance.GCM_SenderId = AndroidNativeSettings.Instance.GCM_SenderId.Trim();
                }

                EditorGUILayout.EndHorizontal();


                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.Space();
                if (GUILayout.Button("Android Push Notifications Guide", GUILayout.Width(200)))
                {
                    Application.OpenURL("http://goo.gl/F0Jkfv");
                }
                EditorGUILayout.EndHorizontal();
            }

            EditorGUI.indentLevel--;
        }
    }
コード例 #6
0
ファイル: UMSettingEditor.cs プロジェクト: hdv0112/LookandTap
 public static void UpdateVersionInfo()
 {
     FileStaticAPI.Write(version_info_file, UltimateMobileSettings.VERSION_NUMBER);
     AndroidNativeSettingsEditor.UpdateVersionInfo();
     GoogleMobileAdSettingsEditor.UpdateVersionInfo();
 }
コード例 #7
0
 public static void AN_Plugin_Update()
 {
     PluginsInstalationUtil.Android_UpdatePlugin();
     AndroidNativeSettingsEditor.UpdateAPIsInstalation();
 }
コード例 #8
0
    private void OtherSettings()
    {
        UltimateMobileSettings.Instance.IsCameraAndGallerySettingsOpen = EditorGUILayout.Foldout(UltimateMobileSettings.Instance.IsCameraAndGallerySettingsOpen, "Camera And Gallery");
        if (UltimateMobileSettings.Instance.IsCameraAndGallerySettingsOpen)
        {
            EditorGUI.indentLevel++;
            UltimateMobileSettings.Instance.IsCameraAndGalleryIOSSettingsOpen = EditorGUILayout.Foldout(settings.IsCameraAndGalleryIOSSettingsOpen, "IOS");
            if (UltimateMobileSettings.Instance.IsCameraAndGalleryIOSSettingsOpen)
            {
                IOSNativeSettingsEditor.CameraAndGallery();
            }

            UltimateMobileSettings.Instance.IsCameraAndGalleryAndroidSettingsOpen = EditorGUILayout.Foldout(settings.IsCameraAndGalleryAndroidSettingsOpen, "Android");
            if (UltimateMobileSettings.Instance.IsCameraAndGalleryAndroidSettingsOpen)
            {
                AndroidNativeSettingsEditor.CameraAndGalleryParams();
            }
            EditorGUI.indentLevel--;
        }



        UltimateMobileSettings.Instance.IsLPSettingsOpen = EditorGUILayout.Foldout(UltimateMobileSettings.Instance.IsLPSettingsOpen, "Local And Push Notifications");
        if (UltimateMobileSettings.Instance.IsLPSettingsOpen)
        {
            EditorGUI.indentLevel++;
            UltimateMobileSettings.Instance.IsLP_IOS_SettingsOpen = EditorGUILayout.Foldout(settings.IsLP_IOS_SettingsOpen, "IOS");
            if (UltimateMobileSettings.Instance.IsLP_IOS_SettingsOpen)
            {
                EditorGUILayout.HelpBox("No Settings Required", MessageType.None);
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.Space();
                if (GUILayout.Button("IOS Push Notifications Guide", GUILayout.Width(200)))
                {
                    Application.OpenURL("http://goo.gl/3CCJ9Q");
                }
                EditorGUILayout.EndHorizontal();
            }

            UltimateMobileSettings.Instance.IsLP_Android_SettingsOpen = EditorGUILayout.Foldout(settings.IsLP_Android_SettingsOpen, "Android");
            if (UltimateMobileSettings.Instance.IsLP_Android_SettingsOpen)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField("GCM Sender Id");
                AndroidNativeSettings.Instance.GCM_SenderId = EditorGUILayout.TextField(AndroidNativeSettings.Instance.GCM_SenderId);
                if (AndroidNativeSettings.Instance.GCM_SenderId.Length > 0)
                {
                    AndroidNativeSettings.Instance.GCM_SenderId = AndroidNativeSettings.Instance.GCM_SenderId.Trim();
                }

                EditorGUILayout.EndHorizontal();


                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.Space();
                if (GUILayout.Button("Android Push Notifications Guide", GUILayout.Width(200)))
                {
                    Application.OpenURL("http://goo.gl/F0Jkfv");
                }
                EditorGUILayout.EndHorizontal();
            }

            EditorGUI.indentLevel--;
        }

        EditorGUILayout.Space();
        UltimateMobileSettings.Instance.ThirdPartyParams_SettingsOpen = EditorGUILayout.Foldout(UltimateMobileSettings.Instance.ThirdPartyParams_SettingsOpen, "Third-Party Plug-Ins Params");
        if (UltimateMobileSettings.Instance.ThirdPartyParams_SettingsOpen)
        {
            EditorGUI.BeginChangeCheck();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Anti-Cheat Toolkit Support");
            AndroidNativeSettings.Instance.EnableATCSupport = EditorGUILayout.Toggle("", AndroidNativeSettings.Instance.EnableATCSupport);


            EditorGUILayout.Space();
            EditorGUILayout.EndHorizontal();

            if (EditorGUI.EndChangeCheck())
            {
                                #if !UNITY_WEBPLAYER
                UpdatePluginSettings();
                                #endif
            }



            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();
            if (GUILayout.Button("[?] Read More", GUILayout.Width(100.0f)))
            {
                Application.OpenURL("http://goo.gl/dokdpv");
            }

            EditorGUILayout.EndHorizontal();
        }
    }
コード例 #9
0
    private void Actions()
    {
        EditorGUILayout.Space();



        settings.IsMoreSettingsOpen = EditorGUILayout.Foldout(settings.IsMoreSettingsOpen, "More Settings");
        if (settings.IsMoreSettingsOpen)
        {
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();

            if (GUILayout.Button("Android Native Settings ", GUILayout.Width(140)))
            {
                Selection.activeObject = AndroidNativeSettings.Instance;
            }

            if (GUILayout.Button("IOS Native Settings ", GUILayout.Width(140)))
            {
                Selection.activeObject = IOSNativeSettings.Instance;
            }
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();



            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();
            if (GUILayout.Button("Analytics Settings ", GUILayout.Width(140)))
            {
                Selection.activeObject = GoogleAnalyticsSettings.Instance;
            }

            if (GUILayout.Button("Google Ad Settings ", GUILayout.Width(140)))
            {
                Selection.activeObject = GoogleMobileAdSettings.Instance;
            }

            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();


            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();


            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();
        }



        settings.IsMoreActionsOpen = EditorGUILayout.Foldout(settings.IsMoreActionsOpen, "More Actions");
        if (settings.IsMoreActionsOpen)
        {
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();

            if (GUILayout.Button("Open Manifest ", GUILayout.Width(140)))
            {
                UnityEditorInternal.InternalEditorUtility.OpenFileAtLineExternal("Assets" + AN_ManifestManager.MANIFEST_FILE_PATH, 1);
            }

            if (GUILayout.Button("Reinstall ", GUILayout.Width(140)))
            {
                UpdatePluginVersion();
            }



            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();

            if (GUILayout.Button("Load Example Settings", GUILayout.Width(140)))
            {
                UltimateMobileSettings.Instance.Leaderboards.Clear();

                UM_Leaderboard lb = new UM_Leaderboard();
                lb.id        = "LeaderBoardSample_1";
                lb.AndroidId = "CgkIipfs2qcGEAIQAA";
                UltimateMobileSettings.Instance.Leaderboards.Add(lb);


                lb           = new UM_Leaderboard();
                lb.id        = "LeaderBoardSample_2";
                lb.AndroidId = "CgkIipfs2qcGEAIQFQ";
                UltimateMobileSettings.Instance.Leaderboards.Add(lb);


                settings.InAppProducts.Clear();

                UM_InAppProduct p;

                p              = new UM_InAppProduct();
                p.id           = "coins_bonus";
                p.IOSId        = "purchase.example.coins_bonus";
                p.AndroidId    = "coins_bonus";
                p.IsConsumable = false;

                settings.AddProduct(p);


                p              = new UM_InAppProduct();
                p.id           = "coins_pack";
                p.IOSId        = "purchase.example.small_coins_bag";
                p.AndroidId    = "pm_coins";
                p.IsConsumable = true;

                settings.AddProduct(p);


                                #if UNITY_IOS || UNITY_IPHONE
                PlayerSettings.bundleIdentifier = "com.iosnative.preview";
                                #endif

                                #if UNITY_ANDROID
                PlayerSettings.bundleIdentifier = "com.unionassets.android.plugin.preview";
                                #endif

                AndroidNativeSettingsEditor.LoadExampleSettings();
            }


            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();
        }
    }