Example #1
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            try
            {
                RootScrollView.BeginScrollView();
                {
                    if (DisplayThingsToKnow())
                    {
                        return;
                    }

                    DisplayFeatureFunctionalities();
                }
            }
            finally
            {
                RootScrollView.EndScrollView();

                if (m_showThingsToKnow)
                {
                    GUILayout.FlexibleSpace();
                }
                else
                {
                    DrawResults();
                    DrawPopButton();
                }
            }
        }
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                if (GUILayout.Button("Initialise"))
                {
                    Initialise();
                }

                if (GUILayout.Button("Is Network Reachable?"))
                {
                    bool _isConnected = IsConnected();

                    if (_isConnected)
                    {
                        AddNewResult("Network is Reachable.");
                    }
                    else
                    {
                        AddNewResult("Network is Unreachable.");
                    }
                }
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #3
0
        private void DrawAchievementWindow()
        {
            GUILayout.Box("Achievements");

            // Show achievements list
            GUILayoutOption _titleElementWidth      = GUILayout.MaxWidth(GetWindowWidth() * 0.5f);
            GUILayoutOption _percentageElementWidth = GUILayout.MaxWidth(GetWindowWidth() * 0.15f);

            RootScrollView.BeginScrollView();
            {
                foreach (AchievementDescription _gcAchievementDescription in m_achievementMap.Keys)
                {
                    Achievement _gcAchievement       = m_achievementMap[_gcAchievementDescription] as Achievement;
                    int         _percentageCompleted = (_gcAchievement == null) ? 0 : _gcAchievement.PercentageCompleted;

                    GUILayout.BeginHorizontal();
                    {
                        GUILayout.Label(_gcAchievementDescription.Title, _titleElementWidth);
                        GUILayout.FlexibleSpace();
                        GUILayout.Box(_percentageCompleted.ToString() + "%", _percentageElementWidth);
                    }
                    GUILayout.EndHorizontal();
                }
            }
            RootScrollView.EndScrollView();
        }
Example #4
0
        private void DrawAchievementWindow()
        {
            GUILayout.Box("Achievements");

            // Show achievements list
            GUILayoutOption _titleElementWidth      = GUILayout.MaxWidth(GetWindowWidth() * 0.5f);
            GUILayoutOption _percentageElementWidth = GUILayout.MaxWidth(GetWindowWidth() * 0.15f);

            RootScrollView.BeginScrollView();
            {
                foreach (KeyValuePair <EGCAchievementDescription, EGCAchievement> _currentKeyValue in m_achievementMap)
                {
                    float _percentageCompleted = _currentKeyValue.Value == null ? 0f : _currentKeyValue.Value.PercentageCompleted;

                    GUILayout.BeginHorizontal();
                    {
                        GUILayout.Label(_currentKeyValue.Key.Title, _titleElementWidth);
                        GUILayout.FlexibleSpace();
                        GUILayout.Box(_percentageCompleted.ToString("0.0") + "%", _percentageElementWidth);
                    }
                    GUILayout.EndHorizontal();
                }
            }
            RootScrollView.EndScrollView();
        }
Example #5
0
        private void DrawLeaderboardWindow()
        {
            GUILayout.Box("Leaderboard");

            // Show score list
            GUILayoutOption _nameElementWidth = GUILayout.Width(GetWindowWidth() * 0.5f);
            GUILayoutOption _rankElementWidth = GUILayout.Width(GetWindowWidth() * 0.15f);

            RootScrollView.BeginScrollView();
            {
                foreach (EditorGameCenter.EGCScore _curScore in m_leaderboardScoreList)
                {
                    User _user = _curScore.User;

                    GUILayout.BeginHorizontal();
                    {
                        GUILayout.Box(_curScore.Rank.ToString(), _rankElementWidth);
                        GUILayout.FlexibleSpace();
                        GUILayout.Label(_user.Name, _nameElementWidth);
                    }
                    GUILayout.EndHorizontal();
                }
            }
            RootScrollView.EndScrollView();
        }
        protected override void OnGUIWindow()
        {
            if (m_currentSubMenu == null)
            {
                RootScrollView.BeginScrollView();
                {
                    foreach (string _groupName in m_subMenuCollection.Keys)
                    {
                        GUILayout.Box(_groupName);

                        // Draw submenu's under this group
                        foreach (DemoSubMenu _currentSubMenu in m_subMenuCollection[_groupName])
                        {
                            if (GUILayout.Button(_currentSubMenu.name))
                            {
                                EnableSubMenu(_currentSubMenu);
                                break;
                            }
                        }
                    }
                }
                RootScrollView.EndScrollView();

                GUILayout.FlexibleSpace();
            }
        }
