using UnityEngine;
public class CoinController : MonoBehaviour
{
    private Transform _player;
    private GameManager _gm;

    void Start()
    {
        _player = GameObject.FindGameObjectWithTag("Player").transform;
    }

    void FixedUpdate()
    {
        if (_gm == null)
        {
            _gm = GameManager.instance;
        }

        if (!_gm.magnet.isActive) return;

        if (Vector3.Distance(transform.position, _player.position) < _gm.magnet.GetRange())
        {
            var direction = (_player.position - transform.position).normalized;
            transform.position += direction * _gm.magnet.GetSpeed();
        }
    }
}