Beispiel #1
0
    // GLA
    // Loga o usuario no servidor
    private void logUserIn()
    {
        //Debug.Log("email: "+email);
        //Debug.Log("password: "******"error, inform email");
            if (email.IsEmpty())
            {
                Flow.game_native.showMessage("Error", "Please inform an e-mail.");
            }

            return;
        }

        // Up Top Fix Me
        Flow.game_native.startLoading();
        UIManager.instance.blockInput = true;

        //GameConnection conn = new GameConnection(components.url_login, connectionResult);
        GameConnection conn = new GameConnection(Flow.URL_BASE + "login/", connectionResult);

        WWWForm form = new WWWForm();

        form.AddField("app_id", Info.appId);
        form.AddField("email", email);
        form.AddField("password", password);
        form.AddField("device", SystemInfo.deviceUniqueIdentifier.Replace("-", ""));

        string device_push = PushNotifications.getPushDevice();

        if (device_push != null)
        {
            form.AddField("device_push", device_push);
        }
        // Info.GetAppType() = Free, Pay, Custom1, Custom2, Custom3
        form.AddField("app_version", Info.version.ToString());
        form.AddField("app_type", Info.appType.ToString());

#if UNITY_EDITOR
        form.AddField("app_platform", "UnityEditor");
#elif UNITY_IPHONE
        form.AddField("app_platform", "iOS");
#elif UNITY_ANDROID
        form.AddField("app_platform", "Android");
#elif UNITY_WEBPLAYER
        form.AddField("app_platform", "Facebook");
#endif

        conn.connect(form);
        //Debug.Log("conecta novamente");
    }
Beispiel #2
0
    // Obtem o token com o servidor
    protected void requestToken()
    {
        if (!Info.HasConnection(true))
        {
            Debug.Log("sem conexao");
            return;
        }

        Flow.game_native.startLoading();
        UIManager.instance.blockInput = true;

        // Criar o codigo de autenticacao
        authentication = System.Guid.NewGuid().ToString();

        // Chama a pagina do Facebook no nosso servidor
        string fb_login_url = Flow.URL_BASE + "login/facebook/";

        fb_login_url += "?app_id=" + Info.appId;
        fb_login_url += "&authentication=" + authentication;
        fb_login_url += "&device=" + SystemInfo.deviceUniqueIdentifier.Replace("-", "");

        string device_push = PushNotifications.getPushDevice();

        if (device_push != null)
        {
            fb_login_url += "&device_push=" + WWW.EscapeURL(device_push);
        }
        fb_login_url += "&app_version=" + Info.version.ToString();
        fb_login_url += "&app_type=" + Info.appType.ToString();

#if UNITY_EDITOR
        fb_login_url += "&app_platform=UnityEditor";
#elif UNITY_WEBPLAYER
        fb_login_url += "&app_platform=Facebook";
#elif UNITY_ANDROID
        fb_login_url += "&app_platform=Android";
#elif UNITY_IPHONE
        fb_login_url += "&app_platform=iOS";
#endif

        Flow.game_native.openUrlInline(fb_login_url);


        // Obtem a resposta do servidor
        StartCoroutine(getFacebookInfo());
    }
Beispiel #3
0
    // Abre a janela de login do usuario com o Facebook
    public void login(object state, LoginCallback callback)
    {
        if (!Info.HasConnection(true))
        {
            return;
        }

        if (Info.IsWeb())
        {
            Application.ExternalEval("getUserInfo()");
            return;
        }

        // Criar o codigo de autenticacao
        string auth = System.Guid.NewGuid().ToString();

        // Chama a pagina do Facebook no nosso servidor
        string fb_login_url = Flow.URL_BASE + "login/facebook/";

        fb_login_url += "?app_id=" + Info.appId;
        fb_login_url += "&authentication=" + auth;
        fb_login_url += "&device=" + SystemInfo.deviceUniqueIdentifier.Replace("-", "");

        if (Save.HasKey(PlayerPrefsKeys.TOKEN.ToString()))
        {
            fb_login_url += "&token=" + WWW.EscapeURL(Save.GetString(PlayerPrefsKeys.TOKEN.ToString()));
        }

        string device_push = PushNotifications.getPushDevice();

        if (device_push != null)
        {
            fb_login_url += "&device_push=" + WWW.EscapeURL(device_push);
        }

        // Up Top Fix Me (dialog)
        //GameGUI.game_native.openUrlInline(fb_login_url);
        Flow.game_native.openUrlInline(fb_login_url);         // GLA

        // Obtem a resposta do servidor
        //GameGUI.components.StartCoroutine(getLoginResult(auth, state, callback));
        Flow.config.GetComponent <ConfigManager>().StartCoroutine(getLoginResult(auth, state, callback));
    }