public override void SolutionBlockReleased(Bauklotz b) { foreach (var block in SolutionBlocks) { if (block != b) { block.ResetPosition(); block.Show(); } } }
public bool Overlaps(Bauklotz other, Vector2 pos) { /* * //var p = Collider.transform.position; * //Collider.transform.position = pos - (Vector2)transform.position; * bool colliding = Collider.IsTouching(other.Collider); ; * //Collider.transform.position = p; * return colliding; */ return(Collider.Distance(other.Collider).distance < 0); }
public override void SolutionBlockSelected(Bauklotz b) { b.Show(); foreach (var block in SolutionBlocks) { if (block != b) { block.ResetPosition(); block.Hide(); } } }
public bool ContainsCompletely(Bauklotz target) { Bounds b = target.Collider.bounds; if (!Collider.OverlapPoint(b.min)) { return(false); } if (!Collider.OverlapPoint(b.max)) { return(false); } return(true); }