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; }
internal CasterCollider(PolygonCollider2D coll) { collider = coll; transform = coll.transform; TotalPointsCount = coll.GetTotalPointCount(); points = new Vector2[TotalPointsCount]; points = coll.points; type = CasterType.PolygonCollider2d; }
internal CasterCollider(BoxCollider2D coll) { collider = coll; transform = coll.transform; TotalPointsCount = 4; points = new Vector2[TotalPointsCount]; points = getSquarePoints(); type = CasterType.BoxCollider2d; }