Browse Source

Add a toggle for the color filter

Bepis 7 years ago
parent
commit
2b32ec2e51

+ 29 - 2
Plugins/ColorCorrector/ColorCorrector.cs

@@ -11,11 +11,38 @@ namespace ColorCorrector
     public class ColorCorrector : BaseUnityPlugin
     {
         public override string Name => "Color Corrector";
+        
+        AmplifyColorEffect component;
 
         protected override void LevelFinishedLoading(Scene scene, LoadSceneMode mode)
         {
-            var c = Camera.main.gameObject.GetComponent("AmplifyColorEffect");
-            Destroy(c);
+            DisableEffects();
+        }
+
+        void Update()
+        {
+            if (UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode.F6))
+            {
+                ToggleEffects();
+            }
+        }
+
+        void ToggleEffects()
+        {
+            component.enabled = !component.enabled;
+        }
+
+        void DisableEffects()
+        {
+            if (Camera.main != null && Camera.main?.gameObject != null)
+            {
+                var c = Camera.main.gameObject.GetComponent<AmplifyColorEffect>();
+                if (c != null)
+                {
+                    component = c;
+                    component.enabled = false;
+                }
+            }
         }
     }
 }

+ 3 - 0
Plugins/ColorCorrector/ColorCorrector.csproj

@@ -30,6 +30,9 @@
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="Assembly-CSharp">
+      <HintPath>..\..\lib\Assembly-CSharp.dll</HintPath>
+    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core" />
     <Reference Include="System.Xml.Linq" />