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,39 @@
using System;
using UnityEngine;
namespace DefaultNamespace.NonSolid
{
public class AreaOfEffect : MonoBehaviour
{
public enum AreaOfEffectType
{
Circle,
Rectangle,
Pentagon,
Hexagon,
}
[SerializeField] private AreaOfEffectType _areaOfEffectType;
[SerializeField] private float _radius;
private void OnCollisionEnter(Collision other)
{
float area = 0.0f;
switch (_areaOfEffectType)
{
case AreaOfEffectType.Circle:
area = Mathf.Pow(_radius, 2.0f) * Mathf.PI;
break;
case AreaOfEffectType.Rectangle:
break;
case AreaOfEffectType.Pentagon:
break;
case AreaOfEffectType.Hexagon:
break;
default:
throw new ArgumentOutOfRangeException();
}
}
}
}