#pragma warning restore IDE0051 private void OnJunctionSwitched(Junction.SwitchMode mode, int branchNum) { if (SingletonBehaviour <NetworkJunctionManager> .Instance.IsChangeByNetwork) { return; } SingletonBehaviour <NetworkJunctionManager> .Instance.OnJunctionSwitched(Id, mode, branchNum == 0); }
public void OnJunctionSwitched(uint id, Junction.SwitchMode mode, bool switchedToLeft) { if (!IsSynced) { return; } Main.Log($"[CLIENT] > SWITCH_CHANGED"); using (DarkRiftWriter writer = DarkRiftWriter.Create()) { writer.Write <Switch>(new Switch() { Id = id, Mode = (SwitchMode)mode, SwitchToLeft = switchedToLeft }); using (Message message = Message.Create((ushort)NetworkTags.SWITCH_CHANGED, writer)) SingletonBehaviour <UnityClient> .Instance.SendMessage(message, SendMode.Reliable); } }
public static bool Prefix(Junction __instance, Junction.SwitchMode mode) { return(mode == Junction.SwitchMode.NO_SOUND || !JunctionIsBroken(__instance)); }