Exemple #1
0
    void SetPortal(Portal portal, PreviewPortal preview)
    {
        mAudioSource.clip = mPortalSound;
        mAudioSource.Play();
        mScale = 1;
        portal.transform.position   = preview.transform.position;
        portal.transform.forward    = preview.transform.forward;
        portal.transform.localScale = preview.transform.localScale;
        portal.ResetCamera();

        portal.gameObject.SetActive(true);
        preview.gameObject.SetActive(false);
    }
Exemple #2
0
    void SetPreviewPortal(PreviewPortal portal)
    {
        Ray        lCameraRay = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0.0f));
        RaycastHit lRaycastHit;

        if (Physics.Raycast(lCameraRay, out lRaycastHit, 200.0f, mShootLayerMask.value))
        {
            var transform1 = portal.transform;
            transform1.position   = lRaycastHit.point + lRaycastHit.normal * mSetPortalOffset;
            transform1.forward    = lRaycastHit.normal;
            transform1.localScale = Vector3.one * mScale;

            portal.gameObject.SetActive(portal.isValidPosition());
        }
    }