setRoom() 공개 메소드

public setRoom ( GameObject _aRoom ) : void
_aRoom GameObject
리턴 void
    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);
            }

        }
    }
예제 #3
0
    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++;
    }
예제 #4
0
    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++;
    }