Добавлен гудок машинам
This commit is contained in:
@ -1,5 +1,4 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
/// <summary>
|
||||
@ -25,15 +24,57 @@ public class CarControllerScript : MonoBehaviour
|
||||
[SerializeField]
|
||||
private float _High;
|
||||
|
||||
[SerializeField]
|
||||
private CarBipScript _PlayerDetect;
|
||||
|
||||
[SerializeField]
|
||||
private AudioSource _CarBip;
|
||||
|
||||
HitDetectorScript _HitDetector;
|
||||
|
||||
public float High
|
||||
{
|
||||
get => _High;
|
||||
set => _High = value;
|
||||
}
|
||||
|
||||
private bool _IsBeep = false;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
_High = gameObject.transform.position.y;
|
||||
_PlayerDetect.PlayerEntered.AddListener(StartBeep);
|
||||
_PlayerDetect.PlayerExited.AddListener(StopBeep);
|
||||
}
|
||||
|
||||
private void StartBeep(HitDetectorScript hit)
|
||||
{
|
||||
_HitDetector = hit;
|
||||
_HitDetector.Dead.AddListener(StopBeep);
|
||||
if (!_IsBeep && !_HitDetector.IsDead)
|
||||
{
|
||||
_CarBip.Play();
|
||||
_IsBeep = true;
|
||||
}
|
||||
}
|
||||
|
||||
private void StopBeep()
|
||||
{
|
||||
if (_IsBeep)
|
||||
{
|
||||
_CarBip.Stop();
|
||||
_IsBeep = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void StopBeep(HitDetectorScript hit)
|
||||
{
|
||||
_HitDetector = hit;
|
||||
if (_IsBeep)
|
||||
{
|
||||
_CarBip.Stop();
|
||||
_IsBeep= false;
|
||||
}
|
||||
}
|
||||
|
||||
private void FixedUpdate()
|
||||
@ -44,5 +85,4 @@ public class CarControllerScript : MonoBehaviour
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user