81 lines
2.0 KiB
C#
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;
|
|
}
|