Files
2026-06-04 11:42:34 +02:00

81 lines
2.0 KiB
C#

using System;
using UnityEngine;
// Token: 0x02000313 RID: 787
public abstract class SA_Singleton<T> : MonoBehaviour where T : MonoBehaviour
{
// Token: 0x170003E3 RID: 995
// (get) Token: 0x060098E5 RID: 39141 RVA: 0x002F23F8 File Offset: 0x002F05F8
[Obsolete("instance is deprectaed, plase use Instance instaed")]
public static T FCDPFLMFDBC
{
get
{
return SA_Singleton<T>.NCKMBFBMBFM;
}
}
// Token: 0x170003E4 RID: 996
// (get) Token: 0x060098E6 RID: 39142 RVA: 0x002F2400 File Offset: 0x002F0600
public static T NCKMBFBMBFM
{
get
{
if (SA_Singleton<T>.MOKBNMIEJHM)
{
return (T)((object)null);
}
if (SA_Singleton<T>.AKDEHGPHBKI == null)
{
SA_Singleton<T>.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(typeof(T)) as T;
if (SA_Singleton<T>.AKDEHGPHBKI == null)
{
SA_Singleton<T>.AKDEHGPHBKI = new GameObject().AddComponent<T>();
SA_Singleton<T>.AKDEHGPHBKI.gameObject.name = SA_Singleton<T>.AKDEHGPHBKI.GetType().Name;
}
}
return SA_Singleton<T>.AKDEHGPHBKI;
}
}
// Token: 0x170003E5 RID: 997
// (get) Token: 0x060098E7 RID: 39143 RVA: 0x002F24A4 File Offset: 0x002F06A4
public static bool PELLLCHNNAJ
{
get
{
return !SA_Singleton<T>.LLLAGNBNNND;
}
}
// Token: 0x170003E6 RID: 998
// (get) Token: 0x060098E8 RID: 39144 RVA: 0x002F24B0 File Offset: 0x002F06B0
public static bool LLLAGNBNNND
{
get
{
return SA_Singleton<T>.AKDEHGPHBKI == null;
}
}
// Token: 0x060098E9 RID: 39145 RVA: 0x002F24CC File Offset: 0x002F06CC
protected virtual void OnDestroy()
{
SA_Singleton<T>.AKDEHGPHBKI = (T)((object)null);
SA_Singleton<T>.MOKBNMIEJHM = true;
}
// Token: 0x060098EA RID: 39146 RVA: 0x002F24E0 File Offset: 0x002F06E0
protected virtual void OnApplicationQuit()
{
SA_Singleton<T>.AKDEHGPHBKI = (T)((object)null);
SA_Singleton<T>.MOKBNMIEJHM = true;
}
// Token: 0x040013B2 RID: 5042
private static T AKDEHGPHBKI;
// Token: 0x040013B3 RID: 5043
private static bool MOKBNMIEJHM;
}