Lidgren.Network.NetIncomingMessage.ReadInt64 C# (CSharp) Method

ReadInt64() public method

Reads a 64 bit signed integer written using Write(Int64)
public ReadInt64 ( ) : System.Int64
return System.Int64
        public Int64 ReadInt64()
        {
            NetException.Assert(m_bitLength - m_readPosition >= 64, c_readOverflowError);
            unchecked
            {
                ulong retval = ReadUInt64();
                long longRetval = (long)retval;
                return longRetval;
            }
        }

Same methods

NetIncomingMessage::ReadInt64 ( int numberOfBits ) : System.Int64

Usage Example

Exemplo n.º 1
0
        public virtual void OnMessage(NetIncomingMessage msg)
        {
            MessageTypes Type = (MessageTypes)msg.ReadByte();

            switch (Type) {
                case MessageTypes.ConnectionOkay:
                    Console.WriteLine("Connected to Remote Server");
                    break;
                case MessageTypes.ChatMessage:
                    UIApi.AddChatMessage(msg.ReadString());
                    break;
                case MessageTypes.RequestPlayerName:
                    Console.WriteLine("Server Requested Our Name");
                    NetOutgoingMessage Message = ClientConnection.CreateMessage();
                    Message.Write((byte)MessageTypes.PlayerNameResponse);
                    Message.Write(GameClient.Playername);
                    ClientConnection.SendMessage(Message, NetDeliveryMethod.ReliableUnordered);
                    Console.WriteLine("Responded to Server Name Request");
                    break;
                case MessageTypes.IncomingMapData:
                    GameClient.Terrain.LoadTerrainFromNetwork(msg);
                    break;
                case MessageTypes.MapDataChange:
                    GameClient.Terrain.UpdateTerrainTiles(msg);
                    break;
                case MessageTypes.ActorCreate:
                    ActorManager.SpawnActor(msg);
                    break;
                case MessageTypes.ActorMovement:
                    ActorManager.UpdateFromPacket(msg);
                    break;
                case MessageTypes.ActorDestroy:
                    ActorManager.DrawableActors.Remove(msg.ReadInt64());
                    break;
                case MessageTypes.ActorAnimate:
                    ActorManager.UpdateAnimationFromPacket(msg);
                    break;
                case MessageTypes.CameraFocusAt:
                    GameClient.Camera.LookAtActor(ActorManager.DrawableActors[msg.ReadInt64()], true);
                    break;
                case MessageTypes.AttributeSync:
                    Attributes.AttributeManager.UpdateAttributes(msg);
                    break;
                default:
                    Console.WriteLine("Unhandled NetMessage Type: {0}", Type);
                    break;
            }
        }
All Usage Examples Of Lidgren.Network.NetIncomingMessage::ReadInt64