예제 #1
0
        public static void SendJumpStatePacket(JumpPacket jumpPacket)
        {
            jumpPacket.SteamId = SteamClient.SteamId;
            var package = NetworkManager.MessagePackager.Package(jumpPacket);

            NetworkManager.SendMessage(package);
        }
예제 #2
0
        public static void SendJumpPacket(JumpComponent jumpComponent)
        {
            var jumpPacket = new JumpPacket
            {
                SteamId = jumpComponent.Entity.EntityId
            };

            var package = NetworkManager.MessagePackager.Package(jumpPacket);

            NetworkManager.SendMessage(package);
        }
예제 #3
0
        public void Update()
        {
            if (_jumpComponent.Jumping)
            {
                if (_lastKeyboardState.IsKeyDown(Keys.Space) && Keyboard.GetState().IsKeyUp(Keys.Space))
                {
                    if (_moveComponent.YVelocity > 0)
                    {
                        _jumpComponent.EndJump();

                        var jumpPacket = new JumpPacket
                        {
                            IsStopping = true
                        };

                        PacketManager.SendJumpStatePacket(jumpPacket);
                    }
                }
            }

            _lastKeyboardState = Keyboard.GetState();
        }