Beispiel #1
0
 public Area SetRadius(float radius)
 {
     this.radius = radius;
     size        = Vector2Int.zero;
     areaMode    = AreaModeEnum.Circle;
     return(this);
 }
Beispiel #2
0
    public virtual Collider2D[] GetEntity(AreaModeEnum areaModeEnum, string layerName)
    {
        LayerMask layerMask = LayerMask.NameToLayer(layerName);

        switch (areaModeEnum)
        {
        case AreaModeEnum.Box:
            if (size == Vector2.zero)
            {
                Debug.LogError("Size가 설정되지 않았습니다");
                return(null);
            }
            return(GetEntityByBox(layerMask));

        case AreaModeEnum.Circle:
            if (radius <= 0)
            {
                Debug.LogError("Radius가 설정되지 않았습니다");
                return(null);
            }
            return(GetEntityByCircle(layerMask));

        default:
            throw new ArgumentOutOfRangeException("areaModeEnum", areaModeEnum, null);
        }
    }
Beispiel #3
0
 public Area SetSize(float width, float height)
 {
     size.x   = width;
     size.y   = height;
     radius   = 0;
     areaMode = AreaModeEnum.Box;
     return(this);
 }