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; }
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(); }
public void CloseSettingView() { if (_settingLayer != null) { _settingLayer.ReleaseMovie(_settingMovie); _parentScreen.RemoveLayer(_settingLayer); _settingLayer.InputRestrictions.ResetInputRestrictions(); _settingLayer = null; _settingScreenVm = null; RefreshValues(); } }
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(); } }