/// <summary>
 /// GUI displayed when the user has not yet authenticated
 /// </summary>
 private void notauthenticatedGUI()
 {
     if (GUILayout.Button("Authenticate"))
     {
         PlayGameServices.authenticate();
     }
 }
Example #2
0
        void Start()
        {
            PlayGameServices.enableDebugLog(true);

            // we always want to call init as soon as possible after launch. Be sure to pass your own clientId to init on iOS!
            // This call is not required on Android.
            PlayGameServices.init("160040154367.apps.googleusercontent.com", true);
        }
Example #3
0
        private void showAuthAndSetttingsButtons()
        {
            GUILayout.Label("Authentication and Settings");

                        #if UNITY_ANDROID
            if (GUILayout.Button("Authenticate Silently (with no UI)"))
            {
                PlayGameServices.attemptSilentAuthentication();
            }


            if (GUILayout.Button("Get Auth Token"))
            {
                var token = PlayGameServices.getAuthToken(null);
                Debug.Log("token: " + token);
            }
                        #endif


            if (GUILayout.Button("Authenticate"))
            {
                PlayGameServices.authenticate();
            }


            if (GUILayout.Button("Sign Out"))
            {
                PlayGameServices.signOut();
            }


            if (GUILayout.Button("Is Signed In"))
            {
                // Please note that the isSignedIn method is a total hack that was added to work around a current bug where Google
                // does not properly notify an app that the user signed out
                Debug.Log("is signed in? " + PlayGameServices.isSignedIn());
            }


            if (GUILayout.Button("Get Player Info"))
            {
                var playerInfo = PlayGameServices.getLocalPlayerInfo();
                Prime31.Utils.logObject(playerInfo);

                // if we are on Android and have an avatar image available, lets download the profile pic
                if (Application.platform == RuntimePlatform.Android && playerInfo.avatarUri != null)
                {
                    PlayGameServices.loadProfileImageForUri(playerInfo.avatarUri);
                }
            }


            if (GUILayout.Button("Load Remote Player Info"))
            {
                PlayGameServices.loadPlayer("110453866202127902712");
            }
        }
Example #4
0
        private void leaderboardsAndAchievementsButtons()
        {
            GUILayout.Label("Leaderboards");

            if (GUILayout.Button("Show Leaderboard"))
            {
                PlayGameServices.showLeaderboard("CgkI_-mLmdQEEAIQBQ");
            }


            if (GUILayout.Button("Show All Leaderboards"))
            {
                PlayGameServices.showLeaderboards();
            }


            if (GUILayout.Button("Submit Score"))
            {
                PlayGameServices.submitScore("CgkI_-mLmdQEEAIQBQ", 566);
            }


            if (GUILayout.Button("Load Raw Score Data"))
            {
                PlayGameServices.loadScoresForLeaderboard("CgkI_-mLmdQEEAIQBQ", GPGLeaderboardTimeScope.AllTime, false, false);
            }


            if (GUILayout.Button("Get Leaderboard Metadata"))
            {
                var info = PlayGameServices.getAllLeaderboardMetadata();
                Prime31.Utils.logObject(info);
            }


            if (GUILayout.Button("Get Achievement Metadata"))
            {
                var info = PlayGameServices.getAllAchievementMetadata();
                Prime31.Utils.logObject(info);
            }


            if (GUILayout.Button("Reload All Metadata"))
            {
                PlayGameServices.reloadAchievementAndLeaderboardData();
            }


            if (GUILayout.Button("Show Share Dialog"))
            {
                PlayGameServices.showShareDialog("I LOVE this game!", "http://prime31.com");
            }
        }
        void Start()
        {
            PlayGameServices.enableDebugLog(true);

#if UNITY_IOS
            // we always want to call init as soon as possible after launch. Be sure to pass your own clientId to init!
            // This call is not required on Android.
            PlayGameServices.init("160040154367.apps.googleusercontent.com", true);

            // on iOS we will need to register for push notifications and send the device token to Google so they can send out
            // push notifications on your behalf
            Debug.Log("registering for push notifications");
            NotificationServices.RegisterForRemoteNotificationTypes(RemoteNotificationType.Alert | RemoteNotificationType.Badge | RemoteNotificationType.Sound);
#endif
        }