Example #7
0
        protected override void OnGUIWindow()
        {
            if (m_currentSubMenu == null)
            {
                RootScrollView.BeginScrollView();
                {
                    GUILayout.BeginVertical(UISkin.scrollView);

                    GUILayout.Box(name);

                    //If on, just list all the features
                    for (int _i = 0; _i < m_subMenuList.Length; _i++)
                    {
                        DemoSubMenu _each = m_subMenuList[_i];
                        if (GUILayout.Button(_each.gameObject.name))
                        {
                            EnableSubMenu(_each);
                            break;
                        }
                    }

                    GUILayout.EndVertical();
                }
                RootScrollView.EndScrollView();

                GUILayout.FlexibleSpace();
            }
        }
Example #8
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Alert Dialogs", kSubTitleStyle);

                    if (GUILayout.Button("ShowAlertDialogWithSingleButton"))
                    {
                        ShowAlertDialogWithSingleButton();
                    }

                    if (GUILayout.Button("ShowAlertDialogWithMultipleButtons"))
                    {
                        ShowAlertDialogWithMultipleButtons();
                    }
                }
                GUILayout.EndVertical();

                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Prompt Dialogs", kSubTitleStyle);

                    if (GUILayout.Button("ShowPlainTextPromptDialog"))
                    {
                        ShowPlainTextPromptDialog();
                    }

                    if (GUILayout.Button("ShowSecuredTextPromptDialog"))
                    {
                        ShowSecuredTextPromptDialog();
                    }
                }
                GUILayout.EndVertical();

                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Login Dialog", kSubTitleStyle);

                    if (GUILayout.Button("ShowLoginPromptDialog"))
                    {
                        ShowLoginPromptDialog();
                    }
                }
                GUILayout.EndVertical();
            }
            RootScrollView.EndScrollView();
            // Draw results
            DrawResults();

            // Back button
            DrawPopButton();
        }
Example #9
0
        private async void ItemAppeared(PanCardView.CardsView view, PanCardView.EventArgs.ItemAppearedEventArgs args)
        {
            if (view.SelectedIndex == 1)
            {
                await RootScrollView.ScrollToAsync(EmptyLayout, ScrollToPosition.Start, true);

                view.ForceLayout();
            }
        }
Example #10
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                if (NPSettings.Application.SupportedFeatures.UsesGameServices)
                {
                    if (GUILayout.Button("Is Game Service Available"))
                    {
                        IsAvailable();
                    }

                    if (GUILayout.Button("Is User Authenticated"))
                    {
                        if (IsAuthenticated())
                        {
                            AddNewResult("Local user is authenticated.");
                        }
                        else
                        {
                            AddNewResult("Local user is not authenticated.");
                        }
                    }

                    if (IsAuthenticated())
                    {
                        DrawUsersInformationSection();
                        DrawLeaderboardSection();
                        DrawAchievementSection();
                        DrawUISection();
                    }
                    else
                    {
                        if (GUILayout.Button("Authenticate User"))
                        {
                            AuthenticateUser();
                        }
                    }
                }
                else
                {
                    AddNewResult("Enable Game services feature in NPSettings.");
                }
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #11
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                DrawImageAPI();
                DrawVideoAPI();
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #12
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();
            RootScrollView.BeginScrollView();
            {
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    if (GUILayout.Button("GetUUID"))
                    {
                        string _uuid = GetUUID();

                        AddNewResult("New UUID = " + _uuid);
                    }

                    if (GUILayout.Button("OpenStoreLink"))
                    {
                        string _appIdentifier = NPSettings.Application.StoreIdentifier;

                        AddNewResult("Opening store link, ApplicationID = " + _appIdentifier);
                        OpenStoreLink(_appIdentifier);
                    }

                    if (GUILayout.Button("Ask For Review Now"))
                    {
                        AskForReviewNow();
                    }

                    if (GUILayout.Button("SetApplicationIconBadgeNumber"))
                    {
                        SetApplicationIconBadgeNumber();
                    }

                    if (GUILayout.Button("GetBundleVersion"))
                    {
                        AddNewResult("Bundle Version = " + NPBinding.Utility.GetBundleVersion());
                    }

                    if (GUILayout.Button("GetBundleIdentifier"))
                    {
                        AddNewResult("Bundle Identifier = " + NPBinding.Utility.GetBundleIdentifier());
                    }
                }
                GUILayout.EndVertical();
            }
            RootScrollView.EndScrollView();

            DrawResults();

            DrawPopButton();
        }
