ProjetAMJV_CR/Assets/Scripts/Singletons/Abstract/MonoBehaviourSingletonPersistent.cs

18 lines
426 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 (gameObject);
} else {
Destroy (gameObject);
}
}
}