コード例 #1
0
        public async Task <ActionResult> Settings()
        {
            UserSettingsCommand settingsCommand = new UserSettingsCommand();

            settingsCommand.Id = (int)Session["user-id"];
            var response = await _mediator.Send(settingsCommand);

            return(View(response));
        }
コード例 #2
0
        public void SendUserSettingsCommand()
        {
            var displaySettings  = Player.Settings.Display;
            var qualitySettings  = Player.Settings.Quality;
            var audioSettings    = Player.Settings.Audio;
            var windowSettings   = Player.Settings.Window;
            var gameplaySettings = Player.Settings.Gameplay;
            var shipSettings     = Player.Settings.ShipSettings;

            Player.SendCommand(UserSettingsCommand.write(
                                   new QualitySettingsModule(qualitySettings.notSet, qualitySettings.qualityAttack, qualitySettings.qualityBackground, qualitySettings.qualityPresetting, qualitySettings.qualityCustomized, qualitySettings.qualityPoizone, qualitySettings.qualityShip, qualitySettings.qualityEngine, qualitySettings.qualityExplosion, qualitySettings.qualityCollectable, qualitySettings.qualityEffect),
                                   new DisplaySettingsModule(displaySettings.notSet, displaySettings.displayPlayerNames, displaySettings.displayResources, displaySettings.displayBonusBoxes, displaySettings.displayHitpointBubbles, displaySettings.displayChat, displaySettings.displayDrones, displaySettings.displayFreeCargoBoxes, displaySettings.displayNotFreeCargoBoxes, displaySettings.displayWindowsBackground, displaySettings.displayNotifications, displaySettings.preloadUserShips, displaySettings.dragWindowsAlways, displaySettings.hoverShips, true, displaySettings.allowAutoQuality),
                                   new AudioSettingsModule(audioSettings.notSet, audioSettings.sound, audioSettings.music),
                                   new WindowSettingsModule(windowSettings.notSet, windowSettings.clientResolutionId, windowSettings.windowSettings, windowSettings.resizableWindows, windowSettings.minmapScale, windowSettings.mainmenuPosition, windowSettings.barStatus, windowSettings.slotmenuPosition, windowSettings.slotMenuOrder, windowSettings.slotMenuPremiumPosition, windowSettings.slotMenuPremiumOrder),
                                   new GameplaySettingsModule(gameplaySettings.notSet, gameplaySettings.autoBoost, gameplaySettings.autoRefinement, gameplaySettings.quickSlotStopAttack, gameplaySettings.doubleclickAttackEnabled, gameplaySettings.autoChangeAmmo, gameplaySettings.autoStartEnabled, gameplaySettings.autoBuyBootyKeys)
                                   ));

            Player.SendCommand(ShipSettingsCommand.write(shipSettings.quickbarSlots, shipSettings.quickbarSlotsPremium, Player.AttackManager.GetSelectedLaser() + 1, Player.AttackManager.GetSelectedRocket(), Player.AttackManager.GetSelectedLauncherId()));
        }