Example #13
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                DrawAlertDialogAPI();
                DrawPromptDialogAPI();
                DrawLoginDialogAPI();
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #14
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                DrawRegisterAPI();
                DrawScheduleNotificationAPI();
                DrawCancelNotificationAPI();
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #15
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                DrawMessageSharing();
                DrawMailSharing();
                DrawWhatsAppSharing();
                DrawSocialNetworkingSharing();
                DrawGeneralSharing();
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #16
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            if (m_webview == null)
            {
                GUILayout.Label("Create WebView", kSubTitleStyle);

                if (GUILayout.Button("Create"))
                {
                    GameObject _newWebviewGO = new GameObject("WebView");
                    m_webview = _newWebviewGO.AddComponent <WebView>();

                    AddNewResult("Successfully created new WebView.");
                }

                return;
            }

            RootScrollView.BeginScrollView();
            {
                DrawLoadAPI();
                DrawLifeCycleAPI();
                DrawPropertiesAPI();

                // Misc
                GUILayout.Label("Misc.", kSubTitleStyle);

                if (GUILayout.Button("AddNewURLSchemeName"))
                {
                    AddNewURLSchemeName();
                }

                if (GUILayout.Button("ClearCache"))
                {
                    ClearCache();
                }
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #17
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            if (!NPSettings.Application.SupportedFeatures.UsesTwitter)
            {
                GUILayout.Box("If you want to use twitter settings then, please set NeedsTwitter to TRUE in NPSettings.");
                return;
            }

            RootScrollView.BeginScrollView();
            {
                DrawAuthenticationAPI();
                DrawSessionDetailsAPI();
                DrawTweetComposeAPI();
                DrawAccountDetailsAPI();
                DrawRequestAPI();
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
Example #18
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                if (GUILayout.Button("Get Authorization Status"))
                {
                    AddNewResult("Authorization Status = " + GetAuthorizationStatus());
                }

                if (GUILayout.Button("Read Contacts"))
                {
                    AddNewResult("Started reading contacts in background. Please wait...");

                    // Read contact info
                    ReadContacts();
                }

                if (m_contactsInfo != null)
                {
                    m_eachColumnWidth = (GetWindowWidth() - GetWindowWidth() * 0.1f) / 5;
                    GUILayoutOption _entryWidthOption      = GUILayout.Width(m_eachColumnWidth);
                    GUILayoutOption _entryHeightOption     = GUILayout.Height(m_eachRowHeight);
                    GUILayoutOption _entryHalfHeightOption = GUILayout.Height(m_eachRowHeight / 2);

                    GUILayout.BeginHorizontal();
                    {
                        GUILayout.Box("Picture", kSubTitleStyle, _entryWidthOption, _entryHalfHeightOption);
                        GUILayout.Box("First Name", kSubTitleStyle, _entryWidthOption, _entryHalfHeightOption);
                        GUILayout.Box("Last Name", kSubTitleStyle, _entryWidthOption, _entryHalfHeightOption);
                        GUILayout.Box("Phone #'s", kSubTitleStyle, _entryWidthOption, _entryHalfHeightOption);
                        GUILayout.Box("Email ID's", kSubTitleStyle, _entryWidthOption, _entryHalfHeightOption);
                    }
                    GUILayout.EndHorizontal();

                    m_contactsScrollView.BeginScrollView();
                    {
                        for (int _i = 0; _i < m_contactsInfo.Length; _i++)
                        {
                            if (_i > m_maxContactsToRender)                             //This is just to limit drawing
                            {
                                break;
                            }

                            AddressBookContact _eachContact = m_contactsInfo[_i];
                            GUILayout.BeginHorizontal();
                            {
                                GUILayout.Label(m_contactPictures[_i], _entryWidthOption, _entryHeightOption);
                                GUILayout.Label(_eachContact.FirstName, _entryWidthOption, _entryHeightOption);
                                GUILayout.Label(_eachContact.LastName, _entryWidthOption, _entryHeightOption);

                                int _oldFontSize = UISkin.label.fontSize;
                                UISkin.label.fontSize = (int)(_oldFontSize * 0.5);

                                GUILayout.Label(_eachContact.PhoneNumberList.ToJSON(), _entryWidthOption, _entryHeightOption);
                                GUILayout.Label(_eachContact.EmailIDList.ToJSON(), _entryWidthOption, _entryHeightOption);

                                UISkin.label.fontSize = _oldFontSize;
                            }
                            GUILayout.EndHorizontal();
                        }
                    }
                    m_contactsScrollView.EndScrollView();
                }
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Register/Unregister", kSubTitleStyle);

                    if (GUILayout.Button("Register Notification Types [None, Alert, Badge and Sound]"))
                    {
                        RegisterNotificationTypes(m_notificationType);
                        AddNewResult("Registered Types : " + m_notificationType.GetValue());
                    }

                    if (GUILayout.Button("Register For Remote Notifications"))
                    {
                        RegisterForRemoteNotifications();
                    }

                    if (GUILayout.Button("Unregister For Remote Notifications"))
                    {
                        UnregisterForRemoteNotifications();
                        AddNewResult("Unregistered for remote notifications");
                    }
                }
                GUILayout.EndVertical();

                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Schedule Notifications", kSubTitleStyle);

                    if (GUILayout.Button("Schedule Local Notification (After 1min)"))
                    {
                        // Schedules a local notification after 1 min
                        string _nID = ScheduleLocalNotification(CreateNotification(60));

                        // Add notification id to list
                        m_scheduledNotificationIDList.Add(_nID);

                        // Update info
                        AddNewResult("Newly scheduled notification ID = " + _nID);
                    }
                }
                GUILayout.EndVertical();

                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Cancel Notifications", kSubTitleStyle);

                    if (GUILayout.Button("Cancel Local Notification"))
                    {
                        if (m_scheduledNotificationIDList.Count > 0)
                        {
                            string _nID = m_scheduledNotificationIDList[0] as string;

                            AddNewResult("Cancelling notification with ID=" + _nID);

                            CancelLocalNotification(_nID);

                            // Remove notification id
                            m_scheduledNotificationIDList.RemoveAt(0);
                        }
                        else
                        {
                            AddNewResult("No Scheduled Local Notifications");
                        }
                    }

                    if (GUILayout.Button("Cancel All Local Notifications"))
                    {
                        // Clearing list
                        m_scheduledNotificationIDList.Clear();

                        // Cancelling all notifications
                        CancelAllLocalNotifications();

                        // Update info
                        AddNewResult("Scheduled notifications are invalidated");
                    }

                    if (GUILayout.Button("Clear Notifications"))
                    {
                        ClearNotifications();

                        // Update info
                        AddNewResult("Cleared notifications from notification bar.");
                    }
                }
                GUILayout.EndVertical();
            }
            RootScrollView.EndScrollView();


            DrawResults();

            DrawPopButton();
        }
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            if (m_webview == null)
            {
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Create WebView", kSubTitleStyle);

                    if (GUILayout.Button("Create"))
                    {
                        GameObject _newWebviewGO = new GameObject("WebView");
                        m_webview = _newWebviewGO.AddComponent <WebView>();

                        AddNewResult("Successfully created new WebView.");
                    }
                }
                GUILayout.EndVertical();
                GUILayout.FlexibleSpace();

                return;
            }

            RootScrollView.BeginScrollView();
            {
                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Load API's", kSubTitleStyle);

                    if (GUILayout.Button("LoadRequest"))
                    {
                        LoadRequest();
                    }

                    if (GUILayout.Button("LoadHTMLString"))
                    {
                        LoadHTMLString();
                    }

                    if (GUILayout.Button("LoadHTMLStringWithJavaScript"))
                    {
                        LoadHTMLStringWithJavaScript();
                    }

                    if (GUILayout.Button("EvaluateJavaScript"))
                    {
                        EvaluateJavaScriptFromString();
                    }

                    if (GUILayout.Button("LoadFile"))
                    {
                        LoadFile();
                    }
                }
                GUILayout.EndVertical();

                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Lifecycle", kSubTitleStyle);

                    if (GUILayout.Button("Show"))
                    {
                        ShowWebView();
                    }

                    if (GUILayout.Button("Hide"))
                    {
                        HideWebView();
                    }

                    if (GUILayout.Button("Destroy"))
                    {
                        DestroyWebView();
                    }
                }
                GUILayout.EndVertical();

                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Properties", kSubTitleStyle);

                    GUILayout.BeginVertical(UISkin.scrollView);
                    GUILayout.BeginHorizontal();

                    bool _canHideNewValue           = GUILayout.Toggle(m_webview.CanHide, "CanHide");
                    bool _canBounceNewValue         = GUILayout.Toggle(m_webview.CanBounce, "CanBounce");
                    bool _showSpinnerOnLoadNewValue = GUILayout.Toggle(m_webview.ShowSpinnerOnLoad, "ShowSpinnerOnLoad");

                    GUILayout.EndHorizontal();

                    GUILayout.BeginHorizontal();

                    bool _autoShowOnLoadFinishNewValue = GUILayout.Toggle(m_webview.AutoShowOnLoadFinish, "AutoShowOnLoadFinish");
                    bool _scalesPageToFitNewValue      = GUILayout.Toggle(m_webview.ScalesPageToFit, "ScalesPageToFit");

                    GUILayout.EndHorizontal();
                    GUILayout.EndVertical();

                    // Update the value only on value change
                    if (_canHideNewValue != m_webview.CanHide)
                    {
                        m_webview.CanHide = _canHideNewValue;
                    }

                    if (_canBounceNewValue != m_webview.CanBounce)
                    {
                        m_webview.CanBounce = _canBounceNewValue;
                    }

                    if (_showSpinnerOnLoadNewValue != m_webview.ShowSpinnerOnLoad)
                    {
                        m_webview.ShowSpinnerOnLoad = _showSpinnerOnLoadNewValue;
                    }

                    if (_autoShowOnLoadFinishNewValue != m_webview.AutoShowOnLoadFinish)
                    {
                        m_webview.AutoShowOnLoadFinish = _autoShowOnLoadFinishNewValue;
                    }

                    if (_scalesPageToFitNewValue != m_webview.ScalesPageToFit)
                    {
                        m_webview.ScalesPageToFit = _scalesPageToFitNewValue;
                    }

                    if (GUILayout.Button("SetFrame"))
                    {
                        SetFrame();
                    }
                }
                GUILayout.EndVertical();

                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Misc.", kSubTitleStyle);

                    if (GUILayout.Button("AddNewURLSchemeName"))
                    {
                        AddNewURLSchemeName();
                    }

                    if (GUILayout.Button("ClearCache"))
                    {
                        ClearCache();
                    }
                }
                GUILayout.EndVertical();
            }
            RootScrollView.EndScrollView();

            // Draw results
            DrawResults();

            // Back button
            DrawPopButton();
        }
