diff options
Diffstat (limited to 'Assets/Art/Vfx/GrabSquaresEffect/AbstractWiresEffect/Scripts/CollisionSpawner.cs')
-rw-r--r-- | Assets/Art/Vfx/GrabSquaresEffect/AbstractWiresEffect/Scripts/CollisionSpawner.cs | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/Assets/Art/Vfx/GrabSquaresEffect/AbstractWiresEffect/Scripts/CollisionSpawner.cs b/Assets/Art/Vfx/GrabSquaresEffect/AbstractWiresEffect/Scripts/CollisionSpawner.cs deleted file mode 100644 index 82f19fd9..00000000 --- a/Assets/Art/Vfx/GrabSquaresEffect/AbstractWiresEffect/Scripts/CollisionSpawner.cs +++ /dev/null @@ -1,53 +0,0 @@ -using UnityEngine; - -namespace Assets.AbstractWiresEffect.Scripts -{ - [RequireComponent(typeof(CollisionDetector))] - internal sealed class CollisionSpawner : MonoBehaviour - { - public GameObject CollisionEffect; - public float LifeTime = 1f; - - private bool _isAlreadySpawned; - private CollisionDetector _collisionDetector; - - private void Start() - { - _collisionDetector = GetComponent<CollisionDetector>(); - _collisionDetector.CollisionDetected += OnCollisionDetected; - } - - private void OnCollisionDetected(Vector3 hit) - { - if (_isAlreadySpawned) - return; - - InstantiateImpactEffect(hit); - - ////todo add decal - ////InstantiateDecal(); - } - - private void InstantiateImpactEffect(Vector3 pos) - { - var impactEffect = Instantiate(CollisionEffect, pos, CollisionEffect.transform.rotation); - impactEffect.transform.position = pos; - - //todo add ivoke with delay and params - Destroy(impactEffect, LifeTime); - Invoke("Reset", LifeTime); - - _isAlreadySpawned = true; - } - - private void Reset() - { - _isAlreadySpawned = false; - } - - private void OnDestroy() - { - _collisionDetector.CollisionDetected -= OnCollisionDetected; - } - } -} |