Files
gpd-924-en/SOLID/Assets/Scripts/NonSolid/AreaOfEffect.cs
T
david a4f498a33d add unity project
add SOLID examples
2025-04-09 07:49:12 +02:00

39 lines
1.0 KiB
C#

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();
}
}
}
}