[BetterShadowClone] Throwing on git before i completely overcomplicate and have to revert lmao

This commit is contained in:
NotAKidoS 2024-02-03 02:12:40 -06:00
parent d155ea546e
commit 5ee7dca50b
18 changed files with 1697 additions and 0 deletions

View file

@ -0,0 +1,30 @@
using UnityEngine;
namespace NAK.BetterShadowClone;
/// <summary>
/// Manual exclusion component for the TransformHider (FPR) system.
/// Allows you to manually hide and show a transform that would otherwise be hidden.
/// </summary>
public class FPRExclusion : MonoBehaviour
{
public Transform target;
internal List<Transform> affectedChildren = new();
[NonSerialized]
internal ITransformHider[] relevantHiders;
private void OnEnable()
=> SetFPRState(true);
private void OnDisable()
=> SetFPRState(false);
private void SetFPRState(bool state)
{
if (relevantHiders == null) return; // no hiders to set
foreach (ITransformHider hider in relevantHiders)
hider.IsActive = state;
}
}