public override void SolutionBlockReleased(Bauklotz b)
 {
     foreach (var block in SolutionBlocks)
     {
         if (block != b)
         {
             block.ResetPosition();
             block.Show();
         }
     }
 }
Example #2
0
 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);
    }