コード例 #1
0
 /// <summary>
 /// Registers the game for remote (push) notifications.  types is a bitmask
 /// </summary>
 public static void registerForRemoteNotifications(P31RemoteNotificationType types)
 {
     if (Application.platform == RuntimePlatform.IPhonePlayer)
     {
         _etceteraRegisterForRemoteNotifications((int)types);
     }
 }
コード例 #2
0
    void OnGUI()
    {
        beginColumn();


        if (GUILayout.Button("Show Activity View"))
        {
            EtceteraBinding.showActivityView();

            // hide the activity view after a short delay
            StartCoroutine(hideActivityView());
        }


        if (GUILayout.Button("Show Bezel Activity View"))
        {
            EtceteraBinding.showBezelActivityViewWithLabel("Loading Stuff...");

            // hide the activity view after a short delay
            StartCoroutine(hideActivityView());
        }


        if (GUILayout.Button("Prompt to Review This App"))
        {
            EtceteraBinding.askForReview("Do you like this game?", "Please review the game if you do!", "572395608");
        }


        if (GUILayout.Button("Open App Store to Review Page"))
        {
            EtceteraBinding.openAppStoreReviewPage("572395608");
        }


        if (GUILayout.Button("Register for Push"))
        {
            EtceteraBinding.registerForRemoteNotifcations(P31RemoteNotificationType.Alert | P31RemoteNotificationType.Badge | P31RemoteNotificationType.Sound);
        }


        if (GUILayout.Button("Get Registered Push Types"))
        {
            P31RemoteNotificationType types = EtceteraBinding.getEnabledRemoteNotificationTypes();

            if ((types & P31RemoteNotificationType.Alert) != P31RemoteNotificationType.None)
            {
                Debug.Log("registered for alerts");
            }

            if ((types & P31RemoteNotificationType.Sound) != P31RemoteNotificationType.None)
            {
                Debug.Log("registered for sounds");
            }

            if ((types & P31RemoteNotificationType.Badge) != P31RemoteNotificationType.None)
            {
                Debug.Log("registered for badges");
            }
        }


        if (GUILayout.Button("Register with GameThrive"))
        {
            // registerDeviceWithGameThrive must be called in a couroutine since it makes a WWW request
            // Make sure you use your own appId and that you pass the actual deviceToken that the remoteRegistrationSucceededEvent
            // provides!
            StartCoroutine(EtceteraBinding.registerDeviceWithGameThrive("13aa4c98-1931-11e4-aefc-5bf05f62f703", "token", null, www =>
            {
                // check for an error or success. If www.error is not null then an error occured
                if (www.error == null)
                {
                    // success! Lets dump the data to the console so we can see what was returned
                    Debug.Log("GameThrive registration success: " + www.text);
                }
                else
                {
                    Debug.Log("Error registering with GameThrive: " + www.error);
                }
            }));
        }


        // Second row
        endColumn(true);


        if (GUILayout.Button("Set Urban Airship Credentials"))
        {
            // enter your own Urban Airship credentials here!
            EtceteraBinding.setUrbanAirshipCredentials("S8Tf2CiUQSuh2A4NVdD2CA", "J6O97Dm2QK2-GGXZsPMlEA", "optional alias");
        }


        if (GUILayout.Button("Set Push.IO Credentials"))
        {
            // enter your own Push.IO credentials here!
            EtceteraBinding.setPushIOCredentials("5VRVDMujew_a9UQ");

            // optinally, pass in categories
            //EtceteraBinding.setPushIOCredentials( "5VRVDMujew_a9UQ", new string[] { "BaseballPlayers", "Gamers" } );
        }


        if (GUILayout.Button("Prompt for Photo"))
        {
            EtceteraBinding.promptForPhoto(0.25f, PhotoPromptType.CameraAndAlbum);
        }


        if (GUILayout.Button("Prompt for Multiple Photos"))
        {
            EtceteraBinding.promptForMultiplePhotos(3, 0.25f);
        }


        if (GUILayout.Button("Load Photo Texture"))
        {
            if (imagePath == null)
            {
                var buttons = new string[] { "OK" };
                EtceteraBinding.showAlertWithTitleMessageAndButtons("Load Photo Texture Error", "You have to choose a photo before loading", buttons);
                return;
            }

            // No need to resize because we asked for an image scaled from the picker but this is how we sould do it if we wanted to
            // Resize the image so that we dont end up trying to load a gigantic image
            //EtceteraBinding.resizeImageAtPath( imagePath, 256, 256 );

            // Add 'file://' to the imagePath so that it is accessible via the WWW class
            StartCoroutine(EtceteraManager.textureFromFileAtPath("file://" + imagePath, textureLoaded, textureLoadFailed));
        }


        if (GUILayout.Button("Save Photo to Album"))
        {
            if (imagePath == null)
            {
                var buttons = new string[] { "OK" };
                EtceteraBinding.showAlertWithTitleMessageAndButtons("Load Photo Texture Error", "You have to choose a photo before loading", buttons);
                return;
            }

            EtceteraBinding.saveImageToPhotoAlbum(imagePath);
        }


        if (GUILayout.Button("Get Image Size"))
        {
            if (imagePath == null)
            {
                var buttons = new string[] { "OK" };
                EtceteraBinding.showAlertWithTitleMessageAndButtons("Error Getting Image Size", "You have to choose a photo before checking it's size", buttons);
                return;
            }

            var size = EtceteraBinding.getImageSize(imagePath);
            Debug.Log("image size: " + size);
        }


        endColumn();


        // Next scene button
        if (bottomRightButton("Next"))
        {
            Application.LoadLevel("EtceteraTestSceneThree");
        }
    }
