当前位置: 首页>>代码示例>>C#>>正文


C# Network.ReadByte方法代码示例

本文整理汇总了C#中Network.ReadByte方法的典型用法代码示例。如果您正苦于以下问题:C# Network.ReadByte方法的具体用法?C# Network.ReadByte怎么用?C# Network.ReadByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Network的用法示例。


在下文中一共展示了Network.ReadByte方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnReceive

        /// <summary>
        /// Receives the specified reader.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="version">The version.</param>
        /// <remarks></remarks>
        protected override void OnReceive(Network.BigEndianStream reader, int version)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            PlayerID = reader.ReadByte();
            Yaw = reader.ReadByte();
            Pitch = reader.ReadByte();
        }
开发者ID:splitice,项目名称:Pdelvo.Minecraft,代码行数:15,代码来源:OrientationUpdate.cs

示例2: OnReceive

 /// <summary>
 /// Receives the specified reader.
 /// </summary>
 /// <param name="reader">The reader.</param>
 /// <param name="version">The version.</param>
 /// <remarks></remarks>
 protected override void OnReceive(Network.BigEndianStream reader, int version)
 {
     if (reader == null)
         throw new ArgumentNullException("reader");
     PositionX = reader.ReadInt16();
     PositionY = reader.ReadInt16();
     PositionZ = reader.ReadInt16();
     Mode = reader.ReadByte();
     BlockType = reader.ReadByte();
 }
开发者ID:splitice,项目名称:Pdelvo.Minecraft,代码行数:16,代码来源:SetBlock.cs

示例3: OnReceive

        /// <summary>
        /// Receives the specified reader.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="version">The version.</param>
        /// <remarks></remarks>
        protected override void OnReceive(Network.BigEndianStream reader, int version)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            ProtocolVersion = reader.ReadByte();
            Servername      = reader.ReadClassicString();
            ServerMotD      = reader.ReadClassicString();
            Usertype        = reader.ReadByte();
        }
开发者ID:splitice,项目名称:Pdelvo.Minecraft,代码行数:16,代码来源:ServerIdentification.cs

示例4: OnReceive

        /// <summary>
        /// Receives the specified reader.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="version">The version.</param>
        /// <remarks></remarks>
        protected override void OnReceive(Network.BigEndianStream reader, int version)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            PlayerID = reader.ReadByte();
            PlayerName = reader.ReadClassicString();
            PositionX = reader.ReadInt16();
            PositionY = reader.ReadInt16();
            PositionZ = reader.ReadInt16();
            Yaw = reader.ReadByte();
            Pitch = reader.ReadByte();
        }
开发者ID:splitice,项目名称:Pdelvo.Minecraft,代码行数:19,代码来源:SpawnPlayer.cs

示例5: OnReceive

        /// <summary>
        /// Receives the specified reader.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="version">The version.</param>
        /// <remarks></remarks>
        protected override void OnReceive(Network.BigEndianStream reader, int version)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            ChunkData = reader.ReadBytes(reader.ReadInt16());
            PercentComplete = reader.ReadByte();
        }
开发者ID:splitice,项目名称:Pdelvo.Minecraft,代码行数:14,代码来源:LevelDataChunk.cs

示例6: OnReceive

        /// <summary>
        /// Receives the specified reader.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="version">The version.</param>
        /// <remarks></remarks>
        protected override void OnReceive(Network.BigEndianStream reader, int version)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            MessageColor = reader.ReadByte();
            TextMessage = reader.ReadClassicString();

        }
开发者ID:splitice,项目名称:Pdelvo.Minecraft,代码行数:15,代码来源:Message.cs

示例7: foreach

        bool IPacketHandler.OnPacket(byte packetId, Context context, Network.ByteInStream stream)
        {
            Actor actor;
            ushort actorId = stream.ReadUShort();
            byte size = stream.ReadByte();

            if (context.GetActor(actorId, out actor))
            {
                if (verify(context, actor, stream))
                {
                    if (actor.HasStateStream)
                    {
                        actor.LastStateStreamUpdateTime = context.Time.LocalTime;
                        actor.StateStreamer.Unpack(stream);

                        if (context.IsServer)
                        {
                            foreach (Player s in actor.Subscribers)
                            {
                                s.Connection.Queue(actor, false);
                            }
                        }

                        return true;
                    }
                    else
                    {
                        log.Error("{0} does not have a state stream, yet it received state stream packet from {1}", actor, stream.Connection.Player);
                    }
                }
                else
                {
                    log.Warn("{0} is not allowed to send transform replication to {1}, ignoring", stream.Connection.Player, actor);
                }
            }

            stream.Skip(size);
            return true;
        }
开发者ID:corefan,项目名称:SlimNet,代码行数:39,代码来源:StateStreamHandler.cs

示例8: Read

 public object Read(Network.NetIncomingMessage nim)
 {
     return nim.ReadByte();
 }
开发者ID:CloneDeath,项目名称:Xanatos,代码行数:4,代码来源:ByteSerializer.cs

示例9: Unpack

        public void Unpack(Network.ByteInStream stream)
        {
            if (compressPosition)
            {
                position = new Vector3(
                    HalfUtilities.Unpack(stream.ReadUShort()),
                    HalfUtilities.Unpack(stream.ReadUShort()),
                    HalfUtilities.Unpack(stream.ReadUShort())
                );
            }
            else
            {
                position = stream.ReadVector3();
            }

            if (yawOnly)
            {
                yaw = stream.ReadByte() * 1.40625f;
                rotation = Quaternion.RotationAxis(Vector3.Up, yaw * SlimMath.Single.Deg2Rad);
            }
            else
            {
                rotation = Quaternion.RotationAxis(
                    new Vector3(
                        HalfUtilities.Unpack(stream.ReadUShort()),
                        HalfUtilities.Unpack(stream.ReadUShort()),
                        HalfUtilities.Unpack(stream.ReadUShort())
                    ),
                    (stream.ReadByte() * 1.40625f * SlimMath.Single.Deg2Rad)
                );
            }

            buffer.Push(Actor.Context.Time.GameTime,
                new State { Position = position, Rotation = rotation }
            );
        }
开发者ID:corefan,项目名称:SlimNet,代码行数:36,代码来源:StateStreamer.cs


注:本文中的Network.ReadByte方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。