implement (might be wrong for some, like maybe AirlockManager? not sure if GhostAirlock shows up in the eye)

This commit is contained in:
JohnCorby 2021-12-20 18:41:12 -08:00
parent 918dc2a080
commit 3ef26a6da7
21 changed files with 42 additions and 0 deletions

View File

@ -6,6 +6,8 @@ namespace QSB.Anglerfish
{ {
public class AnglerManager : WorldObjectManager public class AnglerManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static readonly List<AnglerfishController> Anglers = new(); public static readonly List<AnglerfishController> Anglers = new();
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)

View File

@ -6,6 +6,8 @@ namespace QSB.Animation.NPC
{ {
internal class CharacterAnimManager : WorldObjectManager internal class CharacterAnimManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.Both;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
{ {
QSBWorldSync.Init<QSBCharacterAnimController, CharacterAnimController>(); QSBWorldSync.Init<QSBCharacterAnimController, CharacterAnimController>();

View File

@ -5,6 +5,8 @@ namespace QSB.CampfireSync
{ {
internal class CampfireManager : WorldObjectManager internal class CampfireManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.Both;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
=> QSBWorldSync.Init<QSBCampfire, Campfire>(); => QSBWorldSync.Init<QSBCampfire, Campfire>();
} }

View File

@ -13,6 +13,8 @@ namespace QSB.ConversationSync
{ {
public class ConversationManager : WorldObjectManager public class ConversationManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.Both;
public static ConversationManager Instance { get; private set; } public static ConversationManager Instance { get; private set; }
public Dictionary<CharacterDialogueTree, GameObject> BoxMappings { get; } = new Dictionary<CharacterDialogueTree, GameObject>(); public Dictionary<CharacterDialogueTree, GameObject> BoxMappings { get; } = new Dictionary<CharacterDialogueTree, GameObject>();

View File

@ -5,6 +5,8 @@ namespace QSB.EchoesOfTheEye.AirlockSync
{ {
internal class AirlockManager : WorldObjectManager internal class AirlockManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init<QSBGhostAirlock, GhostAirlock>(); protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init<QSBGhostAirlock, GhostAirlock>();
} }
} }

View File

@ -5,6 +5,8 @@ namespace QSB.EchoesOfTheEye.LightSensorSync
{ {
internal class LightSensorManager : WorldObjectManager internal class LightSensorManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init<QSBSingleLightSensor, SingleLightSensor>(); protected override void RebuildWorldObjects(OWScene scene) => QSBWorldSync.Init<QSBSingleLightSensor, SingleLightSensor>();
} }
} }

View File

@ -5,6 +5,8 @@ namespace QSB.ElevatorSync
{ {
public class ElevatorManager : WorldObjectManager public class ElevatorManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
=> QSBWorldSync.Init<QSBElevator, Elevator>(); => QSBWorldSync.Init<QSBElevator, Elevator>();
} }

View File

@ -5,6 +5,8 @@ namespace QSB.EyeOfTheUniverse.InstrumentSync
{ {
internal class QuantumInstrumentManager : WorldObjectManager internal class QuantumInstrumentManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.Eye;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
=> QSBWorldSync.Init<QSBQuantumInstrument, QuantumInstrument>(); => QSBWorldSync.Init<QSBQuantumInstrument, QuantumInstrument>();
} }

View File

@ -5,6 +5,8 @@ namespace QSB.GeyserSync
{ {
public class GeyserManager : WorldObjectManager public class GeyserManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
=> QSBWorldSync.Init<QSBGeyser, GeyserController>(); => QSBWorldSync.Init<QSBGeyser, GeyserController>();
} }

View File

@ -8,6 +8,8 @@ namespace QSB.ItemSync
{ {
internal class ItemManager : WorldObjectManager internal class ItemManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
{ {
DebugLog.DebugWrite("Rebuilding OWItems...", MessageType.Info); DebugLog.DebugWrite("Rebuilding OWItems...", MessageType.Info);

View File

@ -6,6 +6,8 @@ namespace QSB.JellyfishSync
{ {
public class JellyfishManager : WorldObjectManager public class JellyfishManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static readonly List<JellyfishController> Jellyfish = new(); public static readonly List<JellyfishController> Jellyfish = new();
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)

View File

@ -6,6 +6,8 @@ namespace QSB.MeteorSync
{ {
public class MeteorManager : WorldObjectManager public class MeteorManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static WhiteHoleVolume WhiteHoleVolume; public static WhiteHoleVolume WhiteHoleVolume;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)

View File

@ -6,6 +6,8 @@ namespace QSB.OrbSync
{ {
public class OrbManager : WorldObjectManager public class OrbManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static readonly List<NomaiInterfaceOrb> Orbs = new(); public static readonly List<NomaiInterfaceOrb> Orbs = new();
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)

View File

@ -4,6 +4,8 @@ namespace QSB.PoolSync
{ {
internal class PoolManager : WorldObjectManager internal class PoolManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
{ {
foreach (var streaming in QSBWorldSync.GetUnityObjects<NomaiRemoteCameraStreaming>()) foreach (var streaming in QSBWorldSync.GetUnityObjects<NomaiRemoteCameraStreaming>())

View File

@ -14,6 +14,8 @@ namespace QSB.QuantumSync
{ {
internal class QuantumManager : WorldObjectManager internal class QuantumManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.Both;
public static QuantumShrine Shrine { get; private set; } public static QuantumShrine Shrine { get; private set; }
public static QuantumManager Instance { get; private set; } public static QuantumManager Instance { get; private set; }

View File

@ -11,6 +11,8 @@ namespace QSB.SectorSync
{ {
public class QSBSectorManager : WorldObjectManager public class QSBSectorManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.Both;
public static QSBSectorManager Instance { get; private set; } public static QSBSectorManager Instance { get; private set; }
public bool IsReady { get; private set; } public bool IsReady { get; private set; }
public readonly List<QSBSector> FakeSectors = new(); public readonly List<QSBSector> FakeSectors = new();

View File

@ -14,6 +14,8 @@ namespace QSB.ShipSync
{ {
internal class ShipManager : WorldObjectManager internal class ShipManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
public static ShipManager Instance; public static ShipManager Instance;
public InteractZone HatchInteractZone; public InteractZone HatchInteractZone;

View File

@ -5,6 +5,8 @@ namespace QSB.Tools.ProbeLauncherTool
{ {
internal class ProbeLauncherManager : WorldObjectManager internal class ProbeLauncherManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
=> QSBWorldSync.Init<QSBProbeLauncher, ProbeLauncher>(typeof(PlayerProbeLauncher)); => QSBWorldSync.Init<QSBProbeLauncher, ProbeLauncher>(typeof(PlayerProbeLauncher));
} }

View File

@ -5,6 +5,8 @@ namespace QSB.Tools.TranslatorTool.TranslationSync
{ {
internal class SpiralManager : WorldObjectManager internal class SpiralManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
{ {
QSBWorldSync.Init<QSBWallText, NomaiWallText>(); QSBWorldSync.Init<QSBWallText, NomaiWallText>();

View File

@ -8,6 +8,8 @@ namespace QSB.TornadoSync
{ {
public class TornadoManager : WorldObjectManager public class TornadoManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
{ {
QSBWorldSync.Init<QSBTornado, TornadoController>(); QSBWorldSync.Init<QSBTornado, TornadoController>();

View File

@ -5,6 +5,8 @@ namespace QSB.ZeroGCaveSync
{ {
internal class ZeroGCaveManager : WorldObjectManager internal class ZeroGCaveManager : WorldObjectManager
{ {
public override WorldObjectType WorldObjectType => WorldObjectType.SolarSystem;
protected override void RebuildWorldObjects(OWScene scene) protected override void RebuildWorldObjects(OWScene scene)
=> QSBWorldSync.Init<QSBSatelliteNode, SatelliteNode>(); => QSBWorldSync.Init<QSBSatelliteNode, SatelliteNode>();
} }