コード例 #3
0
        void OnGUI()
        {
            beginColumn();


            if (GUILayout.Button("Show Activity View"))
            {
                EtceteraBinding.showActivityView();

                // hide the activity view after a short delay
                StartCoroutine(hideActivityView());
            }


            if (GUILayout.Button("Show Bezel Activity View"))
            {
                EtceteraBinding.showBezelActivityViewWithLabel("Loading Stuff...");

                // hide the activity view after a short delay
                StartCoroutine(hideActivityView());
            }


            if (GUILayout.Button("Prompt to Review This App"))
            {
                EtceteraBinding.askForReview("Do you like this game?", "Please review the game if you do!", "572395608");
            }


            if (GUILayout.Button("Open App Store to Review Page"))
            {
                EtceteraBinding.openAppStoreReviewPage("572395608");
            }


            if (GUILayout.Button("Register for Push"))
            {
                EtceteraBinding.registerForRemoteNotifications(P31RemoteNotificationType.Alert | P31RemoteNotificationType.Badge | P31RemoteNotificationType.Sound);
            }


            if (GUILayout.Button("Get Registered Push Types"))
            {
                P31RemoteNotificationType types = EtceteraBinding.getEnabledRemoteNotificationTypes();

                if ((types & P31RemoteNotificationType.Alert) != P31RemoteNotificationType.None)
                {
                    Debug.Log("registered for alerts");
                }

                if ((types & P31RemoteNotificationType.Sound) != P31RemoteNotificationType.None)
                {
                    Debug.Log("registered for sounds");
                }

                if ((types & P31RemoteNotificationType.Badge) != P31RemoteNotificationType.None)
                {
                    Debug.Log("registered for badges");
                }
            }


            // Second row
            endColumn(true);


            if (GUILayout.Button("Set Urban Airship Credentials"))
            {
                // enter your own Urban Airship credentials here!
                EtceteraBinding.setUrbanAirshipCredentials("S8Tf2CiUQSuh2A4NVdD2CA", "J6O97Dm2QK2-GGXZsPMlEA", "optional alias");
            }


            if (GUILayout.Button("Set Push.IO Credentials"))
            {
                // enter your own Push.IO credentials here!
                EtceteraBinding.setPushIOCredentials("5VRVDMujew_a9UQ");

                // optinally, pass in categories
                //EtceteraBinding.setPushIOCredentials( "5VRVDMujew_a9UQ", new string[] { "BaseballPlayers", "Gamers" } );
            }


            if (GUILayout.Button("Prompt for Photo"))
            {
                EtceteraBinding.promptForPhoto(0.25f, PhotoPromptType.CameraAndAlbum);
            }


            if (GUILayout.Button("Prompt for Multiple Photos"))
            {
                EtceteraBinding.promptForMultiplePhotos(3, 0.25f);
            }


            if (GUILayout.Button("Prompt for Video"))
            {
                EtceteraBinding.promptForVideo(PhotoPromptType.CameraAndAlbum);
            }


            if (GUILayout.Button("Load Photo Texture"))
            {
                if (imagePath == null)
                {
                    var buttons = new string[] { "OK" };
                    EtceteraBinding.showAlertWithTitleMessageAndButtons("Load Photo Texture Error", "You have to choose a photo before loading", buttons);
                    return;
                }

                // No need to resize because we asked for an image scaled from the picker but this is how we sould do it if we wanted to.
                // Resize the image so that we dont end up trying to load a gigantic image
                //EtceteraBinding.resizeImageAtPath( imagePath, 256, 256 );

                // Add 'file://' to the imagePath so that it is accessible via the WWW class
                StartCoroutine(EtceteraManager.textureFromFileAtPath("file://" + imagePath, textureLoaded, textureLoadFailed));
            }


            if (GUILayout.Button("Save Photo to Album"))
            {
                if (imagePath == null)
                {
                    var buttons = new string[] { "OK" };
                    EtceteraBinding.showAlertWithTitleMessageAndButtons("Load Photo Texture Error", "You have to choose a photo before loading", buttons);
                    return;
                }

                EtceteraBinding.saveImageToPhotoAlbum(imagePath);
            }


            if (GUILayout.Button("Get Image Size"))
            {
                if (imagePath == null)
                {
                    var buttons = new string[] { "OK" };
                    EtceteraBinding.showAlertWithTitleMessageAndButtons("Error Getting Image Size", "You have to choose a photo before checking it's size", buttons);
                    return;
                }

                var size = EtceteraBinding.getImageSize(imagePath);
                Debug.Log("image size: " + size);
            }


            endColumn();


            // Next scene button
            if (bottomRightButton("Next"))
            {
                loadLevel("EtceteraTestSceneThree");
            }
        }
コード例 #4
0
ファイル: EtceteraBinding.cs プロジェクト: gviaud/OS-unity-5
 // Registers the game for remote (push) notifications.  types is a bitmask
 public static void registerForRemoteNotifcations( P31RemoteNotificationType types )
 {
     if( Application.platform == RuntimePlatform.IPhonePlayer )
         _etceteraRegisterForRemoteNotifications( (int)types );
 }
コード例 #5
0
 // Registers the game for remote (push) notifications. types is a bitmask
 public void RegisterForRemoteNotifcations(P31RemoteNotificationType types)
 {
     EtceteraBinding.registerForRemoteNotifications(types);
 }