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) { } }
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) { } }
// // 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) { } }