Skip to content

Class: DewCollider ​

  • Namespace: Global
  • Assembly: Dew.Core.dll
csharp
public class DewCollider : MonoBehaviour

Fields ​

NameDeclarationDescription
invokeEventsOnClients`[ShowIf("receiveEntityCallbacks", true)]
public bool invokeEventsOnClients`
maxDecimals`[ShowIf("@shape == DewCollider.ColliderShape.Polygon", true)]
public int maxDecimals`
offset`[ShowIf("@shape == DewCollider.ColliderShape.Box || shape == DewCollider.ColliderShape.Circle", true)]
public Vector2 offset`
onEntityEnter`[ShowIf("receiveEntityCallbacks", true)]
public UnityEvent<Entity> onEntityEnter`
onEntityExit`[ShowIf("receiveEntityCallbacks", true)]
public UnityEvent<Entity> onEntityExit`
points`[ShowIf("@shape == DewCollider.ColliderShape.Polygon", true)]
public Vector2[] points`
radius`[ShowIf("@shape == DewCollider.ColliderShape.Circle", true)]
public float radius`
receiveEntityCallbackspublic bool receiveEntityCallbacks
shape`[EnumToggleButtons]
public DewCollider.ColliderShape shape`
size`[ShowIf("@shape == DewCollider.ColliderShape.Box", true)]
public Vector2 size`

Methods ​

GeneratePointsInCircle(int, float, float, Vector2[]) ​

csharp
public static void GeneratePointsInCircle(int count, float radius, float angle, Vector2[] points)

Parameters:

NameTypeDescription
countint
radiusfloat
anglefloat
pointsUnityEngine.Vector2[]

GeneratePointsInCircle(int, float, float) ​

csharp
public static Vector2[] GeneratePointsInCircle(int count, float radius, float angle)

Parameters:

NameTypeDescription
countint
radiusfloat
anglefloat

Returns: UnityEngine.Vector2[]

GeneratePolygonPoints_Arc(float, float, int) ​

csharp
public void GeneratePolygonPoints_Arc(float arcRadius, float arcAngle, int accuracy = 20)

Parameters:

NameTypeDescription
arcRadiusfloat
arcAnglefloat
accuracyint

GeneratePolygonPoints_ArcDonut(float, float, float, int) ​

csharp
public void GeneratePolygonPoints_ArcDonut(float innerRadius, float outerRadius, float arcAngle = 360, int accuracy = 20)

Parameters:

NameTypeDescription
innerRadiusfloat
outerRadiusfloat
arcAnglefloat
accuracyint

GeneratePolygonPoints_Circle(float, int) ​

csharp
public void GeneratePolygonPoints_Circle(float circleRadius, int accuracy = 20)

Parameters:

NameTypeDescription
circleRadiusfloat
accuracyint

GeneratePolygonPoints_Donut(float, float, int) ​

csharp
public void GeneratePolygonPoints_Donut(float innerRadius, float outerRadius, int accuracy = 20)

Parameters:

NameTypeDescription
innerRadiusfloat
outerRadiusfloat
accuracyint

GetEntities(out ListReturnHandle&lt;Entity&gt;, CollisionCheckSettings) ​

csharp
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, CollisionCheckSettings settings = default)

Parameters:

NameTypeDescription
handleListReturnHandle&lt;Entity&gt;
settingsCollisionCheckSettings

Returns: System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;

GetEntities(out ListReturnHandle&lt;Entity&gt;, IBinaryEntityValidator, Entity, CollisionCheckSettings) ​

csharp
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, IBinaryEntityValidator validator, Entity self, CollisionCheckSettings settings = default)

Parameters:

NameTypeDescription
handleListReturnHandle&lt;Entity&gt;
validatorIBinaryEntityValidator
selfEntity
settingsCollisionCheckSettings

Returns: System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;

GetEntities(out ListReturnHandle&lt;Entity&gt;, IEntityValidator, CollisionCheckSettings) ​

csharp
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, IEntityValidator validator, CollisionCheckSettings settings = default)

Parameters:

NameTypeDescription
handleListReturnHandle&lt;Entity&gt;
validatorIEntityValidator
settingsCollisionCheckSettings

Returns: System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;

GetEntities(out ListReturnHandle&lt;Entity&gt;, Func&lt;Entity, bool&gt;, CollisionCheckSettings) ​

csharp
public List<Entity> GetEntities(out ListReturnHandle<Entity> handle, Func<Entity, bool> validator, CollisionCheckSettings settings = default)

Parameters:

NameTypeDescription
handleListReturnHandle&lt;Entity&gt;
validatorSystem.Func<T, TResult><Entity,bool>
settingsCollisionCheckSettings

Returns: System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;

OverlapPoint(Vector2) ​

csharp
public bool OverlapPoint(Vector2 point)

Parameters:

NameTypeDescription
pointUnityEngine.Vector2

Returns: bool

SweepEntitiesFromOrigin(int, IBinaryEntityValidator, Entity, bool) ​

csharp
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, IBinaryEntityValidator validator, Entity self, bool includeUncollidable = false)

Parameters:

NameTypeDescription
iterationsint
validatorIBinaryEntityValidator
selfEntity
includeUncollidablebool

Returns: System.Collections.Generic.IEnumerable&lt;T&gt;&lt;System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;&gt;

SweepEntitiesFromOrigin(int, IEntityValidator, bool) ​

csharp
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, IEntityValidator validator, bool includeUncollidable = false)

Parameters:

NameTypeDescription
iterationsint
validatorIEntityValidator
includeUncollidablebool

Returns: System.Collections.Generic.IEnumerable&lt;T&gt;&lt;System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;&gt;

SweepEntitiesFromOrigin(int, bool) ​

csharp
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, bool includeUncollidable = false)

Parameters:

NameTypeDescription
iterationsint
includeUncollidablebool

Returns: System.Collections.Generic.IEnumerable&lt;T&gt;&lt;System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;&gt;

SweepEntitiesFromOrigin(int, Func&lt;Entity, bool&gt;, bool) ​

csharp
public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, Func<Entity, bool> validator, bool includeUncollidable = false)

Parameters:

NameTypeDescription
iterationsint
validatorSystem.Func<T, TResult><Entity,bool>
includeUncollidablebool

Returns: System.Collections.Generic.IEnumerable&lt;T&gt;&lt;System.Collections.Generic.List&lt;T&gt;&lt;Entity&gt;&gt;

UpdateProxyCollider() ​

csharp
public void UpdateProxyCollider()

Maintained by the Shape of Dreams Modding Community