From 4d2623a1c6f85cde2e1fdb74d7647d15f9cb146f Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Fri, 19 Jun 2020 16:37:35 -0700 Subject: [PATCH] Layer Test module idk man --- Source/ConformalDecals/ConformalDecals.csproj | 1 + Source/ConformalDecals/Test/TestLayers.cs | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 Source/ConformalDecals/Test/TestLayers.cs diff --git a/Source/ConformalDecals/ConformalDecals.csproj b/Source/ConformalDecals/ConformalDecals.csproj index b748385..b6b940e 100644 --- a/Source/ConformalDecals/ConformalDecals.csproj +++ b/Source/ConformalDecals/ConformalDecals.csproj @@ -63,6 +63,7 @@ + diff --git a/Source/ConformalDecals/Test/TestLayers.cs b/Source/ConformalDecals/Test/TestLayers.cs new file mode 100644 index 0000000..50e413a --- /dev/null +++ b/Source/ConformalDecals/Test/TestLayers.cs @@ -0,0 +1,34 @@ +using System; +using UnityEngine; + +namespace ConformalDecals.Test { + public class TestLayers : PartModule { + + [KSPField(guiActive = true)] + public int layer = 2; + + public override void OnStart(StartState state) { + base.OnStart(state); + + + Part.layerMask.value |= (1 << 3); + } + + public void Update() { + foreach (var collider in GameObject.FindObjectsOfType()) { + if (collider.gameObject.layer == 3) { + Debug.Log($"Has layer 3: {collider.gameObject.name}"); + } + } + } + + [KSPEvent(guiActive = true, guiActiveEditor = true, guiName = "switch layers")] + public void Switch() { + Debug.Log(Part.layerMask.value); + + var cube = part.FindModelTransform("test"); + layer = (layer + 1) % 32; + cube.gameObject.layer = layer; + } + } +} \ No newline at end of file