Example #1
0
    /* DASHBOARD
     *
     */

    public void dashboard(emDelegate _delegate = null)
    {
        Dictionary <string, string> _options = new Dictionary <string, string>();

        _options.Add("app_token", app_token);

        delegates[(int)Requests.DASHBOARD] = _delegate;
        StartCoroutine(invokeEnderMetrics(Requests.DASHBOARD, _options));
    }
Example #2
0
    /*SYNC
     * Parametros:
     * session_token[required string}	- es el identificador de sesión que se obtiene al autenticar la cuenta: auth/token
     * data[required string]			-  En data se puede enviar un array de sets para que sean registrados en una sola petición.
     */

    public void sync(emDelegate _delegate = null)
    {
        Dictionary <string, string> _options = new Dictionary <string, string>();

        _options.Add("app_token", app_token);

        delegates[(int)Requests.REGISTER] = _delegate;
        StartCoroutine(invokeEnderMetrics(Requests.SYNC, _options));
    }
Example #3
0
    /*
     * Get Child List
     *
     *
     */

    public void getChildList(string _account_id, emDelegate _delegate = null)
    {
        Dictionary <string, string> _options = new Dictionary <string, string>();

        //_options.Add("app_token",app_token);

        _options.Add("account_id", _account_id);

        delegates[(int)Requests.GETCHILDLIST] = _delegate;
        StartCoroutine(invokeEnderMetrics(Requests.GETCHILDLIST, _options));
    }
Example #4
0
    /* AUTH TOKEN
     *
     */

    public void auth(string _account_id, string _child_id, emDelegate _delegate = null)
    {
        Debug.Log("Auth _account_id:" + _account_id + " child_id: " + _child_id);
        Dictionary <string, string> _options = new Dictionary <string, string>();

        _options.Add("app_token", app_token);

        _options.Add("account_id", _account_id);
        _options.Add("child_id", _child_id);

        delegates[(int)Requests.AUTH] = _delegate;
        StartCoroutine(invokeEnderMetrics(Requests.AUTH, _options));
    }
Example #5
0
    /* Register
     *	Los parámetros que se han de pasar serán los siguientes:
     *	format[obligatorio string]	 -	Este parámetro sirve para saber como hemos de mandar los parámetros, que será en formato JSON o ARRAY
     *	app_token[obligatorio string]-	Es el token de la app que se obtiene en la plataforma una vez registrada. En el JSON deberá ir dentro de params
     */

    public void register(string _custom_id = "", emDelegate _delegate = null)
    {
        Dictionary <string, string> _options = new Dictionary <string, string>();

        _options.Add("app_token", app_token);


        if (_custom_id != "")
        {
            _options.Add("custom_id", _custom_id);
        }


        delegates[(int)Requests.REGISTER] = _delegate;
        StartCoroutine(invokeEnderMetrics(Requests.REGISTER, _options));
    }
