Ejemplo n.º 1
0
        public override void ClientInitialize()
        {
            Interface = new UserInterface();
            Filters.Scene["ModdersToolkit:TestScreenShader"] = new Filter(new ScreenShaderData("FilterInvert"), EffectPriority.VeryHigh);

            shaderUI = new ShaderUI(Interface);
            shaderUI.Activate();

            Interface.SetState(shaderUI);
        }
Ejemplo n.º 2
0
        public override void Toggled()
        {
#if DEBUG
            if (!Visible)
            {
                shaderUI.RemoveAllChildren();
                var isInitializedFieldInfo = typeof(Terraria.UI.UIElement).GetField("_isInitialized", BindingFlags.Instance | BindingFlags.NonPublic);
                isInitializedFieldInfo.SetValue(shaderUI, false);
                shaderUI.Activate();
            }
#endif
        }