BITFALL/Assets/Artists/Scripts/Vehicle/PlayerVehicle.cs

33 lines
734 B
C#

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;
private IPlayerFixedPlace _fixedPlace;
private void Start()
{
playerInput.enabled = false;
_fixedPlace = GetComponent<IPlayerFixedPlace>();
_fixedPlace.OnPlayerEntered += OnPlayerEntered;
_fixedPlace.OnPlayerExited += OnPlayerExited;
}
private void OnPlayerEntered(IEntity obj)
{
playerInput.enabled = true;
}
private void OnPlayerExited(IEntity obj)
{
playerInput.enabled = false;
}
}
}