コード例 #1
0
        internal void updateFromPacket(Packet packet)
        {
            BinaryMemoryReader reader = packet.Read();

            name        = reader.ReadStringNonNull();
            description = reader.ReadStringNonNull();

            difficulty = (Difficulty)reader.ReadByte();
            mode       = (UniverseMode)reader.ReadByte();

            ownerID = reader.ReadUInt32();

            maxPlayers        = reader.ReadUInt16();
            maxPlayersPerTeam = reader.ReadUInt16();
            maxShipsPerPlayer = reader.ReadByte();
            maxShipsPerTeam   = reader.ReadUInt16();

            status            = (UniverseStatus)reader.ReadByte();
            defaultPrivileges = (Privileges)reader.ReadByte();
        }
コード例 #2
0
            protected override void ReadData(RdmBinaryReader data)
            {
                EndpointID = data.ReadNetwork16();

                int universeNumber = data.ReadNetwork16();

                switch (universeNumber)
                {
                case 0:
                    EndpointMode = UniverseMode.Disabled;
                    break;

                case 0xFFFF:
                    EndpointMode = UniverseMode.Composite;
                    break;

                default:
                    EndpointMode   = UniverseMode.Standard;
                    UniverseNumber = (short)universeNumber;
                    break;
                }
            }