public static void Prefix(ref global::PedestrianBridgeAI __instance, ushort nodeID, out PedestrianBridgePillarPatcherState?__state) { var skin = NetworkSkinManager.NodeSkins[nodeID]; if (skin != null) { __state = new PedestrianBridgePillarPatcherState(__instance); __instance.m_bridgePillarInfo = skin.m_bridgePillarInfo; __instance.m_bridgePillarInfos = skin.m_bridgePillarInfos; } else { __state = null; } }
public PedestrianBridgePillarPatcherState(global::PedestrianBridgeAI netAi) { BridgePillarInfo = netAi.m_bridgePillarInfo; BridgePillarInfos = netAi.m_bridgePillarInfos; }
public void Restore(global::PedestrianBridgeAI netAi) { netAi.m_bridgePillarInfo = BridgePillarInfo; netAi.m_bridgePillarInfos = BridgePillarInfos; }
public static void Postfix(ref global::PedestrianBridgeAI __instance, ref PedestrianBridgePillarPatcherState?__state) { __state?.Restore(__instance); }