public void Awake() { camera = GetComponent <Camera>(); downsampleShader = new Material(downsampleShaderSource); downsampleX2Shader = new Material(downsampleX2ShaderSource); undergroundView = FindObjectOfType <UndergroundView>(); undergroundRGBDField = typeof(UndergroundView).GetField("m_undergroundRGBD", BindingFlags.Instance | BindingFlags.NonPublic); undergroundCamera = Util.GetPrivate <Camera>(undergroundView, "m_undergroundCamera"); RedirectionHelper.RedirectCalls ( typeof(UndergroundView).GetMethod("LateUpdate", BindingFlags.Instance | BindingFlags.NonPublic), typeof(CameraRenderer).GetMethod("UndegroundViewLateUpdate", BindingFlags.Instance | BindingFlags.NonPublic) ); }
public static void Bootstrap() { if (!IsAprilFools()) { return; } if (bootstrapped) { return; } ReplaceLogo(); RedirectionHelper.RedirectCalls ( typeof(WorkshopAdPanel).GetMethod("OnQueryCompleted", BindingFlags.Instance | BindingFlags.NonPublic), typeof(AprilFools).GetMethod("WorkshopAdPanelOnQueryCompleted", BindingFlags.Instance | BindingFlags.NonPublic) ); bootstrapped = true; }