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(); }
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(); }
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(); }
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(); } }
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(); } }
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(); }
private async void ItemAppeared(PanCardView.CardsView view, PanCardView.EventArgs.ItemAppearedEventArgs args) { if (view.SelectedIndex == 1) { await RootScrollView.ScrollToAsync(EmptyLayout, ScrollToPosition.Start, true); view.ForceLayout(); } }
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(); }
protected override void OnGUIWindow() { base.OnGUIWindow(); RootScrollView.BeginScrollView(); { DrawImageAPI(); DrawVideoAPI(); } RootScrollView.EndScrollView(); DrawResults(); DrawPopButton(); }
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(); }
protected override void OnGUIWindow() { base.OnGUIWindow(); RootScrollView.BeginScrollView(); { DrawAlertDialogAPI(); DrawPromptDialogAPI(); DrawLoginDialogAPI(); } RootScrollView.EndScrollView(); DrawResults(); DrawPopButton(); }
protected override void OnGUIWindow() { base.OnGUIWindow(); RootScrollView.BeginScrollView(); { DrawRegisterAPI(); DrawScheduleNotificationAPI(); DrawCancelNotificationAPI(); } RootScrollView.EndScrollView(); DrawResults(); DrawPopButton(); }
protected override void OnGUIWindow() { base.OnGUIWindow(); RootScrollView.BeginScrollView(); { DrawMessageSharing(); DrawMailSharing(); DrawWhatsAppSharing(); DrawSocialNetworkingSharing(); DrawGeneralSharing(); } RootScrollView.EndScrollView(); DrawResults(); DrawPopButton(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }