Beispiel #1
0
    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);
            }
        }
    }
Beispiel #2
0
        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");
    }
Beispiel #4
0
 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);
 }
Beispiel #5
0
    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();
 }
Beispiel #7
0
 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);
 }
Beispiel #8
0
 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();
 }
Beispiel #10
0
        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);
    }
Beispiel #12
0
 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();
 }
Beispiel #13
0
 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();
    }
Beispiel #15
0
 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);
 }
Beispiel #16
0
 protected override void DrawHeader()
 {
     DemoGuiUtils.DrawButton("Filter", () =>
     {
         demoController.PushMenuSection <NotificationsFilterSection>(section =>
         {
             section.Callback = SetFilter;
         });
     }, style: GSStyles.Button);
 }
Beispiel #17
0
 static void DrawAddRemoveProvider(string title, Action drawButtonsAction)
 {
     DemoGuiUtils.Space();
     GUILayout.BeginVertical("Box");
     GUILayout.Label(title, GSStyles.NormalLabelText);
     GUILayout.BeginHorizontal();
     drawButtonsAction();
     GUILayout.EndHorizontal();
     GUILayout.EndVertical();
 }
Beispiel #18
0
 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();
    }
Beispiel #21
0
    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);
    }
Beispiel #22
0
    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);
    }
Beispiel #23
0
    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);
    }
Beispiel #25
0
    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);
    }
Beispiel #27
0
    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);
    }
Beispiel #28
0
    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));
        }
    }
Beispiel #29
0
    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);
 }