Esempio n. 1
0
        public void Update()
        {
            Multiplayer.session?.netClient?.PollEvents();

            queue.RunQueue();

            if (SteamManager.Initialized)
            {
                SteamIntegration.UpdateRichPresence();
            }

            if (Multiplayer.Client == null)
            {
                return;
            }

            UpdateSync();

            if (!Multiplayer.arbiterInstance && Application.isFocused && !TickPatch.Skipping && !Multiplayer.session.desynced)
            {
                SendVisuals();
            }

            if (Multiplayer.Client is SteamBaseConn steamConn && SteamManager.Initialized)
            {
                foreach (var packet in SteamIntegration.ReadPackets())
                {
                    if (steamConn.remoteId == packet.remote)
                    {
                        Multiplayer.HandleReceive(packet.data, packet.reliable);
                    }
                }
            }
        }
Esempio n. 2
0
        public void Update()
        {
            Multiplayer.session?.netClient?.PollEvents();

            queue.RunQueue();

            if (SteamManager.Initialized)
            {
                SteamIntegration.UpdateRichPresence();
            }

            if (Multiplayer.Client == null)
            {
                return;
            }

            UpdateSync();

            if (!Multiplayer.arbiterInstance && Application.isFocused && Time.realtimeSinceStartup - lastCursorSend > 0.05f && TickPatch.skipTo < 0)
            {
                lastCursorSend = Time.realtimeSinceStartup;
                SendCursor();
            }

            if (Multiplayer.Client is SteamBaseConn steamConn && SteamManager.Initialized)
            {
                foreach (var packet in SteamIntegration.ReadPackets())
                {
                    if (steamConn.remoteId == packet.remote)
                    {
                        Multiplayer.HandleReceive(packet.data, packet.reliable);
                    }
                }
            }
        }