This repository has been archived on 2023-09-13. You can view files and clone it, but cannot push or open issues or pull requests.
station_obscurum_unity/Assets/Packages/FishNet/Runtime/Utility/DDOLFinder.cs

60 lines
1.4 KiB
C#
Raw Permalink Normal View History

2023-05-31 17:32:21 +02:00
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;
}
}
}
}