GridPlace.DiscoverSiblings C# (CSharp) Method

DiscoverSiblings() public method

public DiscoverSiblings ( ) : void
return void
    public void DiscoverSiblings()
    {
        Collider2D hit;

        //NorthEas Raycast
        if (hit = Physics2D.OverlapPoint((Vector2)transform.position + new Vector2(0.8f, 1.38f))) {
            sibs.NorthEast = hit.transform.GetComponent<GridPlace>();
        }
        //East Raycast
        if (hit = Physics2D.OverlapPoint((Vector2)transform.position + new Vector2(1.6f, 0f))) {
            sibs.East = hit.transform.GetComponent<GridPlace>();
        }
        //SouthEast Raycast
        if (hit = Physics2D.OverlapPoint((Vector2)transform.position + new Vector2(0.8f, -1.38f))) {
            sibs.SouthEast = hit.transform.GetComponent<GridPlace>();
        }
        //SouthWest Raycast
        if (hit = Physics2D.OverlapPoint((Vector2)transform.position + new Vector2(-0.8f, -1.38f))) {
            sibs.SouthWest = hit.transform.GetComponent<GridPlace>();
        }
        //West Raycast
        if (hit = Physics2D.OverlapPoint((Vector2)transform.position + new Vector2(-1.6f, 0f))) {
            sibs.West = hit.transform.GetComponent<GridPlace>();
        }
        //NorthWest Raycast
        if (hit = Physics2D.OverlapPoint((Vector2)transform.position + new Vector2(-0.8f, 1.38f))) {
            sibs.NorthWest = hit.transform.GetComponent<GridPlace>();
        }
    }

Usage Example

Ejemplo n.º 1
0
 static void FindSibs()
 {
     foreach (GameObject go in Selection.gameObjects)
     {
         GridPlace gp = go.GetComponent <GridPlace>();
         if (gp)
         {
             gp.DiscoverSiblings();
         }
     }
 }