private void ClearBlocks() { foreach (var block in _spawnedBlocks) { _pool.Despawn(block); } _spawnedBlocks.Clear(); }
private void OnGameStart() { foreach (var blockView in _blockViews) { _pool.Despawn(blockView); } _blockViews.Clear(); }
private void OnLineClear(int line) { if (_block != null && _block.Location.y == line) { _clearTween.KillIfActive(); _clearTween = DOTween.Sequence() .Append(Transform.DOScale(Vector3.one * 2, AnimationTimings.ExplodeDelay)) .Join(_renderer.material.DOFade(0f, AnimationTimings.ExplodeDelay)) .OnComplete(() => _pool.Despawn(this)); } }