Ejemplo n.º 1
0
        public movimientosPelota(objetoJuego objetoJuego)
        {
            //Colocar la pelota en el centro
            objetoJuego.izquierda = 500;
            objetoJuego.posicionY = 250;

            _objetoJuego = objetoJuego;
            _velocidad   = 8f;
            _angulo      = 45;
        }
Ejemplo n.º 2
0
        public void actualizarPosicionObjeto(objetoJuego modeloCliente)
        {
            var objetoJuego = _objetosJuego.FirstOrDefault(g => g.id == modeloCliente.id);

            if (objetoJuego != null)
            {
                objetoJuego.izquierda         = modeloCliente.izquierda;
                objetoJuego.posicionY         = modeloCliente.posicionY;
                objetoJuego.ultimoActualizado = modeloCliente.ultimoActualizado;
                objetoJuego.seHaMovido        = true;
            }
        }
Ejemplo n.º 3
0
        public void añadirObjetoJuego(string id)
        {
            if (!_objetosJuego.Any(g => g.id == id))
            {
                var objetoJuego = new objetoJuego {
                    id = id
                };
                _objetosJuego.Add(objetoJuego);

                if (id == "pelota")
                {
                    _movimientoPelota = new movimientosPelota(objetoJuego);
                }


                if (_objetosJuego.Count == 3)
                {
                    //Ya tenemos los dos jugadores y la pelota, ahora iniciamos el ciclo de transmisión y actuliza todos los objetos que se movieron
                    _broadcastLoop = new Timer(actualizar, null, BroadcastInterval, BroadcastInterval);
                }
            }
        }
Ejemplo n.º 4
0
        public void actualizarPosicionObjeto(objetoJuego objetoJuegoCliente)
        {
            objetoJuegoCliente.ultimoActualizado = Context.ConnectionId;

            _controlJuego.actualizarPosicionObjeto(objetoJuegoCliente);
        }