Exemplo n.º 1
0
        public static void Prefix(ref global::TrainTrackBridgeAI __instance, ushort nodeID, out TrainTrackBridgePillarPatcherState?__state)
        {
            var skin = NetworkSkinManager.NodeSkins[nodeID];

            if (skin != null)
            {
                __state = new TrainTrackBridgePillarPatcherState(__instance);

                __instance.m_bridgePillarInfo = skin.m_bridgePillarInfo;
                __instance.m_middlePillarInfo = skin.m_middlePillarInfo;
            }
            else
            {
                __state = null;
            }
        }
Exemplo n.º 2
0
 public TrainTrackBridgePillarPatcherState(global::TrainTrackBridgeAI netAi)
 {
     BridgePillarInfo = netAi.m_bridgePillarInfo;
     MiddlePillarInfo = netAi.m_middlePillarInfo;
 }
Exemplo n.º 3
0
 public void Restore(global::TrainTrackBridgeAI netAi)
 {
     netAi.m_bridgePillarInfo = BridgePillarInfo;
     netAi.m_middlePillarInfo = MiddlePillarInfo;
 }
Exemplo n.º 4
0
 public static void Postfix(ref global::TrainTrackBridgeAI __instance, ref TrainTrackBridgePillarPatcherState?__state)
 {
     __state?.Restore(__instance);
 }