Exemple #1
0
#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);
        }
    }
Exemple #3
0
 public static bool Prefix(Junction __instance, Junction.SwitchMode mode)
 {
     return(mode == Junction.SwitchMode.NO_SOUND || !JunctionIsBroken(__instance));
 }