Example #21
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            if (!NPSettings.Application.SupportedFeatures.UsesTwitter)
            {
                GUILayout.Box("If you want to use twitter settings then, please set NeedsTwitter to TRUE in NPSettings.");
                return;
            }

            RootScrollView.BeginScrollView();
            {
                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Authentication", kSubTitleStyle);

                    if (GUILayout.Button("Initialise"))
                    {
                        Initialise();
                    }

                    if (GUILayout.Button("Login"))
                    {
                        Login();
                    }

                    if (GUILayout.Button("Logout"))
                    {
                        Logout();
                    }

                    if (GUILayout.Button("IsLoggedIn"))
                    {
                        bool _isLoggedIn = NPBinding.Twitter.IsLoggedIn();
                        AddNewResult("Is Loggedin=" + _isLoggedIn);
                    }
                }
                GUILayout.EndVertical();

                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Session Details", kSubTitleStyle);

                    if (GUILayout.Button("GetAuthToken"))
                    {
                        string _authToken = NPBinding.Twitter.GetAuthToken();
                        AddNewResult("Auth Token=" + _authToken);
                    }

                    if (GUILayout.Button("GetAuthTokenSecret"))
                    {
                        string _authTokenSecret = NPBinding.Twitter.GetAuthTokenSecret();
                        AddNewResult("Auth Token Secret=" + _authTokenSecret);
                    }

                    if (GUILayout.Button("GetUserID"))
                    {
                        string _userID = NPBinding.Twitter.GetUserID();
                        AddNewResult("User ID=" + _userID);
                    }

                    if (GUILayout.Button("GetUserName"))
                    {
                        string _userName = NPBinding.Twitter.GetUserName();
                        AddNewResult("Username="******"Tweet Composer", kSubTitleStyle);

                    if (GUILayout.Button("ShowTweetComposerWithMessage"))
                    {
                        ShowTweetComposerWithMessage();
                    }

                    if (GUILayout.Button("ShowTweetComposerWithLink"))
                    {
                        ShowTweetComposerWithLink();
                    }

                    if (GUILayout.Button("ShowTweetComposerWithScreenshot"))
                    {
                        ShowTweetComposerWithScreenshot();
                    }

                    if (GUILayout.Button("ShowTweetComposerWithImage"))
                    {
                        ShowTweetComposerWithImage();
                    }
                }
                GUILayout.EndVertical();

                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Account Details", kSubTitleStyle);

                    if (GUILayout.Button("RequestAccountDetails"))
                    {
                        RequestAccountDetails();
                    }

                    if (GUILayout.Button("RequestEmailAccess"))
                    {
                        RequestEmailAccess();
                    }
                }
                GUILayout.EndVertical();

                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("API Request Access", kSubTitleStyle);
                    if (GUILayout.Button("URLRequest"))
                    {
                        MakeURLRequest();
                    }
                }
                GUILayout.EndVertical();
            }
            RootScrollView.EndScrollView();

            // Draw results
            DrawResults();

            // Back button
            DrawPopButton();
        }
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Image", kSubTitleStyle);

                    if (GUILayout.Button("IsCameraSupported"))
                    {
                        bool _isSupported = IsCameraSupported();
                        AddNewResult("IsCameraSupported ? " + _isSupported);
                    }

                    GUILayout.BeginHorizontal();
                    {
                        if (GUILayout.Button("PickImage From ALBUM"))
                        {
                            PickImageFromAlbum();
                        }

                        if (GUILayout.Button("PickImage From CAMERA"))
                        {
                            PickImageFromCamera();
                        }
                    }
                    GUILayout.EndHorizontal();

                    if (GUILayout.Button("PickImage From BOTH - ALBUM & CAMERA"))
                    {
                        PickImageFromBoth();
                    }

                    if (GUILayout.Button("SaveScreenshotToAlbum"))
                    {
                        SaveScreenshotToGallery();
                    }
                }
                GUILayout.EndVertical();

                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    GUILayout.Label("Video", kSubTitleStyle);

                    if (GUILayout.Button("Play Youtube Video"))
                    {
                        PlayYoutubeVideo();
                    }

                    if (GUILayout.Button("Play Video From URL"))
                    {
                        PlayVideoFromURL();
                    }

                    if (GUILayout.Button("Play Video From Gallery"))
                    {
                        PlayVideoFromGallery();
                    }

                    if (GUILayout.Button("Play Embedded Video"))
                    {
                        PlayEmbeddedVideo();
                    }
                }
                GUILayout.EndVertical();
            }
            RootScrollView.EndScrollView();

            DrawResults();

            DrawPopButton();
        }
