/**
 * Created by ivan on 10/5/14.
 */
angular.module('Frosch')
    .factory('ConfiguracionService', function ($http, $translate) {

        var clase = function () {
            var me = this;
            this.equipos = true;
            this.maxPorEquipo = 1;
            this.puntos = 800;
            this.numJugadores = 3;
            this.blanqueada = -10;

            var httpPromise = $http.get('config/config.json');
            return httpPromise.then(function (httpResponse) {
                me.configuracion = httpResponse.data;
                return $translate.use(me.configuracion.idioma).then(function(){
                    return me;
                }); //el cambio de idioma es promise

            });
        };

        clase.prototype.setMaxPorEquipo = function (cantidad) {
            this.maxPorEquipo = cantidad * 1;
            this.equipos = this.maxPorEquipo > 1;
        };

        clase.prototype.creditosPorJugador = function () {
            return this.configuracion.creditosPorPuntaje[this.puntos] * this.maxPorEquipo;
        };

        clase.prototype.setNumJugadores = function (numJugadores) {
            if (numJugadores !== Math.round(numJugadores))
                throw new Error("El número de jugadores debe ser exacto");

            this.numJugadores = numJugadores;
        };

        return new clase();
    });
/**
 * Created by ivan on 10/5/14.
 */
angular.module('Frosch')
    .factory('ConfiguracionService', function ($http, $translate) {

        var clase = function () {
            var me = this;
            this.equipos = true;
            this.maxPorEquipo = 1;
            this.puntos = 800;
            this.numJugadores = 6;
            this.blanqueada = -10;

            var httpPromise = $http.get('config/config.json');
            return httpPromise.then(function (httpResponse) {
                me.configuracion = httpResponse.data;
                return $translate.use(me.configuracion.idioma).then(function(){
                    return me;
                }); //el cambio de idioma es promise

            });
        };

        clase.prototype.setMaxPorEquipo = function (cantidad) {
            this.maxPorEquipo = cantidad * 1;
            this.equipos = this.maxPorEquipo > 1;
        };

        clase.prototype.creditosPorJugador = function () {
            return this.configuracion.creditosPorPuntaje[this.puntos] * this.maxPorEquipo;
        };

        clase.prototype.setNumJugadores = function (numJugadores) {
            if (numJugadores !== Math.round(numJugadores))
                throw new Error("El número de jugadores debe ser exacto");

            this.numJugadores = numJugadores;
        };

        return new clase();
    });
Fix para que los jugadores mantengan su posición
Fix para que los jugadores mantengan su posición
