public void execute(GameSession gameSession, IByteBuffer buffer)
        {
            var cmd = new QualitySettingsRequest();

            cmd.readCommand(buffer);

            var pQuality = gameSession.Player.Settings.OldClientUserSettingsCommand.QualitySettingsModule;

            pQuality.qualityAttack       = cmd.qualityAttack;
            pQuality.qualityBackground   = cmd.qualityBackground;
            pQuality.qualityCollectables = cmd.qualityCollectables;
            pQuality.qualityCustomized   = cmd.qualityCustomized;
            pQuality.qualityEffect       = cmd.qualityEffect;
            pQuality.qualityEngine       = cmd.qualityEngine;
            pQuality.qualityExplosion    = cmd.qualityExplosion;
            pQuality.qualityPOIzone      = cmd.qualityPOIzone;
            pQuality.qualityPresetting   = cmd.qualityPresetting;
            pQuality.qualityShip         = cmd.qualityShip;

            gameSession.Player.Settings.SaveSettings();
        }
        public void Execute(GameSession gameSession, IByteBuffer buffer)
        {
            var reader = new QualitySettingsRequest();

            reader.readCommand(buffer);

            var qualitySettings = gameSession.Player.Settings.GetSettings <QualitySettings>();

            qualitySettings.Unset               = false;
            qualitySettings.QualityAttack       = reader.qualityAttack;
            qualitySettings.QualityBackground   = reader.qualityBackground;
            qualitySettings.QualityCollectables = reader.qualityCollectables;
            qualitySettings.QualityCustomized   = reader.qualityCustomized;
            qualitySettings.QualityEffect       = reader.qualityEffect;
            qualitySettings.QualityEngine       = reader.qualityEngine;
            qualitySettings.QualityExplosion    = reader.qualityExplosion;
            qualitySettings.QualityPresetting   = reader.qualityPresetting;
            qualitySettings.QualityShip         = reader.qualityShip;
            gameSession.Player.Settings.SaveSettings();

            Out.WriteLog("Successfully saved QualitySettings for Player", LogKeys.PLAYER_LOG, gameSession.Player.Id);
        }
예제 #3
0
        public void execute(GameSession gameSession, byte[] bytes)
        {
            var read = new QualitySettingsRequest();

            read.readCommand(bytes);

            var player          = gameSession.Player;
            var qualitySettings = player.Settings.Quality;

            qualitySettings.notSet             = false;
            qualitySettings.qualityAttack      = read.qualityAttack;
            qualitySettings.qualityBackground  = read.qualityBackground;
            qualitySettings.qualityCollectable = read.qualityCollectable;
            qualitySettings.qualityCustomized  = read.qualityCustomized;
            qualitySettings.qualityEffect      = read.qualityEffect;
            qualitySettings.qualityEngine      = read.qualityEngine;
            qualitySettings.qualityExplosion   = read.qualityExplosion;
            qualitySettings.qualityPoizone     = read.qualityPoizone;
            qualitySettings.qualityPresetting  = read.qualityPresetting;
            qualitySettings.qualityShip        = read.qualityShip;

            QueryManager.SavePlayer.Settings(player);
        }