public void connect()
{
getSibiling();
if (sibiling != null)
{
Vector3 startPos = new Vector3();
Vector3 endPos = new Vector3();
if (sibiling.transform.position.z + sibiling.transform.localScale.z < transform.position.z)
{
startPos = chooseDoorPoint(0);
endPos = sibiling.GetComponent <RoomCreator>().chooseDoorPoint(2);
}
else if (sibiling.transform.position.z > transform.position.z + transform.localScale.z)
{
startPos = chooseDoorPoint(2);
endPos = sibiling.GetComponent <RoomCreator>().chooseDoorPoint(1);
}
else if (sibiling.transform.position.x + sibiling.transform.localScale.x < transform.position.x)
{
startPos = chooseDoorPoint(3);
endPos = sibiling.GetComponent <RoomCreator>().chooseDoorPoint(1);
}
else if (sibiling.transform.position.x > transform.position.x + transform.localScale.x)
{
startPos = chooseDoorPoint(1);
endPos = sibiling.GetComponent <RoomCreator>().chooseDoorPoint(3);
}
GameObject aDigger = (GameObject)Instantiate(Resources.Load("Digger"), startPos, Quaternion.identity);
aDigger.GetComponent <Digger>().begin(endPos);
parentNode = findRoomlessParent(parentNode);
if (parentNode != null)
{
int aC = Random.Range(0, 2);
if (aC == 0)
{
parentNode.setRoom(this.gameObject);
}
else
{
parentNode.setRoom(sibiling.gameObject);
}
sibiling.GetComponent <RoomCreator>().setParentNode(parentNode);
}
}
}