protected override void DrawSectionBody() { GUILayout.Label("User ID: ", GSStyles.NormalLabelText); _userId = GUILayout.TextField(_userId, GSStyles.TextField); DemoGuiUtils.Space(); DemoGuiUtils.DrawButton("Add Friend", AddFriend, true, GSStyles.Button); DemoGuiUtils.DrawButton("Remove Friend", RemoveFriend, true, GSStyles.Button); DemoGuiUtils.DrawButton("Check If Friends", CheckIfFriends, true, GSStyles.Button); DemoGuiUtils.DrawButton("Message Friend", MessageFriend, true, GSStyles.Button); DemoGuiUtils.DrawButton("Get Friends Count", GetFriendsCount, true, GSStyles.Button); DemoGuiUtils.DrawButton("Get Friends", GetFriends, true, GSStyles.Button); DemoGuiUtils.DrawButton("Get Suggested Friends", GetSuggestedFriends, true, GSStyles.Button); DemoGuiUtils.DrawButton("Load Friends for Chat", LoadFriendsForChat, true, GSStyles.Button); DemoGuiUtils.Space(); // show existing friends if (_existingFriends != null) { foreach (var friend in _existingFriends) { var friendId = friend.Id; DemoGuiUtils.DrawButton(friend.DisplayName, () => { MessageFriend(friendId); }, true, GSStyles.Button); } } }
protected override void DrawSectionBody() { GUILayout.BeginHorizontal(); GUILayout.Label("Product Id", GSStyles.NormalLabelText, GUILayout.Width(Screen.width * 0.25f)); _productId = GUILayout.TextField(_productId, GSStyles.TextField, GUILayout.Width(Screen.width * 0.75f)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Product title", GSStyles.NormalLabelText, GUILayout.Width(Screen.width * 0.25f)); _productTitle = GUILayout.TextField(_productTitle, GSStyles.TextField, GUILayout.Width(Screen.width * 0.75f)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Product Type", GSStyles.NormalLabelText, GUILayout.Width(Screen.width * 0.25f)); _productTypeStr = GUILayout.TextField(_productTypeStr, GSStyles.TextField, GUILayout.Width(Screen.width * 0.75f)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Price", GSStyles.NormalLabelText, GUILayout.Width(Screen.width * 0.25f)); _priceStr = GUILayout.TextField(_priceStr, GSStyles.TextField, GUILayout.Width(Screen.width * 0.75f)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Price currency", GSStyles.NormalLabelText, GUILayout.Width(Screen.width * 0.25f)); _priceCurrency = GUILayout.TextField(_priceCurrency, GSStyles.TextField, GUILayout.Width(Screen.width * 0.75f)); GUILayout.EndHorizontal(); DemoGuiUtils.DrawButton("Track purchase", TrackPurchase, true, GSStyles.Button); }
protected override void DrawSectionBody() { DemoGuiUtils.DrawButton("Actions", ShowActions, style: GSStyles.Button); _provider = GUILayout.TextField(_provider, GSStyles.TextField); DemoGuiUtils.DynamicRowFor(_userIds, "Users IDs"); }
void DrawMainSection() { DemoGuiUtils.DrawButton(_pnEnabled ? "Disable Push Notifications" : "Enable Push Notifications", TogglePNEnabled, style: GSStyles.Button); DemoGuiUtils.DrawButton("Change Language", () => _currentSection = SettingsSubSection.ChooseLanguage, style: GSStyles.Button); DemoGuiUtils.DrawButton("Print Device Identifier", () => _console.LogD("Device ID: " + GetSocial.Device.Identifier), style: GSStyles.Button); DemoGuiUtils.DrawButton("Set Global Error Listener", () => { var result = GetSocial.SetGlobalErrorListener(OnGlobalError); if (result) { _console.LogD("Successfully set global error listener"); } else { _console.LogE("Failed to set global error listener"); } }, style: GSStyles.Button); DemoGuiUtils.DrawButton("Remove Global Error Listener", () => { var result = GetSocial.RemoveGlobalErrorListener(); if (result) { _console.LogD("Successfully removed global error listener"); } else { _console.LogE("Failed to remove global error listener"); } }, style: GSStyles.Button); }
void DrawUserManagement() { // facebook DrawAddRemoveProvider("Facebook Identity", () => { DemoGuiUtils.DrawButton("Add", AddFacebookUserIdentity, !UserHasFacebookIdentity(), GSStyles.Button); DemoGuiUtils.DrawButton("Remove", RemoveFacebookUserIdentity, UserHasFacebookIdentity(), GSStyles.Button); DemoGuiUtils.DrawButton("Switch User", SwitchToFacebookUser, true, GSStyles.Button); }); // custom provider DrawAddRemoveCustomProvider(); DrawAddRemoveProperty(); DrawBatchUpdateSection(); DrawGetUsersByAuthIdentitiesSection(); DemoGuiUtils.DrawButton("Log Out", () => { GetSocial.User.Reset(() => { _console.LogD("User has been successfully logged out."); demoController.FetchCurrentUserData(); }, error => _console.LogE("Failed to log out user, error: " + error) ); }, true, GSStyles.Button); }
void DrawAnnouncementsBlock() { GUILayout.Label("Announcements", GSStyles.BigLabelText); DemoGuiUtils.DrawButton("Global Feed Announcements", GetGlobalFeedAnnouncements, true, GSStyles.Button); DemoGuiUtils.DrawButton("Feed Announcements", GetFeednnouncements, true, GSStyles.Button); DemoGuiUtils.Space(); }
void DrawMainSection() { DemoGuiUtils.DrawButton(PnEnabled ? "Disable Push Notifications" : "Enable Push Notifications", TogglePNEnabled, style: GSStyles.Button); DemoGuiUtils.DrawButton("Change Language", () => _currentSection = SettingsSubSection.ChooseLanguage, style: GSStyles.Button); DemoGuiUtils.DrawButton("Print Device Identifier", () => _console.LogD("Device ID: " + GetSocial.Device.Identifier), style: GSStyles.Button); }
void DrawCreateInviteLink() { GUILayout.Space(20); DemoGuiUtils.DrawButton("Create Invite Link", () => CreateInviteLink(), style: GSStyles.Button); }
protected override void DrawSectionBody() { GUILayout.BeginVertical(); DemoGuiUtils.DrawButton("Save", () => { Callback( AllStatuses.FindAll(it => Statuses[AllStatuses.IndexOf(it)]), AllTypes.FindAll(it => Types[AllTypes.IndexOf(it)]), _actions.ConvertAll(it => it.Input) ); GoBack(); }, style: GSStyles.Button); DemoGuiUtils.DynamicRowFor(_actions, "Actions"); DemoGuiUtils.Space(); GUILayout.Label("Statuses", GSStyles.NormalLabelText); for (var i = 0; i < AllStatuses.Count; i++) { DemoGuiUtils.DrawRow(() => { Statuses[i] = GUILayout.Toggle(Statuses[i], AllStatuses[i], GSStyles.Toggle); GUILayout.Label(AllStatuses[i], GSStyles.NormalLabelText); }); } DemoGuiUtils.Space(); GUILayout.Label("Types", GSStyles.NormalLabelText); for (var i = 0; i < AllTypes.Count; i++) { DemoGuiUtils.DrawRow(() => { Types[i] = GUILayout.Toggle(Types[i], AllTypes[i], GSStyles.Toggle); GUILayout.Label(AllTypes[i], GSStyles.NormalLabelText); }); } GUILayout.EndVertical(); }
protected override void DrawSectionBody() { GUILayout.BeginVertical(); DemoGuiUtils.DrawButton("Level Completed", () => { var properties = new Dictionary <string, string> { { "level", "1" } }; TrackCustomEvent("level_completed", properties); }, true, GSStyles.Button); GUILayout.EndVertical(); GUILayout.BeginVertical(); DemoGuiUtils.DrawButton("Tutorial Completed", () => { TrackCustomEvent("tutorial_completed", null); }, true, GSStyles.Button); GUILayout.EndVertical(); GUILayout.BeginVertical(); DemoGuiUtils.DrawButton("Achievement Unlocked", () => { var properties = new Dictionary <string, string> { { "achievement", "early_backer" }, { "item", "car001" } }; TrackCustomEvent("achievement_unlocked", properties); }, true, GSStyles.Button); GUILayout.EndVertical(); }
protected override void DrawItem(UserReactions item) { GUILayout.Label(item.User.DisplayName, GSStyles.BigLabelText); GUILayout.Label(item.Reactions.ToList().ToDebugString(), GSStyles.NormalLabelText); DemoGuiUtils.DrawButton("Actions", () => ShowActions(item.User), style: GSStyles.Button); }
protected override void DrawSectionBody() { DemoGuiUtils.DrawButton("Open Smart Invites", ShowNativeSmartInvitesView, style: GSStyles.Button); DemoGuiUtils.DrawButton("Open Customized Smart Invites", ShowNativeSmartInvitesViewCustomized, style: GSStyles.Button); GUILayout.Space(20); _smartInvitesApiSection.DrawCustomInviteParamsForm(); }
void OnGUI() { if (!started) { return; } _scrollPos = DemoGuiUtils.DrawScrollBodyWrapper(_scrollPos, DrawBody); }
protected override void DrawSectionBody() { DemoGuiUtils.DrawButton("Timeline", OpenGlobalFeed, true, GSStyles.Button); DemoGuiUtils.Space(); DemoGuiUtils.DrawButton("My Feed", OpenMyCustomFeed, true, GSStyles.Button); DemoGuiUtils.Space(); }
protected override void DrawItem(User item) { GUILayout.Label(item.DisplayName, GSStyles.BigLabelText); GUILayout.Label(item.Id, GSStyles.NormalLabelText); GUILayout.Label(item.AvatarUrl, GSStyles.NormalLabelText); DemoGuiUtils.DrawButton("Actions", () => { ShowActions(item); }, style: GSStyles.Button); }
protected override void DrawHeader() { DemoGuiUtils.DrawButton("Filter", () => { demoController.PushMenuSection <NotificationsFilterSection>(section => { section.Callback = SetFilter; }); }, style: GSStyles.Button); }
static void DrawAddRemoveProvider(string title, Action drawButtonsAction) { DemoGuiUtils.Space(); GUILayout.BeginVertical("Box"); GUILayout.Label(title, GSStyles.NormalLabelText); GUILayout.BeginHorizontal(); drawButtonsAction(); GUILayout.EndHorizontal(); GUILayout.EndVertical(); }
protected override void DrawItem(Notification item) { GUILayout.Label(item.Sender.DisplayName, GSStyles.BigLabelText); GUILayout.Label(item.Text, GSStyles.NormalLabelText); GUILayout.Label(item.Id, GSStyles.NormalLabelText); GUILayout.Label(item.Action.ToString(), GSStyles.NormalLabelText); DemoGuiUtils.DrawButton("Actions", () => { ShowActions(item); }, style: GSStyles.Button); }
protected override void DrawItem(SuggestedFriend item) { GUILayout.Label(item.DisplayName + $"({item.MutualFriendsCount} mutual friends)", GSStyles.BigLabelText); GUILayout.Label(item.Id, GSStyles.NormalLabelText); GUILayout.Label(item.AvatarUrl, GSStyles.NormalLabelText); DemoGuiUtils.DrawButton("Actions", () => { ShowActions(item); }, style: GSStyles.Button); }
protected override void DrawSectionBody() { DrawFeedNameTextField(); DrawActivityIdTextField(); DemoGuiUtils.Space(); DrawAnnouncementsBlock(); DrawQueriesBlock(); DrawPostAndLikeActivitiesBlock(); }
protected override void DrawItem(string item) { GUILayout.Label(item, GSStyles.NormalLabelText); DemoGuiUtils.DrawButton("Feed", () => { demoController.PushMenuSection <ActivitiesSection>(section => { section.Query = ActivitiesQuery.Everywhere().WithTag(item); }); }, style: GSStyles.Button); }
private void DrawCreatePromoCodeBody() { GUILayout.Label("Promo code(leave empty for random): ", GSStyles.NormalLabelText); _code = GUILayout.TextField(_code, GSStyles.TextField); GUILayout.Label("Max Claim Count(0 or empty for unlim): ", GSStyles.NormalLabelText); _maxClaimCount = GUILayout.TextField(_maxClaimCount, GSStyles.TextField); _maxClaimCount = Regex.Replace(_maxClaimCount, @"[^0-9]", ""); GUILayout.Label("Start date('dd/MM/yyyy HH:mm:ss' or 'dd/MM/yyy'): ", GSStyles.NormalLabelText); _startDate = GUILayout.TextField(_startDate, GSStyles.TextField); GUILayout.Label("End date('dd/MM/yyyy HH:mm:ss' or 'dd/MM/yyy'): ", GSStyles.NormalLabelText); _endDate = GUILayout.TextField(_endDate, GSStyles.TextField); DemoGuiUtils.DynamicRowFor(_data, "Custom data"); DemoGuiUtils.DrawButton("Create", () => { if (_loading) { return; } _loading = true; var builder = (_code == null || _code.Length > 0 ? PromoCodeBuilder.CreateWithCode(_code) : PromoCodeBuilder.CreateRandomCode()) .AddData(_data.ToDictionary(data => data.Key, data => data.Val)) .WithMaxClaimCount(Convert.ToUInt32(_maxClaimCount)); var startDate = ParseDate(_startDate); var endDate = ParseDate(_endDate); if (startDate.HasValue && endDate.HasValue) { Debug.LogFormat("{0} => {1}", startDate, endDate); builder.WithTimeLimit(startDate.Value, endDate.Value); } GetSocial.CreatePromoCode(builder, promoCode => { _loading = false; ShowFullInfo(promoCode); }, error => { _loading = false; ShowAlert("Create Promo Code", "Failed to create promo code: " + error.Message); _console.LogE(string.Format("Failed to create promo code: {0}", error.Message), showImmediately: false); } ); }, style: GSStyles.Button); DemoGuiUtils.DrawButton("Back", () => { _createPromoCode = false; }, style: GSStyles.Button); }
void DrawMainSection() { DemoGuiUtils.DrawButton("Open Smart Invites", ShowNativeSmartInvitesView, style: GSStyles.Button); DemoGuiUtils.DrawButton("Open Customized Smart Invites", ShowNativeSmartInvitesViewCustomized, style: GSStyles.Button); DemoGuiUtils.DrawButton("Get Available Channels Details", PrintAvailableInviteChannelsDetails, style: GSStyles.Button); DemoGuiUtils.DrawButton("Get Available Channels", PrintAvailableChannelsList, style: GSStyles.Button); DemoGuiUtils.DrawButton("Register FB Share Plugin", RegisterFBSharePlugin, style: GSStyles.Button); DrawCreateInviteLink(); DrawCustomInviteParamsForm(); // API calls to SendInvite DrawSendInvites(); DrawSendCustomInvites(); }
private void OnGUI() { if (!IsVisible) { return; } Rect consoleRect = new Rect(0, DemoGuiUtils.HeaderHeight, Screen.width, DemoGuiUtils.CalcBodyHeight()); GUI.Box(consoleRect, string.Empty, GSStyles.ConsoleBg); DrawNavigation(); DrawScrollView(consoleRect); }
void DrawMainSection() { DemoGuiUtils.DrawButton("Get Available Channels Details", PrintAvailableInviteChannelsDetails, style: GSStyles.Button); DemoGuiUtils.DrawButton("Get Available Channels", PrintAvailbleChannelsList, style: GSStyles.Button); DrawCreateInviteLink(); DrawCustomInviteParamsForm(); // API calls to SendInvite DrawReferralData(); DrawSendInvites(); DrawSendCustomInvites(); DrawGetReferredUsers(); DrawGetReferredUsersV2(); DrawGetReferrerUsers(); }
protected override void DrawItem(Activity item) { GUILayout.Label(item.Author.DisplayName, GSStyles.BigLabelText); GUILayout.Label(item.Text, GSStyles.NormalLabelText); if (item.Button != null) { DemoGuiUtils.DrawButton(item.Button.Title, () => { _console.LogD("Handling: " + item.Button.ToString()); GetSocial.Handle(item.Button.Action); }, style: GSStyles.Button); } DemoGuiUtils.DrawButton("Actions", () => ShowActions(item), style: GSStyles.Button); }
private void DrawGetReferrerUsers() { GUILayout.Label("Referrer users", GSStyles.BigLabelText); GUILayout.BeginHorizontal(); GUILayout.Label("Event", GSStyles.NormalLabelText, GUILayout.Width(Screen.width * 0.25f)); _referrerEvent = GUILayout.TextField(_referrerEvent, GSStyles.TextField, GUILayout.Width(Screen.width * 0.50f)); if (GUILayout.Button("Paste", GSStyles.PasteButton)) { _referrerEvent = GUIUtility.systemCopyBuffer; } GUILayout.EndHorizontal(); DemoGuiUtils.DrawButton("Get referrer users", GetReferrerUsers, style: GSStyles.Button); }
protected override void DrawSectionBody() { GUILayout.BeginHorizontal(); _message = GUILayout.TextField(_message, GSStyles.TextField); DemoGuiUtils.DrawButton("Send", () => { SendChatMessage(_message); }, true, GSStyles.Button); GUILayout.EndHorizontal(); foreach (var message in _messages) { DemoGuiUtils.DrawRow(DrawMessage(message)); } }
void DrawSendCustomInvites() { if (_currentInviteChannels.Length == 0) { return; } GUILayout.Space(20); GUILayout.Label("Send Customized invites", GSStyles.BigLabelText); foreach (var channel in _currentInviteChannels) { DemoGuiUtils.DrawButton(string.Format("Send {0} Invite", channel.Name), () => SendCustomInvite(channel.Id), style: GSStyles.Button); } }
protected override void DrawSectionBody() { if (_createPromoCode) { DrawCreatePromoCodeBody(); return; } DemoGuiUtils.DrawButton("My Promo Code", ShowMyPromoCode, style: GSStyles.Button); GUILayout.BeginHorizontal(); GUILayout.Label("Promo code: ", GSStyles.NormalLabelText); _promoCode = GUILayout.TextField(_promoCode, GSStyles.TextField); GUILayout.EndHorizontal(); DemoGuiUtils.DrawButton("Claim Promo Code", ClaimPromoCode, style: GSStyles.Button); DemoGuiUtils.DrawButton("Get Promo Code", GetPromoCode, style: GSStyles.Button); DemoGuiUtils.DrawButton("Create Promo Code", () => { _createPromoCode = true; _loading = false; }, style: GSStyles.Button); }