2023-11-20 09:35:59 +00:00
|
|
|
using Godot;
|
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
public partial class game : Node2D
|
|
|
|
|
{
|
|
|
|
|
public Node Lasers = null;
|
|
|
|
|
public CharacterBody2D Player = null;
|
2023-11-25 13:40:50 +00:00
|
|
|
//public Area2D Laser = null;
|
2023-11-20 09:35:59 +00:00
|
|
|
|
|
|
|
|
public override void _Ready()
|
|
|
|
|
{
|
2023-11-25 13:40:50 +00:00
|
|
|
Lasers = GetNode<Node>("Lasers");
|
|
|
|
|
Player = GetNode<CharacterBody2D>("Player");
|
2023-11-20 09:35:59 +00:00
|
|
|
//Laser = GetNode<Area2D>("Laser");
|
|
|
|
|
//Callable OnLaserShot = new Callable(this, "_on_player_laser_shot");
|
2023-11-25 13:40:50 +00:00
|
|
|
//Player.Connect("LaserShot", );
|
|
|
|
|
var p = new player();
|
|
|
|
|
//var l = new Laser();
|
|
|
|
|
p.LaserShot += _on_player_laser_shot;
|
|
|
|
|
|
|
|
|
|
|
2023-11-20 09:35:59 +00:00
|
|
|
|
2023-11-25 13:40:50 +00:00
|
|
|
|
|
|
|
|
|
2023-11-20 09:35:59 +00:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void _on_player_laser_shot(Area2D Laser)
|
|
|
|
|
{
|
|
|
|
|
Lasers.AddChild(Laser);
|
2023-11-25 13:40:50 +00:00
|
|
|
GD.Print(Laser.Position);
|
|
|
|
|
GD.Print(Player.Position);
|
2023-11-20 09:35:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|