Example #6
0
        void OnGUI()
        {
            GUI.skin.label.alignment = TextAnchor.MiddleCenter;
            beginColumn();



            // if there is no game in progress we show buttons to setup a room
            if (!_isGameInProgress)
            {
                if (GUILayout.Button("Authenticate"))
                {
                    PlayGameServices.authenticate();
                }


#if UNITY_IOS
                if (GUILayout.Button("Register Device Token"))
                {
                    if (NotificationServices.deviceToken != null)
                    {
                        GPGMultiplayer.registerDeviceToken(NotificationServices.deviceToken, false);
                    }
                    else
                    {
                        Debug.LogWarning("NotificationServices.deviceToken is null so we are not registering with Google");
                    }
                }
#endif


                GUILayout.Label("Room Creation");

                if (GUILayout.Button("Show Invitation Inbox"))
                {
                    GPGMultiplayer.showInvitationInbox();
                }


                if (GUILayout.Button("Start Quick Match"))
                {
                    GPGMultiplayer.startQuickMatch(1, 1);
                }


                if (GUILayout.Button("Create Room Programmatically"))
                {
                    GPGMultiplayer.createRoomProgrammatically(1, 1);
                }


                if (GUILayout.Button("Show Player Selector"))
                {
                    GPGMultiplayer.showPlayerSelector(1, 1);
                }
            }
            else
            {
                GUILayout.Label("In Real-time Match");

                if (GUILayout.Button("Send Unreliable Message to All"))
                {
                    var bytes = System.Text.Encoding.UTF8.GetBytes("howdy. current time: " + System.DateTime.Now);
                    GPGMultiplayer.sendUnreliableRealtimeMessageToAll(bytes);
                }



                if (GUILayout.Button("Get Room Participants"))
                {
                    var participants = GPGMultiplayer.getParticipants();
                    Utils.logObject(participants);
                }


                if (GUILayout.Button("Leave Room"))
                {
                    GPGMultiplayer.leaveRoom();
                }


                GUILayout.Space(40);

                GUILayout.Label(_lastReceivedMessage);
            }

            endColumn(false);


            if (bottomLeftButton("Back to Standard Demo Scene"))
            {
                Application.LoadLevel("PlayGameServicesDemoScene");
            }
        }
Example #7
0
        private void achievementsEventsAndQuestsButtons()
        {
            GUILayout.Label("Achievements");

            if (GUILayout.Button("Show Achievements"))
            {
                PlayGameServices.showAchievements();
            }


            if (GUILayout.Button("Increment Achievement"))
            {
                PlayGameServices.incrementAchievement("CgkI_-mLmdQEEAIQAQ", 2);
            }


            if (GUILayout.Button("Unlock Achievement"))
            {
                PlayGameServices.unlockAchievement("CgkI_-mLmdQEEAIQAw");
            }


            GUILayout.Label("Events and Quests");

            if (GUILayout.Button("Load All Events"))
            {
                PlayGameServices.loadAllEvents();
            }


            if (GUILayout.Button("Increment Event"))
            {
                // you will need to use your own eventId for this to work
                PlayGameServices.incrementEvent("CgkI_-mLmdQEEAIQCg", 1);
            }


            if (GUILayout.Button("Show Quest List"))
            {
                PlayGameServices.showQuestList();
            }


            if (GUILayout.Button("Load All Quests"))
            {
                PlayGameServices.loadAllQuests();
                PlayGameServices.showStateChangedPopup("CgkI_-mLmdQEEAIQDw");
            }


            GUILayout.Label("Snapshots");

            if (GUILayout.Button("Show Snapshot List"))
            {
                PlayGameServices.showSnapshotList(5, "Your Saved Games!", true, true);
            }


            if (GUILayout.Button("Save Snapshot"))
            {
                var data = System.Text.Encoding.UTF8.GetBytes("my saved data");
                PlayGameServices.saveSnapshot("snappy", true, data, "The description of the data");
            }


            if (GUILayout.Button("Load Snapshot"))
            {
                PlayGameServices.loadSnapshot("snappy");
            }


            if (GUILayout.Button("Delete Snapshot"))
            {
                PlayGameServices.deleteSnapshot("snappy");
            }
        }