internal CasterCollider(PolygonCollider2D coll)
    {
        collider         = coll;
        transform        = coll.transform;
        TotalPointsCount = coll.GetTotalPointCount();
        //points = new Vector2[TotalPointsCount];
        //points = coll.points;
        type = CasterType.PolygonCollider2d;


        List <Vector2> Lpoints = new List <Vector2>();

        //coll.pathCount = 2;

        for (int i = 0; i < coll.pathCount; i++)
        {
            Lpoints.AddRange(coll.GetPath(i));
        }

        for (int i = 0; i < Lpoints.Count; i++)
        {
            Lpoints[i] += coll.offset;
        }

        points = new Vector2[Lpoints.Count];
        points = Lpoints.ToArray();
    }
	internal CasterCollider(EdgeCollider2D coll){
		collider = coll;
		transform = coll.transform;
		TotalPointsCount = coll.pointCount;
		points = new Vector2[TotalPointsCount];
		points = coll.points;
		type = CasterType.EdgeCollider2d;
	}
	internal CasterCollider(CircleCollider2D coll, Vector2 lightSource){
		collider = coll;
		transform = coll.transform;
		TotalPointsCount = 2;
		points = new Vector2[TotalPointsCount];
		points = getCirclePoints(lightSource);
		type = CasterType.CircleCollider2d;
	}
	internal CasterCollider(BoxCollider2D coll){
		collider = coll;
		transform = coll.transform;
		TotalPointsCount = 4; 
		points = new Vector2[TotalPointsCount];
		points = getSquarePoints();
		type = CasterType.BoxCollider2d;
	}
	internal CasterCollider(PolygonCollider2D coll){
		collider = coll;
		transform = coll.transform;
		TotalPointsCount = coll.GetTotalPointCount();
		points = new Vector2[TotalPointsCount];
		points = coll.points;
		type = CasterType.PolygonCollider2d;
	}
 internal CasterCollider(EdgeCollider2D coll)
 {
     collider         = coll;
     transform        = coll.transform;
     TotalPointsCount = coll.pointCount;
     points           = new Vector2[TotalPointsCount];
     points           = coll.points;
     type             = CasterType.EdgeCollider2d;
 }
 internal CasterCollider(CircleCollider2D coll, Vector2 lightSource)
 {
     collider         = coll;
     transform        = coll.transform;
     TotalPointsCount = 2;
     points           = new Vector2[TotalPointsCount];
     points           = getCirclePoints(lightSource);
     type             = CasterType.CircleCollider2d;
 }
 internal CasterCollider(BoxCollider2D coll, bool pointInLocalSpace = true)
 {
     collider         = coll;
     transform        = coll.transform;
     TotalPointsCount = 4;
     points           = new Vector2[TotalPointsCount];
     points           = getSquarePoints(pointInLocalSpace);
     type             = CasterType.BoxCollider2d;
 }
Example #9
0
 internal CasterCollider(PolygonCollider2D coll)
 {
     collider         = coll;
     transform        = coll.transform;
     TotalPointsCount = coll.GetTotalPointCount();
     points           = new Vector2[TotalPointsCount];
     points           = coll.points;
     type             = CasterType.PolygonCollider2d;
 }
Example #10
0
 internal CasterCollider(BoxCollider2D coll)
 {
     collider         = coll;
     transform        = coll.transform;
     TotalPointsCount = 4;
     points           = new Vector2[TotalPointsCount];
     points           = getSquarePoints();
     type             = CasterType.BoxCollider2d;
 }