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 _logger = null!; [Inject] private readonly IValueGetter _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); } }