mirror of
https://github.com/ryzij/Cube-Tower-Defense.git
synced 2026-07-14 01:56:57 +00:00
Добавил задержку перед удалением блока
This commit is contained in:
@@ -13,12 +13,15 @@ public class SandPathBuildService : MonoBehaviour
|
||||
[SerializeField] private BlockScript _pathStart;
|
||||
[SerializeField] private BlockScript _pathEnd;
|
||||
[SerializeField] private float _resetBlockTime = 0.5f;
|
||||
[SerializeField] private float _destroyBlockDelay = 1f;
|
||||
[SerializeField] private BlockScript[] _pathFinish;
|
||||
[SerializeField] private BlockScript[] _predefinedBlocks;
|
||||
|
||||
[SerializeField] private UnityEvent<BlockScript> _onBlockDestroy;
|
||||
[SerializeField] private UnityEvent _onBuildComplete;
|
||||
|
||||
private float _spawnBlockTime;
|
||||
|
||||
public event UnityAction<BlockScript> OnBlockDestroy
|
||||
{
|
||||
add => _onBlockDestroy.AddListener(value);
|
||||
@@ -95,7 +98,8 @@ public class SandPathBuildService : MonoBehaviour
|
||||
return;
|
||||
if (block == _currentBlock)
|
||||
{
|
||||
ResetLastBlock();
|
||||
if (Time.time - _spawnBlockTime >= _destroyBlockDelay)
|
||||
ResetLastBlock();
|
||||
return;
|
||||
}
|
||||
if (!block.CompareTag("GrassBlock") ||
|
||||
@@ -106,6 +110,7 @@ public class SandPathBuildService : MonoBehaviour
|
||||
var t = block.transform;
|
||||
_currentBlock = Instantiate(_blockPrefab, t.position, t.localRotation, t.parent);
|
||||
_blocksInPath.Add(_currentBlock);
|
||||
_spawnBlockTime = Time.time;
|
||||
if (_pathFinish.Contains(block))
|
||||
{
|
||||
_currentBlock = _pathEnd;
|
||||
|
||||
Reference in New Issue
Block a user