Class DewCollider
Advanced 2D collider for hit-boxes and collision checks. Supports shapes like circle, box, and more complex shapes.
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
DewCollider
Assembly: Dew.Core.dll
Syntax
public class DewCollider : MonoBehaviour
Fields
invokeEventsOnClients
Declaration
[ShowIf("receiveEntityCallbacks", true)]
public bool invokeEventsOnClients
Field Value
maxDecimals
Declaration
[ShowIf("@shape == DewCollider.ColliderShape.Polygon", true)]
public int maxDecimals
Field Value
offset
Declaration
[ShowIf("@shape == DewCollider.ColliderShape.Box || shape == DewCollider.ColliderShape.Circle", true)]
public Vector2 offset
Field Value
| Type |
Description |
| UnityEngine.Vector2 |
|
onEntityEnter
Declaration
[ShowIf("receiveEntityCallbacks", true)]
public UnityEvent<Entity> onEntityEnter
Field Value
| Type |
Description |
| UnityEngine.Events.UnityEvent<T0><Entity> |
|
onEntityExit
Declaration
[ShowIf("receiveEntityCallbacks", true)]
public UnityEvent<Entity> onEntityExit
Field Value
| Type |
Description |
| UnityEngine.Events.UnityEvent<T0><Entity> |
|
points
Declaration
[ShowIf("@shape == DewCollider.ColliderShape.Polygon", true)]
public Vector2[] points
Field Value
| Type |
Description |
| UnityEngine.Vector2[] |
|
radius
Declaration
[ShowIf("@shape == DewCollider.ColliderShape.Circle", true)]
public float radius
Field Value
receiveEntityCallbacks
Declaration
public bool receiveEntityCallbacks
Field Value
shape
Declaration
[EnumToggleButtons]
public DewCollider.ColliderShape shape
Field Value
size
Declaration
[ShowIf("@shape == DewCollider.ColliderShape.Box", true)]
public Vector2 size
Field Value
| Type |
Description |
| UnityEngine.Vector2 |
|
Methods
GeneratePointsInCircle(int, float, float, Vector2[])
Declaration
public static void GeneratePointsInCircle(int count, float radius, float angle, Vector2[] points)
Parameters
| Type |
Name |
Description |
| int |
count |
|
| float |
radius |
|
| float |
angle |
|
| UnityEngine.Vector2[] |
points |
|
GeneratePointsInCircle(int, float, float)
Declaration
public static Vector2[] GeneratePointsInCircle(int count, float radius, float angle)
Parameters
| Type |
Name |
Description |
| int |
count |
|
| float |
radius |
|
| float |
angle |
|
Returns
| Type |
Description |
| UnityEngine.Vector2[] |
|
GeneratePolygonPoints_Arc(float, float, int)
Declaration
public void GeneratePolygonPoints_Arc(float arcRadius, float arcAngle, int accuracy = 20)
Parameters
| Type |
Name |
Description |
| float |
arcRadius |
|
| float |
arcAngle |
|
| int |
accuracy |
|
GeneratePolygonPoints_ArcDonut(float, float, float, int)
Declaration
public void GeneratePolygonPoints_ArcDonut(float innerRadius, float outerRadius, float arcAngle = 360, int accuracy = 20)
Parameters
| Type |
Name |
Description |
| float |
innerRadius |
|
| float |
outerRadius |
|
| float |
arcAngle |
|
| int |
accuracy |
|
GeneratePolygonPoints_Circle(float, int)
Declaration
public void GeneratePolygonPoints_Circle(float circleRadius, int accuracy = 20)
Parameters
| Type |
Name |
Description |
| float |
circleRadius |
|
| int |
accuracy |
|
GeneratePolygonPoints_Donut(float, float, int)
Declaration
public void GeneratePolygonPoints_Donut(float innerRadius, float outerRadius, int accuracy = 20)
Parameters
| Type |
Name |
Description |
| float |
innerRadius |
|
| float |
outerRadius |
|
| int |
accuracy |
|
GetEntities(out ListReturnHandle<Entity>, CollisionCheckSettings)
Declaration
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, CollisionCheckSettings settings = default)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.List<T><Entity> |
|
GetEntities(out ListReturnHandle<Entity>, IBinaryEntityValidator, Entity, CollisionCheckSettings)
Declaration
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, IBinaryEntityValidator validator, Entity self, CollisionCheckSettings settings = default)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.List<T><Entity> |
|
GetEntities(out ListReturnHandle<Entity>, IEntityValidator, CollisionCheckSettings)
Declaration
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, IEntityValidator validator, CollisionCheckSettings settings = default)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.List<T><Entity> |
|
GetEntities(out ListReturnHandle<Entity>, Func<Entity, bool>, CollisionCheckSettings)
Declaration
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, Func<Entity, bool> validator, CollisionCheckSettings settings = default)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.List<T><Entity> |
|
OverlapPoint(Vector2)
Declaration
public bool OverlapPoint(Vector2 point)
Parameters
| Type |
Name |
Description |
| UnityEngine.Vector2 |
point |
|
Returns
SweepEntitiesFromOrigin(int, IBinaryEntityValidator, Entity, bool)
Declaration
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, IBinaryEntityValidator validator, Entity self, bool includeUncollidable = false)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<T><System.Collections.Generic.List<T><Entity>> |
|
SweepEntitiesFromOrigin(int, IEntityValidator, bool)
Declaration
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, IEntityValidator validator, bool includeUncollidable = false)
Parameters
| Type |
Name |
Description |
| int |
iterations |
|
| IEntityValidator |
validator |
|
| bool |
includeUncollidable |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<T><System.Collections.Generic.List<T><Entity>> |
|
SweepEntitiesFromOrigin(int, bool)
Declaration
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, bool includeUncollidable = false)
Parameters
| Type |
Name |
Description |
| int |
iterations |
|
| bool |
includeUncollidable |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<T><System.Collections.Generic.List<T><Entity>> |
|
SweepEntitiesFromOrigin(int, Func<Entity, bool>, bool)
Declaration
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, Func<Entity, bool> validator, bool includeUncollidable = false)
Parameters
| Type |
Name |
Description |
| int |
iterations |
|
| System.Func<T, TResult><Entity, bool> |
validator |
|
| bool |
includeUncollidable |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<T><System.Collections.Generic.List<T><Entity>> |
|
UpdateProxyCollider()
Declaration
public void UpdateProxyCollider()
Extension Methods