using System; using System.Collections; using System.Collections.Generic; using BITFALL.Player.Movement; using BITKit.Entities; using UnityEngine; using UnityEngine.InputSystem; namespace BITFALL.Vehicle { public class PlayerVehicle : MonoBehaviour { [SerializeField] private PlayerInput playerInput; [SerializeField] private BITKit.Vehicles.Vehicle vehicle; private IPlayerFixedPlace _fixedPlace; private void Start() { playerInput.enabled = false; _fixedPlace = GetComponent(); _fixedPlace.OnPlayerEntered += OnPlayerEntered; _fixedPlace.OnPlayerExited += OnPlayerExited; } private void OnPlayerEntered(IEntity obj) { playerInput.enabled = true; if (vehicle) vehicle.Enabled = true; } private void OnPlayerExited(IEntity obj) { playerInput.enabled = false; if (vehicle) vehicle.Enabled = false; } } }