using Godot; using System; using System.Collections.Generic; using System.Linq; public partial class Phone : Sprite2D { public PhoneButton _hoveredButton; public List _phoneButtons = new(); public Player _player; public override void _Ready() { _phoneButtons = GetChildren().Where(c=>c is PhoneButton).Cast().ToList(); for (int i = 0; i < _phoneButtons.Count; i++) { _phoneButtons[i]._phone = this; } } public override void _Process(double DELTA_) { // _hoveredButton = _phoneButtons.FirstOrDefault(c => c._isHovered, null); } public void PassPlayer(Player PLAYER) { _player = PLAYER; for (int i = 0; i < _phoneButtons.Count; i++) { _phoneButtons[i]._phone = this; _phoneButtons[i]._contact.PassPlayer(PLAYER); _phoneButtons[i]._contact.PassNumber((i+1)%10); } } }