ProjetAMJV_CR/Assets/Scripts/Singletons/Abstract/MonoBehaviourSingletonPersistent.cs
2025-01-20 21:05:28 +01:00

18 lines
420 B
C#

using UnityEngine;
public class MonoBehaviourSingletonPersistent<T> : MonoBehaviour
where T : Component
{
public static T Instance { get; private set; }
public virtual void Awake ()
{
if (Instance == null) {
Instance = this as T;
Instance.name = typeof(T).Name;
DontDestroyOnLoad (this);
} else {
Destroy (gameObject);
}
}
}