Exemplo n.º 1
0
    private async void OnClickRegistrationUser(string strEmail, string strName, string strPassword)
    {
        if (false == SHUtils.IsValidEmail(strEmail))
        {
            var pUIRoot = await Single.UI.GetGlobalRoot();

            pUIRoot.ShowAlert("올바른 이메일 형식이 아닙니다.");
            return;
        }

        JsonData json = new JsonData
        {
            ["email"]    = strEmail,
            ["name"]     = strName,
            ["password"] = strPassword
        };

        Single.Network.POST(SHAPIs.SH_API_SIGNUP, json, async(reply) =>
        {
            var pUIRoot = await Single.UI.GetGlobalRoot();
            pUIRoot.ShowAlert(reply.ToString(), () =>
            {
                if (reply.isSucceed)
                {
                    ShowLoginPanel(strEmail, "", null);
                }
            });
        });
    }
Exemplo n.º 2
0
    private async void OnClickLogin(string strEmail, string strPassword, bool bIsSave)
    {
        if (false == SHUtils.IsValidEmail(strEmail))
        {
            var pUIRoot = await Single.UI.GetGlobalRoot();

            pUIRoot.ShowAlert("올바른 이메일 형식이 아닙니다.");
            return;
        }

        JsonData json = new JsonData
        {
            ["email"]    = strEmail,
            ["password"] = strPassword
        };

        Single.Network.POST(SHAPIs.SH_API_LOGIN, json, async(reply) =>
        {
            if (reply.isSucceed)
            {
                var pUserInfo = await Single.Table.GetTable <SHTableUserInfo>();
                pUserInfo.LoadJsonTable(reply.data);

                SHPlayerPrefs.SetString("auth_email", bIsSave ? pUserInfo.UserEmail : string.Empty);
                SHPlayerPrefs.SetString("auth_password", bIsSave ? pUserInfo.Password : string.Empty);
                SHPlayerPrefs.SetInt("auth_is_save", bIsSave ? 1 : 2);
                SHPlayerPrefs.Save();
            }

            var pUIRoot = await Single.UI.GetGlobalRoot();
            pUIRoot.ShowAlert(reply.ToString(), () =>
            {
                if (reply.isSucceed)
                {
                    Single.Scene.LoadScene(eSceneType.Lobby, bIsUseFade: true);
                }
            });
        });
    }