Remove some BUI boilerplate (#28399)
* Remove some BUI boilerplate - The disposals overrides got removed due to the helper method handling it. - Replace window creation with CreateWindow helper. - Fixed some stinky code which would cause exceptions. * More * moar * weh * done * More BUIs * More updates * weh * moar * look who it is * weh * merge * weh * fixes
This commit is contained in:
@@ -13,27 +13,26 @@ namespace Content.Client.Research.UI
|
||||
private int[] _serverIds = Array.Empty<int>();
|
||||
private int _selectedServerId = -1;
|
||||
|
||||
private ResearchClientBoundUserInterface Owner { get; }
|
||||
public event Action<int>? OnServerSelected;
|
||||
public event Action? OnServerDeselected;
|
||||
|
||||
public ResearchClientServerSelectionMenu(ResearchClientBoundUserInterface owner)
|
||||
public ResearchClientServerSelectionMenu()
|
||||
{
|
||||
RobustXamlLoader.Load(this);
|
||||
IoCManager.InjectDependencies(this);
|
||||
|
||||
Owner = owner;
|
||||
|
||||
Servers.OnItemSelected += OnItemSelected;
|
||||
Servers.OnItemDeselected += OnItemDeselected;
|
||||
}
|
||||
|
||||
public void OnItemSelected(ItemList.ItemListSelectedEventArgs itemListSelectedEventArgs)
|
||||
{
|
||||
Owner.SelectServer(_serverIds[itemListSelectedEventArgs.ItemIndex]);
|
||||
OnServerSelected?.Invoke(_serverIds[itemListSelectedEventArgs.ItemIndex]);
|
||||
}
|
||||
|
||||
public void OnItemDeselected(ItemList.ItemListDeselectedEventArgs itemListDeselectedEventArgs)
|
||||
{
|
||||
Owner.DeselectServer();
|
||||
OnServerDeselected?.Invoke();
|
||||
}
|
||||
|
||||
public void Populate(int serverCount, string[] serverNames, int[] serverIds, int selectedServerId)
|
||||
|
||||
Reference in New Issue
Block a user