public void Atirar(PersonagemDTO personagem, bool invertido) { SingleMonophonicEmiterBLL.Reproduzir(TiroSound); BulletController disparo = (ObjectPoolingBLL.executarPooling(bulletPool) as BulletController); Vector2 direcao = invertido ? new Vector2(GlobalPosition.x - 3, GlobalPosition.y) : new Vector2(GlobalPosition.x + 3, GlobalPosition.y); disparo.Shoot(direcao, invertido); }
private void _on_AnimationPlayer_animation_finished(String anim_name) { if (anim_name == "Morte") { PowerUPController powerUP = (ObjectPoolingBLL.executarPooling(PowerUP) as PowerUPController); powerUP.Drop(GlobalPosition); } }
public override void _Ready() { KillSound = ResourceLoader.Load("res://Recursos/Sons/powerup.wav") as AudioStream; personagemDTO.Vivo = true; personagemDTO.Velocidade = 0.3f; personagemDTO.Peso = 80; personagemDTO.Gravidade = 9.8f; personagemDTO.ForcaPulo = -20; personagemDTO.Direcao = new Vector2(0, 0); personagemDTO.Corpo2D = this; personagemDTO.UltimaAnimcacao = ""; personagemDTO.AnimationPlayer = GetNode <AnimationPlayer>("./AnimationPlayer"); SensorDireito = GetNode <RayCast2D>("./Sensores/Direita"); SensorEsquerdo = GetNode <RayCast2D>("./Sensores/Esquerda"); TimerDireita = GetNode <Timer>("./Sensores/TimerDireita"); TimerEsquerda = GetNode <Timer>("./Sensores/TimerEsquerda"); ArmaDireita = GetNode <Node>("./Armas/ArmaDireita") as ArmaController; ArmaEquerda = GetNode <Node>("./Armas/ArmaEsquerda") as ArmaController; PowerUP = ObjectPoolingBLL.criarPool(GetParent().GetParent().GetNode <Node>("./Spawners"), "res://Cenas/Objetos/PowerUP.tscn", 1); GetNode <CollisionShape2D>("./Corpo").Disabled = false; }
public override void _Ready() { TiroSound = ResourceLoader.Load("res://Recursos/Sons/laser.wav") as AudioStream; bulletPool = ObjectPoolingBLL.criarPool(GetParent().GetParent().GetParent().GetParent().GetNode("./Spawners"), "res://Cenas/Objetos/Bullet.tscn", 10); }