add unity project

add SOLID examples
This commit is contained in:
2025-04-09 07:49:12 +02:00
parent ff37858d12
commit a4f498a33d
102 changed files with 8244 additions and 0 deletions
@@ -0,0 +1,30 @@
using UnityEngine;
namespace DefaultNamespace.Solid
{
public abstract class AreaOfEffect : MonoBehaviour
{
[SerializeField] private ParticleSystem _particleSystem;
[SerializeField] private AudioClip _audioClip;
[SerializeField] private float _duration;
private AudioSource _audioSource;
protected abstract bool IsInsideOfEffectArea(Collision other);
private void OnCollisionEnter(Collision other)
{
if (!IsInsideOfEffectArea(other)) return;
_particleSystem.Play();
_audioSource.PlayOneShot(_audioClip);
ApplyEffect();
}
private void ApplyEffect()
{
// apply effect to something
}
}
}