init: version 1

This commit is contained in:
Job
2025-07-17 17:16:02 +02:00
commit a76c0f6445
519 changed files with 202925 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
using UnityEngine;
/// <summary>
/// Activateable is a base class for objects that can
/// be activated or deactivated by a sensor.
/// </summary>
public abstract class Activateable : MonoBehaviour
{
[Header("Activateable Configuration")]
public bool inverted;
public bool isActive;
protected abstract void OnActivation();
protected abstract void OnDeactivation();
public void SetActivation(bool state)
{
isActive = inverted ? !state : state;
if (isActive) OnActivation();
else OnDeactivation();
}
protected virtual void Start()
{
if (isActive) OnActivation();
else OnDeactivation();
}
}