Example #23
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                // Start vertical column
                GUILayout.BeginVertical(UISkin.scrollView);
                {
                    if (GUILayout.Button("Create New Instance (Demo Purpose)"))
                    {
                        SerializationTarget = CreateNewSampleInstance();
                    }

                    if (GUILayout.Button("Assign Random Value (Demo Purpose)"))
                    {
                        // Assign random value
                        if (SerializationTarget != null)
                        {
                            SerializationTarget.AssignRandomValue();
                        }

                        PrintObject(SerializationTarget, true);
                    }

                    if (GUILayout.Button("Print Object Value"))
                    {
                        PrintObject(SerializationTarget, true);
                    }


                    GUILayout.Label("Save Target : None", kSubTitleStyle);
                    GUILayout.BeginHorizontal();
                    {
                        if (GUILayout.Button("Serialize"))
                        {
                            SerializeWithNoSave();
                        }

                        if (GUILayout.Button("Deserialize"))
                        {
                            DeserializeWithNoSave();
                        }
                    }
                    GUILayout.EndHorizontal();


                    GUILayout.Label("Save Target : Player Preferences", kSubTitleStyle);
                    GUILayout.BeginHorizontal();
                    {
                        if (GUILayout.Button("Serialize"))
                        {
                            SerializeToPlayerPrefs();
                        }

                        if (GUILayout.Button("Deserialize"))
                        {
                            DeserializeFromPlayerPrefs();
                        }
                    }
                    GUILayout.EndHorizontal();

#if !(UNITY_WEBPLAYER || UNITY_WEBGL)
                    GUILayout.Label("Save Target : File", kSubTitleStyle);
                    GUILayout.BeginHorizontal();
                    {
                        if (GUILayout.Button("Serialize"))
                        {
                            SerializeToFile();
                        }

                        if (GUILayout.Button("Deserialize"))
                        {
                            DeserializeFromFile();
                        }
                    }
                    GUILayout.EndHorizontal();
#else
                    GUI.enabled = false;
                    GUILayout.Label("Save Target : File [Disabled - File access off on Web]", kSubTitleStyle);
                    GUI.enabled = true;
#endif

                    GUILayout.Label("Misc", kSubTitleStyle);
                    GUILayout.BeginVertical();
                    {
                        if (GUILayout.Button("Get Serialization Data From Player Preferences"))
                        {
                            GetSerializationDataFromPlayerPrefs();
                        }

#if !(UNITY_WEBPLAYER || UNITY_WEBGL)
                        if (GUILayout.Button("Get Serialization Data From File"))
                        {
                            GetSerializationDataFromFile();
                        }
#endif

                        if (GUILayout.Button("Save"))
                        {
                            SaveSerializationData();
                        }
                    }
                    GUILayout.EndVertical();
                }
                GUILayout.EndVertical();
            }
            RootScrollView.EndScrollView();

            DrawResults();

            DrawPopButton();
        }
