/* 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)); }
/*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)); }
/* * 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)); }
/* 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)); }
/* 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)); }
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)); }
/* * 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)); }