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);
        }
Example #2
0
 private void _on_AnimationPlayer_animation_finished(String anim_name)
 {
     if (anim_name == "Morte")
     {
         PowerUPController powerUP = (ObjectPoolingBLL.executarPooling(PowerUP) as PowerUPController);
         powerUP.Drop(GlobalPosition);
     }
 }
Example #3
0
 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);
 }