Example #1
0
    public void informaMuerteCaja(EnemigoCajaBase enemigo)
    {
        try {
            listaenemigos.Remove(enemigo);

            PackedScene escena = (PackedScene)ResourceLoader.Load("res://MuerteCaja.tscn");

            MuerteCaja item = (MuerteCaja)escena.Instance();
            item.Translation = enemigo.Translation;
            AddChild(item);
        }
        catch (Exception ex) {
        }
    }
Example #2
0
    private void anyadeEnemigo()
    {
        try {
            RandomNumberGenerator objrand = new RandomNumberGenerator();
            objrand.Randomize();

            Vector3 posicion = new Vector3(objrand.RandfRange(-50, 30), objrand.RandfRange(5, 20), objrand.RandfRange(-40, 40));
            int     tipo     = objrand.RandiRange(1, 2);

            PackedScene escena = (PackedScene)ResourceLoader.Load("res://EnemigoCajaBase.tscn");

            EnemigoCajaBase enemigo = (EnemigoCajaBase)escena.Instance();

            enemigo.precarga(posicion, 2);
            AddChild(enemigo);

            listaenemigos.Add(enemigo);
        }
        catch (Exception ex) {
        }
    }
Example #3
0
//  // Called every frame. 'delta' is the elapsed time since the previous frame.
//  public override void _Process(float delta)
//  {
//
//  }

    public override void _Input(InputEvent evento)
    {
        try {
            if (Input.IsActionJustPressed("ui_cancel"))
            {
                if (Input.GetMouseMode() == Input.MouseMode.Visible)
                {
                    Input.SetMouseMode(Input.MouseMode.Captured);
                }
                else
                {
                    Input.SetMouseMode(Input.MouseMode.Visible);
                }
            }

            if (Input.IsActionJustPressed("ui_focus_next"))
            {
                if (camaraactiva == 0)
                {
                    camaraactiva = 1;
                }
                else
                {
                    camaraactiva = 0;
                }

                cambia_camara(camaraactiva);
            }

            if (Input.IsActionJustPressed("raton_clickizquierdo"))
            {
                dispara();
            }

            /*
             * if event is InputEventMouseButton:
             * if event.doubleclick:
             *  $Jugador.recible_haz_esquiva()
             */


            if (Input.IsActionJustPressed("pulsa_intro"))
            {
                // un enemigo al azar ataca
                if (listaenemigos.Count == 0)
                {
                    return;
                }

                RandomNumberGenerator objrand = new RandomNumberGenerator();
                objrand.Randomize();
                int             indice  = objrand.RandiRange(0, listaenemigos.Count - 1);
                EnemigoCajaBase enemigo = listaenemigos[indice];
                enemigo.ataca();
            }

            if (Input.IsActionJustPressed("pulsa_1"))
            {
                //  enemigoprueba.estableceObjetivoJugador();
                anyadeEnemigo();
            }

            if (Input.IsActionJustPressed("pulsa_2"))
            {
                foreach (EnemigoCajaBase enemigo in listaenemigos)
                {
                    enemigo.poneBuscaJugador();
                }
            }

            if (Input.IsActionJustPressed("pulsa_3"))
            {
                foreach (EnemigoCajaBase enemigo in listaenemigos)
                {
                    enemigo.poneEnMovimiento();
                }
            }

            if (Input.IsActionJustPressed("pulsa_4"))
            {
                foreach (EnemigoCajaBase enemigo in listaenemigos)
                {
                    enemigo.poneAcelerando();
                }
            }

            if (Input.IsActionJustPressed("pulsa_5"))
            {
                foreach (EnemigoCajaBase enemigo in listaenemigos)
                {
                    enemigo.poneEnAtaque();
                }
            }

            if (evento is InputEventMouseMotion eventm && Input.GetMouseMode() == Input.MouseMode.Captured)
            {
                globales.NODOJUGADOR.recibe_giro_horizontal(-1 * eventm.Relative.x * MOUSE_SENSITIVITY);
                globales.NODOJUGADOR.recibe_giro_vertical(1 * eventm.Relative.y * MOUSE_SENSITIVITY);
            }
        }
        catch (Exception ex) {
        }
    }