Example #24
0
        protected override void OnGUIWindow()
        {
            base.OnGUIWindow();

            RootScrollView.BeginScrollView();
            {
                GUILayout.Label("Product Requests", kSubTitleStyle);

                if (GUILayout.Button("RequestForBillingProducts"))
                {
                    RequestBillingProducts(m_products);
                }

                if (GUILayout.Button("RestorePurchases"))
                {
                    RestoreCompletedTransactions();
                }

                if (m_products.Count == 0)
                {
                    GUILayout.Box("There are no billing products. Add products in NPSettings");
                }
                else
                {
                    GUILayout.Label("Product Purchases", kSubTitleStyle);
                    GUILayout.Box("Current Product = " + GetCurrentProduct().Name + " " + "[Products Available = " + GetProductsCount() + "]");

                    GUILayout.BeginHorizontal();
                    {
                        if (GUILayout.Button("Next Product"))
                        {
                            GotoNextProduct();
                        }

                        if (GUILayout.Button("Previous Product"))
                        {
                            GotoPreviousProduct();
                        }
                    }
                    GUILayout.EndHorizontal();

                    if (GUILayout.Button("Buy"))
                    {
                        AddNewResult("Requesting to buy product = " + GetCurrentProduct().Name);
                        BuyProduct(GetCurrentProduct().ProductIdentifier);
                    }

                    if (GUILayout.Button("IsProductPurchased"))
                    {
                        bool _isPurchased = IsProductPurchased(GetCurrentProduct().ProductIdentifier);

                        AddNewResult("Is " + GetCurrentProduct().Name + "Purchased ? " + _isPurchased);
                    }

                    if (GUILayout.Button("IsConsumableProduct"))
                    {
                        bool _isConsumable = GetCurrentProduct().IsConsumable;

                        AddNewResult("Is " + GetCurrentProduct().Name + "Consumable ? " + _isConsumable);
                    }
                }
            }
            RootScrollView.EndScrollView();

            DrawResults();
            DrawPopButton();
        }