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; }
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; }
public override void Execute(PortalActionManager _hook) { var stencilTest = _hook.m_Fullrenderer ? CompareFunction.NotEqual : CompareFunction.Equal; Shader.SetGlobalInt("_StencilTest", (int)stencilTest); }
public abstract void Execute(PortalActionManager _hook);