Beispiel #1
0
    private void Start()
    {
        player              = GameObject.FindGameObjectWithTag("Player").transform;
        attachedCamera      = transform.parent.parent.parent.Find("PortalCamera").transform;
        portalCameraManager = GameObject.Find("PortalCameraManager").GetComponent <PortalCameraManager>();
        isBackwardPortal    = transform.parent.parent.CompareTag("BackDoorEntry") ? true : false;

        if (isBackwardPortal)
        {
            gameObject.AddComponent <BackwardPortal>();
        }

        if (transform.parent.parent.parent.GetComponent <Corridor>() != null)
        {
            isCorridor = true;
        }
        else
        {
            wallBelow = transform.parent.parent.Find("WallBelow");
            wallBelow.gameObject.SetActive(false);
            _text = transform.parent.parent.Find("WallAbove/Text");
        }

        if (receiver != null)
        {
            destination = receiver.transform.parent.parent.parent.Find("PortalCamera").transform;
        }
        if (destination == null && !isCorridor && !isBackwardPortal)
        {
            CloseGate();
        }
    }
 public void OnEnable()
 {
     _roomCreator         = CreateInstance("RoomCreator") as RoomCreator;
     _connectionGenerator = CreateInstance("ConnectionGenerator") as ConnectionGenerator;
     _portalCameraManager = FindObjectOfType <PortalCameraManager>();
 }