BSPNode.setRoom C# (CSharp) Method

setRoom() public method

public setRoom ( GameObject _aRoom ) : void
_aRoom GameObject
return void
    public void setRoom(GameObject _aRoom)
    {
        room = _aRoom;
    }

Usage Example

コード例 #1
0
    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);
            }
        }
    }
All Usage Examples Of BSPNode::setRoom