Search Results for

    Show / Hide Table of Contents

    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
    Namespace: Global
    Assembly: Dew.Core.dll
    Syntax
    public class DewCollider : MonoBehaviour

    Fields

    invokeEventsOnClients

    Declaration
    [ShowIf("receiveEntityCallbacks", true)]
    public bool invokeEventsOnClients
    Field Value
    Type Description
    bool

    maxDecimals

    Declaration
    [ShowIf("@shape == DewCollider.ColliderShape.Polygon", true)]
    public int maxDecimals
    Field Value
    Type Description
    int

    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
    Type Description
    float

    receiveEntityCallbacks

    Declaration
    public bool receiveEntityCallbacks
    Field Value
    Type Description
    bool

    shape

    Declaration
    [EnumToggleButtons]
    public DewCollider.ColliderShape shape
    Field Value
    Type Description
    DewCollider.ColliderShape

    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
    Type Name Description
    ListReturnHandle<Entity> handle
    CollisionCheckSettings settings
    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
    Type Name Description
    ListReturnHandle<Entity> handle
    IBinaryEntityValidator validator
    Entity self
    CollisionCheckSettings settings
    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
    Type Name Description
    ListReturnHandle<Entity> handle
    IEntityValidator validator
    CollisionCheckSettings settings
    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
    Type Name Description
    ListReturnHandle<Entity> handle
    System.Func<T, TResult><Entity, bool> validator
    CollisionCheckSettings settings
    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
    Type Description
    bool

    SweepEntitiesFromOrigin(int, IBinaryEntityValidator, Entity, bool)

    Declaration
    public IEnumerable<List<Entity>> SweepEntitiesFromOrigin(int iterations, IBinaryEntityValidator validator, Entity self, bool includeUncollidable = false)
    Parameters
    Type Name Description
    int iterations
    IBinaryEntityValidator validator
    Entity self
    bool includeUncollidable
    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

    DewGUI.SetExpandHeight<T>(T, bool)
    DewGUI.SetExpandHeight<T>(T, float)
    DewGUI.SetExpandWidth<T>(T, bool)
    DewGUI.SetExpandWidth<T>(T, float)
    DewGUI.SetHeight<T>(T, float)
    DewGUI.SetText<T>(T, string)
    DewGUI.SetTextLocalized<T>(T, string)
    DewGUI.SetWidth<T>(T, float)
    In This Article
    Back to top Shape of Dreams API Documentation