Example #1
0
        public override void Execute(PortalActionManager _hook)
        {
            Vector3 worldPos = m_Device.m_Transform.position + m_Device.m_Transform.forward * Camera.main.nearClipPlane;
            Vector3 pos      = _hook.transform.InverseTransformPoint(worldPos);

            _hook.m_CameraPos = pos;
        }
Example #2
0
 public override void Execute(PortalActionManager _hook)
 {
     if (!_hook.m_IsColliding)
     {
         return;
     }
     _hook.Trigger("CameraStatusAction");
     _hook.m_IsInFront = _hook.GetIsInFront();
     if ((_hook.m_IsInFront && !_hook.m_WasInFront) || (_hook.m_WasInFront && !_hook.m_IsInFront))
     {
         _hook.m_InOtherWorld = !_hook.m_InOtherWorld;
         _hook.m_Fullrenderer = _hook.m_InOtherWorld;
         _hook.Trigger("ShaderAction");
     }
     _hook.m_WasInFront = _hook.m_IsInFront;
 }
Example #3
0
        public override void Execute(PortalActionManager _hook)
        {
            var stencilTest = _hook.m_Fullrenderer ? CompareFunction.NotEqual : CompareFunction.Equal;

            Shader.SetGlobalInt("_StencilTest", (int)stencilTest);
        }
Example #4
0
 public abstract void Execute(PortalActionManager _hook);