コード例 #1
0
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            MessageID = reader.Read <MessageId>();

            //
            SessionKey = reader.ReadString(Constants.SESSIONKEY_MAXLEN);
            reader.ReadBytes(2);
            ApplicationID     = reader.ReadInt32();
            MinPlayers        = reader.ReadInt32();
            MaxPlayers        = reader.ReadInt32();
            GameLevel         = reader.ReadInt32();
            GameName          = reader.ReadString(Constants.GAMENAME_MAXLEN);
            GamePassword      = reader.ReadString(Constants.GAMEPASSWORD_MAXLEN);
            SpectatorPassword = reader.ReadString(Constants.GAMEPASSWORD_MAXLEN);
            PlayerSkillLevel  = reader.ReadInt32();
            RulesSet          = reader.ReadInt32();
            GenericField1     = reader.ReadInt32();
            GenericField2     = reader.ReadInt32();
            GenericField3     = reader.ReadInt32();
            GenericField4     = reader.ReadInt32();
            GenericField5     = reader.ReadInt32();
            GenericField6     = reader.ReadInt32();
            GenericField7     = reader.ReadInt32();
            GenericField8     = reader.ReadInt32();
            GameHostType      = reader.Read <MediusGameHostType>();
            Attributes        = reader.Read <MediusWorldAttributesType>();
        }
コード例 #2
0
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            reader.ReadBytes(3);
            StatusCode       = reader.Read <MediusCallbackStatus>();
            ApplicationID    = reader.ReadInt32();
            MinPlayers       = reader.ReadInt32();
            MaxPlayers       = reader.ReadInt32();
            GameLevel        = reader.ReadInt32();
            PlayerSkillLevel = reader.ReadInt32();
            PlayerCount      = reader.ReadInt32();
            GameStats        = reader.ReadBytes(MediusConstants.GAMESTATS_MAXLEN);
            GameName         = reader.ReadString(MediusConstants.GAMENAME_MAXLEN);
            RulesSet         = reader.ReadInt32();
            GenericField1    = reader.ReadInt32();
            GenericField2    = reader.ReadInt32();
            GenericField3    = reader.ReadInt32();
//             GenericField4 = reader.ReadInt32();
//             GenericField5 = reader.ReadInt32();
//             GenericField6 = reader.ReadInt32();
//             GenericField7 = reader.ReadInt32();
//             GenericField8 = reader.ReadInt32();
            WorldStatus  = reader.Read <MediusWorldStatus>();
            GameHostType = reader.Read <MediusGameHostType>();
        }
コード例 #3
0
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            MessageID = reader.Read <MessageId>();

            //
            reader.ReadBytes(3);
            StatusCode    = reader.Read <MediusCallbackStatus>();
            MediusWorldID = reader.ReadInt32();
            PlayerCount   = reader.ReadUInt16();
            MinPlayers    = reader.ReadUInt16();
            MaxPlayers    = reader.ReadUInt16();
            reader.ReadBytes(2);
            GameLevel        = reader.ReadInt32();
            PlayerSkillLevel = reader.ReadInt32();
            RulesSet         = reader.ReadInt32();
            GenericField1    = reader.ReadInt32();
            GenericField2    = reader.ReadInt32();
            GenericField3    = reader.ReadInt32();
            SecurityLevel    = reader.Read <MediusWorldSecurityLevelType>();
            WorldStatus      = reader.Read <MediusWorldStatus>();
            GameHostType     = reader.Read <MediusGameHostType>();
            GameName         = reader.ReadString(Constants.GAMENAME_MAXLEN);
            GameStats        = reader.ReadBytes(Constants.GAMESTATS_MAXLEN);
            EndOfList        = reader.ReadBoolean();
            reader.ReadBytes(3);
        }
コード例 #4
0
ファイル: Game.cs プロジェクト: xTVaser/JakX-Server
 public Game(ClientObject client, MediusCreateGameRequest createGame, DMEObject dmeServer)
 {
     Id                = IdCounter++;
     ApplicationId     = createGame.ApplicationID;
     GameName          = createGame.GameName;
     MinPlayers        = createGame.MinPlayers;
     MaxPlayers        = createGame.MaxPlayers;
     GameLevel         = createGame.GameLevel;
     PlayerSkillLevel  = createGame.PlayerSkillLevel;
     RulesSet          = createGame.RulesSet;
     GenericField1     = createGame.GenericField1;
     GenericField2     = createGame.GenericField2;
     GenericField3     = createGame.GenericField3;
     GamePassword      = createGame.GamePassword;
     SpectatorPassword = createGame.SpectatorPassword;
     GameHostType      = createGame.GameHostType;
     Attributes        = createGame.Attributes;
     WorldStatus       = MediusWorldStatus.WorldPendingCreation;
     utcTimeCreated    = DateTime.UtcNow;
     utcTimeEmpty      = null;
     DMEServer         = dmeServer;
     ChannelId         = client.CurrentChannelId;
     ChatChannel       = Program.GetChannelById(ChannelId);
     ChatChannel?.RegisterGame(this);
     Host = client;
 }
コード例 #5
0
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            reader.ReadBytes(3);
            StatusCode   = reader.Read <MediusCallbackStatus>();
            GameHostType = reader.Read <MediusGameHostType>();
            ConnectInfo  = reader.Read <NetConnectionInfo>();
        }
コード例 #6
0
        public override void Deserialize(BinaryReader reader)
        {
            //
            base.Deserialize(reader);

            //
            SessionKey = reader.ReadString(MediusConstants.SESSIONKEY_MAXLEN);
            reader.ReadBytes(2);
            MediusWorldID = reader.ReadInt32();
            JoinType      = reader.Read <MediusJoinType>();
            GamePassword  = reader.ReadString(MediusConstants.GAMEPASSWORD_MAXLEN);
            GameHostType  = reader.Read <MediusGameHostType>();
            pubKey        = reader.Read <RSA_KEY>();
            AddressList   = reader.Read <NetAddressList>();
        }
コード例 #7
0
 private void FromCreateGameRequest(MediusCreateGameRequest createGame)
 {
     ApplicationId     = createGame.ApplicationID;
     GameName          = createGame.GameName;
     MinPlayers        = createGame.MinPlayers;
     MaxPlayers        = createGame.MaxPlayers;
     GameLevel         = createGame.GameLevel;
     PlayerSkillLevel  = createGame.PlayerSkillLevel;
     RulesSet          = createGame.RulesSet;
     GenericField1     = createGame.GenericField1;
     GenericField2     = createGame.GenericField2;
     GenericField3     = createGame.GenericField3;
     GenericField4     = createGame.GenericField4;
     GenericField5     = createGame.GenericField5;
     GenericField6     = createGame.GenericField6;
     GenericField7     = createGame.GenericField7;
     GenericField8     = createGame.GenericField8;
     GamePassword      = createGame.GamePassword;
     SpectatorPassword = createGame.SpectatorPassword;
     GameHostType      = createGame.GameHostType;
     Attributes        = createGame.Attributes;
 }