示例#1
0
        public SettingSortingOrderScreenVM(SettingScreenVM parent, PartySort sorter)
        {
            _settingScreen = parent;
            _sorter        = sorter;
            _sortingOrder  = new MBBindingList <SettingSortingOrderVM>();
            Name           = sorter.GetName();

            InitializeList();
        }
 public SettingSorterOverlayVM(SettingScreenVM _parent)
 {
     PartyScreenConfig.ExtraSettings.PropertyChanged += OnEnableChange;
     _mainParty          = new SettingSorterPaneVM(_parent, "Main Party", PartyScreenConfig.ExtraSettings.PartySorter, value => PartyScreenConfig.ExtraSettings.PartySorter = value);
     _mainPrisoners      = new SettingSorterPaneVM(_parent, "Prisoners", PartyScreenConfig.ExtraSettings.PrisonerSorter, value => PartyScreenConfig.ExtraSettings.PrisonerSorter = value);
     _mainGarrisonAllied = new SettingSorterPaneVM(_parent, "Garrisons/Allied", PartyScreenConfig.ExtraSettings.GarrisonAndAlliedPartySorter, value => PartyScreenConfig.ExtraSettings.GarrisonAndAlliedPartySorter = value);
     _name = "Sorters";
     _hasSeparateSorting = PartyScreenConfig.ExtraSettings.SeparateSortingProfiles;
 }
示例#3
0
        public new void OnFinalize()
        {
            base.OnFinalize();
            SaveList();
            PartyScreenConfig.Save();

            _sortingOrder  = null;
            _settingScreen = null;
            _sorter        = null;
        }
        public SettingSorterPaneVM(SettingScreenVM parent, string name, PartySort sorter, Action <PartySort> newSorterCallback)
        {
            _sorter             = sorter;
            _parent             = parent;
            _newSorterCallBack  = newSorterCallback;
            PossibleSettingList = new MBBindingList <SettingSortVM>();
            SettingList         = new MBBindingList <SettingSortVM>();
            Name = name;

            InitialiseSettingLists();
        }
示例#5
0
 public void CloseSettingView()
 {
     if (_settingLayer != null)
     {
         _settingLayer.ReleaseMovie(_settingMovie);
         _parentScreen.RemoveLayer(_settingLayer);
         _settingLayer.InputRestrictions.ResetInputRestrictions();
         _settingLayer    = null;
         _settingScreenVm = null;
         RefreshValues();
     }
 }
示例#6
0
 public void OpenSettingView()
 {
     if (_settingLayer == null)
     {
         _settingLayer              = new GauntletLayer(200);
         _settingScreenVm           = new SettingScreenVM(this, _parentScreen);
         _settingMovie              = _settingLayer.LoadMovie("PartyEnhancementSettings", _settingScreenVm);
         _settingLayer.IsFocusLayer = true;
         ScreenManager.TrySetFocus(_settingLayer);
         _settingLayer.Input.RegisterHotKeyCategory(HotKeyManager.GetCategory("GenericPanelGameKeyCategory"));
         _parentScreen.AddLayer(_settingLayer);
         _settingLayer.InputRestrictions.SetInputRestrictions();
     }
 }