Example #6
0
    public void trackSet(string _activity_token, int _level, string _result, emDelegate _delegate = null)
    {
        Dictionary <string, string> _options = new Dictionary <string, string>();
        Dictionary <string, string> _data    = new Dictionary <string, string>();
        string _hits = getHitsString();
        float  _time = 0;

        hits.Clear();


        if (timer != 0)
        {
            _time = Time.time - timer;
        }

        _data.Add("activity_token", _activity_token);
        _data.Add("level", _level.ToString());
        _data.Add("result", _result);
        _data.Add("hits", _hits);
        _data.Add("time", _time.ToString());

        _options.Add("session_token", session_token);
        _options.Add("data", getParamsString(_data));

        delegates[(int)Requests.TRACKSET] = _delegate;

        if (session_token != "")
        {
            invokeTrackSet(_options);
        }
        else
        {
            TrackSet_options = _options;
            auth(account_id, child_id, ts_AuthDelegate);
        }
    }
    /* AUTH TOKEN
     *
     */
    public void auth(string _account_id, string _child_id, emDelegate _delegate = null)
    {
        Debug.Log("Auth _account_id:" +  _account_id + " child_id: " + _child_id);
        Dictionary<string,string> _options = new Dictionary<string,string>();

        _options.Add("app_token",app_token);

        _options.Add("account_id",_account_id);
        _options.Add("child_id",_child_id);

        delegates[(int)Requests.AUTH] = _delegate;
        StartCoroutine(invokeEnderMetrics (Requests.AUTH,_options));
    }
    public void trackSet(string _activity_token, int _level, string _result, emDelegate _delegate = null)
    {
        Dictionary<string,string> _options = new Dictionary<string,string>();
        Dictionary<string,string> _data = new Dictionary<string,string>();
        string _hits = getHitsString();
        float _time = 0;
        hits.Clear();

        if(timer != 0)
            _time = Time.time- timer;

        _data.Add("activity_token",_activity_token);
        _data.Add("level",_level.ToString());
        _data.Add("result",_result);
        _data.Add("hits",_hits);
        _data.Add("time",_time.ToString());

        _options.Add ("session_token", session_token);
        _options.Add("data",getParamsString(_data));

        delegates[(int)Requests.TRACKSET] = _delegate;

        if(session_token != "")
            invokeTrackSet(_options);
        else
        {
            TrackSet_options = _options;
            auth(account_id,child_id,ts_AuthDelegate);
        }
    }
    /*SYNC
     * Parametros:
     * session_token[required string}	- es el identificador de sesión que se obtiene al autenticar la cuenta: auth/token
     * data[required string]			-  En data se puede enviar un array de sets para que sean registrados en una sola petición.
     */
    public void sync(emDelegate _delegate = null )
    {
        Dictionary<string,string> _options = new Dictionary<string,string>();

        _options.Add("app_token",app_token);

        delegates[(int)Requests.REGISTER] = _delegate;
        StartCoroutine(invokeEnderMetrics (Requests.SYNC,_options));
    }
    /*
     *REGISTER CHILD
     *Los parámetros a pasar serán los siguientes:
    *format[obligatorio string]	-	Este parámetro sirve para saber como hemos de mandar los parámetros, que será en formato JSON o ARRAY
     *	nick[obligatorio string]	-	En este punto no debe registrarse el nombre auténtico del niño, es recomendable dejar esto claro e incluirlo en el documento de términos de uso de la aplicación.
    *	birthdate[opcional string]	-	Fecha de nacimiento del niño. Esta fecha es necesaria para hacer aproximaciones entre diferentes niños de la misma edad. El formato de fecha será YYYY-MM-DD
    *	gender[opcional string]		-	Género del niño registrado. Este dato es necesario para hacer aproximaciones dentro de la app.
     *	account_id[obligatorio string] -Id de la cuenta en la que el niño será registrado.
     */
    public void registerChild(string _nick, string _birthdate, string _gender, string _account_id, emDelegate _delegate = null)
    {
        Dictionary<string,string> _options = new Dictionary<string,string>();

        _options.Add("app_token",app_token);
        _options.Add("nick",_nick);
        _options.Add("birthdate",_birthdate);
        _options.Add("gender",_gender);
        _options.Add("account_id",_account_id);

        delegates[(int)Requests.REGISTERCHILD] = _delegate;
        StartCoroutine(invokeEnderMetrics (Requests.REGISTERCHILD,_options));
    }
    /* Register
    *	Los parámetros que se han de pasar serán los siguientes:
    *	format[obligatorio string]	 -	Este parámetro sirve para saber como hemos de mandar los parámetros, que será en formato JSON o ARRAY
    *	app_token[obligatorio string]-	Es el token de la app que se obtiene en la plataforma una vez registrada. En el JSON deberá ir dentro de params
    */
    public void register(string _custom_id="",emDelegate _delegate = null)
    {
        Dictionary<string,string> _options = new Dictionary<string,string>();

        _options.Add("app_token",app_token);

        if(_custom_id != "")
        {
            _options.Add("custom_id",_custom_id);
        }

        delegates[(int)Requests.REGISTER] = _delegate;
        StartCoroutine(invokeEnderMetrics (Requests.REGISTER,_options));
    }
    /*
     * Get Child List
     *
     *
     */
    public void getChildList(string _account_id, emDelegate _delegate = null)
    {
        Dictionary<string,string> _options = new Dictionary<string,string>();

        //_options.Add("app_token",app_token);

        _options.Add("account_id",_account_id);

        delegates[(int)Requests.GETCHILDLIST] = _delegate;
        StartCoroutine(invokeEnderMetrics (Requests.GETCHILDLIST,_options));
    }
    /* DASHBOARD
     *
     */
    public void dashboard(emDelegate _delegate = null)
    {
        Dictionary<string,string> _options = new Dictionary<string,string>();

        _options.Add("app_token",app_token);

        delegates[(int)Requests.DASHBOARD] = _delegate;
        StartCoroutine(invokeEnderMetrics (Requests.DASHBOARD,_options));
    }
Example #14
0
    /*
     * REGISTER CHILD
     * Los parámetros a pasar serán los siguientes:
     * *format[obligatorio string]	-	Este parámetro sirve para saber como hemos de mandar los parámetros, que será en formato JSON o ARRAY
     *  *	nick[obligatorio string]	-	En este punto no debe registrarse el nombre auténtico del niño, es recomendable dejar esto claro e incluirlo en el documento de términos de uso de la aplicación.
     * *	birthdate[opcional string]	-	Fecha de nacimiento del niño. Esta fecha es necesaria para hacer aproximaciones entre diferentes niños de la misma edad. El formato de fecha será YYYY-MM-DD
     * *	gender[opcional string]		-	Género del niño registrado. Este dato es necesario para hacer aproximaciones dentro de la app.
     *  *	account_id[obligatorio string] -Id de la cuenta en la que el niño será registrado.
     */

    public void registerChild(string _nick, string _birthdate, string _gender, string _account_id, emDelegate _delegate = null)
    {
        Dictionary <string, string> _options = new Dictionary <string, string>();

        _options.Add("app_token", app_token);
        _options.Add("nick", _nick);
        _options.Add("birthdate", _birthdate);
        _options.Add("gender", _gender);
        _options.Add("account_id", _account_id);


        delegates[(int)Requests.REGISTERCHILD] = _delegate;
        StartCoroutine(invokeEnderMetrics(Requests.REGISTERCHILD, _options));
    }