36 lines
875 B
C#
36 lines
875 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;
|
|
[SerializeField] private BITKit.Vehicles.Vehicle vehicle;
|
|
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;
|
|
if (vehicle) vehicle.Enabled = true;
|
|
}
|
|
private void OnPlayerExited(IEntity obj)
|
|
{
|
|
playerInput.enabled = false;
|
|
if (vehicle) vehicle.Enabled = false;
|
|
}
|
|
}
|
|
|
|
}
|