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;
            }
        }
예제 #2
0
        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);
            }
        }