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); } } }
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); } } }
private void addRoom(BSPNode _aNode) { GameObject aObj = _aNode.getCube(); GameObject aRoom = (GameObject) Instantiate(Resources.Load("BaseRoom"),aObj.transform.position,Quaternion.identity); aRoom.transform.localScale = new Vector3( (int)(Random.Range(10, aObj.transform.localScale.x-5)), aRoom.transform.localScale.y, (int)(Random.Range(10, aObj.transform.localScale.z-5))); aRoom.GetComponent<RoomCreator>().setup(); aRoom.GetComponent<RoomCreator>().setID(roomID); aRoom.GetComponent<RoomCreator>().setParentNode(_aNode); _aNode.setRoom(aRoom); roomID++; }
private void addRoom(BSPNode _aNode) { GameObject aObj = _aNode.getCube(); GameObject aRoom = (GameObject)Instantiate(Resources.Load("BaseRoom"), aObj.transform.position, Quaternion.identity); aRoom.transform.localScale = new Vector3( (int)(Random.Range(10, aObj.transform.localScale.x - 5)), aRoom.transform.localScale.y, (int)(Random.Range(10, aObj.transform.localScale.z - 5))); aRoom.GetComponent <RoomCreator>().setup(); aRoom.GetComponent <RoomCreator>().setID(roomID); aRoom.GetComponent <RoomCreator>().setParentNode(_aNode); _aNode.setRoom(aRoom); roomID++; }