forked from cgvr/DeltaVR
deltavr multiplayer 2.0
This commit is contained in:
60
Assets/FishNet/Runtime/Utility/DDOLFinder.cs
Normal file
60
Assets/FishNet/Runtime/Utility/DDOLFinder.cs
Normal file
@@ -0,0 +1,60 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user