2020-08-16 17:15:36 +02:00
|
|
|
|
using QSB.WorldSync;
|
|
|
|
|
using UnityEngine;
|
2020-08-13 19:25:12 +02:00
|
|
|
|
|
|
|
|
|
namespace QSB.GeyserSync
|
|
|
|
|
{
|
|
|
|
|
public class GeyserManager : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
public static GeyserManager Instance { get; private set; }
|
|
|
|
|
|
|
|
|
|
private void Awake()
|
|
|
|
|
{
|
|
|
|
|
Instance = this;
|
2020-08-16 22:39:21 +02:00
|
|
|
|
QSBSceneManager.OnSceneLoaded += OnSceneLoaded;
|
2020-08-13 19:25:12 +02:00
|
|
|
|
}
|
|
|
|
|
|
2020-08-16 22:39:21 +02:00
|
|
|
|
private void OnSceneLoaded(OWScene scene, bool isInUniverse)
|
2020-08-13 19:25:12 +02:00
|
|
|
|
{
|
2020-08-13 20:43:47 +02:00
|
|
|
|
var geyserControllers = Resources.FindObjectsOfTypeAll<GeyserController>();
|
|
|
|
|
for (var id = 0; id < geyserControllers.Length; id++)
|
2020-08-13 19:25:12 +02:00
|
|
|
|
{
|
2020-08-16 17:15:36 +02:00
|
|
|
|
var qsbGeyser = new QSBGeyser();
|
|
|
|
|
qsbGeyser.Init(geyserControllers[id], id);
|
|
|
|
|
WorldRegistry.AddObject(qsbGeyser);
|
2020-08-13 19:25:12 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
2020-08-20 19:31:10 +01:00
|
|
|
|
|
2020-08-13 19:47:54 +02:00
|
|
|
|
public void EmptyUpdate()
|
|
|
|
|
{
|
|
|
|
|
QSB.Helper.HarmonyHelper.EmptyMethod<GeyserController>("Update");
|
|
|
|
|
}
|
|
|
|
|
|
2020-08-13 19:25:12 +02:00
|
|
|
|
}
|
|
|
|
|
}
|