public override void ProcessMetadata(GameObject gameObject, PrecursorTeleporterActivationTerminalMetadata metadata) { Log.Debug($"Received precursor teleporter activation terminal metadata change for {gameObject.name} with data of {metadata}"); PrecursorTeleporterActivationTerminal precursorTeleporterActivationTerminal = gameObject.GetComponent <PrecursorTeleporterActivationTerminal>(); if (precursorTeleporterActivationTerminal) { precursorTeleporterActivationTerminal.unlocked = metadata.Unlocked; } }
public static void Postfix(PrecursorTeleporterActivationTerminal __instance) { if (__instance.unlocked) { NitroxId id = NitroxEntity.GetId(__instance.gameObject); PrecursorTeleporterActivationTerminalMetadata precursorTeleporterActivationTerminalMetadata = new PrecursorTeleporterActivationTerminalMetadata(__instance.unlocked); Entities entities = NitroxServiceLocator.LocateService <Entities>(); entities.BroadcastMetadataUpdate(id, precursorTeleporterActivationTerminalMetadata); } }