21 lines
646 B
C#
21 lines
646 B
C#
using Godot;
|
|
using GodotHostTest.GodotDI;
|
|
using GodotHostTest.Helpers;
|
|
using GodotHostTest.Interfaces;
|
|
using Microsoft.Extensions.Logging;
|
|
using R3;
|
|
|
|
namespace GodotHostTest.Game;
|
|
|
|
public partial class Projectile : Node2D
|
|
{
|
|
[Inject] private readonly ILogger<Projectile> _logger = null!;
|
|
[Inject] private readonly IValueGetter<ITargetSpawner> _targetSpawner = null!;
|
|
|
|
// Called when the node enters the scene tree for the first time.
|
|
public override void _Ready()
|
|
{
|
|
_targetSpawner.Value.TargetSpawned
|
|
.Subscribe(_ => _logger.LogInformation("Projectile got informed of target spawning")).AddTo(this);
|
|
}
|
|
} |