60 lines
1.4 KiB
C#
60 lines
1.4 KiB
C#
|
using UnityEngine;
|
|||
|
|
|||
|
namespace FishNet.Utility
|
|||
|
{
|
|||
|
|
|||
|
|
|||
|
public class DDOLFinder : MonoBehaviour
|
|||
|
{
|
|||
|
#region Public.
|
|||
|
/// <summary>
|
|||
|
/// Singleton instance of this class.
|
|||
|
/// </summary>
|
|||
|
public static DDOLFinder Instance { get; private set; }
|
|||
|
#endregion
|
|||
|
|
|||
|
private void Awake()
|
|||
|
{
|
|||
|
FirstInitialize();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Initializes this script for use. Should only be completed once.
|
|||
|
/// </summary>
|
|||
|
private void FirstInitialize()
|
|||
|
{
|
|||
|
if (Instance != null && Instance != this)
|
|||
|
{
|
|||
|
Debug.LogError("Multiple DDOL scripts found. There should be only one.");
|
|||
|
return;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
Instance = this;
|
|||
|
gameObject.name = "DDOLFinder";
|
|||
|
DontDestroyOnLoad(gameObject);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Returns the current DDOL or creates one if not yet created.
|
|||
|
/// </summary>
|
|||
|
public static DDOLFinder GetDDOL()
|
|||
|
{
|
|||
|
//Not yet made.
|
|||
|
if (Instance == null)
|
|||
|
{
|
|||
|
GameObject obj = new GameObject();
|
|||
|
DDOLFinder ddol = obj.AddComponent<DDOLFinder>();
|
|||
|
return ddol;
|
|||
|
}
|
|||
|
//Already made.
|
|||
|
else
|
|||
|
{
|
|||
|
return Instance;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|