ОБР работает

This commit is contained in:
BIGZi0348
2024-12-26 00:10:19 +03:00
parent dc570dcdb5
commit bd9c8a75c0
12 changed files with 164 additions and 86 deletions

View File

@@ -17,9 +17,9 @@ public sealed class AuthPanelBoundUserInterface : BoundUserInterface
_menu = new AuthPanelMenu();
_menu.OnRedButtonPressed(_=>SendButtonPressed(AuthPanelAction.ERTRecruit));
_menu.OnAccessButtonPressed(_=>SendButtonPressed(AuthPanelAction.AddAccess));
_menu.OnBluespaceWeaponButtonPressed(_=>SendButtonPressed(AuthPanelAction.BluespaceWeapon));
_menu.OnRedButtonPressed(_ => SendButtonPressed(AuthPanelAction.ERTRecruit));
// _menu.OnAccessButtonPressed(_ => SendButtonPressed(AuthPanelAction.AddAccess));
// _menu.OnBluespaceWeaponButtonPressed(_ => SendButtonPressed(AuthPanelAction.BluespaceWeapon));
_menu.OnClose += Close;
_menu.OpenCentered();
@@ -27,26 +27,27 @@ public sealed class AuthPanelBoundUserInterface : BoundUserInterface
public void SendButtonPressed(AuthPanelAction button)
{
SendMessage(new AuthPanelButtonPressedMessage(button,_menu?.GetReason()));
SendMessage(new AuthPanelButtonPressedMessage(button, _menu?.GetReason()));
}
protected override void UpdateState(BoundUserInterfaceState state)
{
if(state is not AuthPanelConfirmationActionState confirmationActionState)
if (state is not AuthPanelConfirmationActionState confirmationActionState)
return;
var action = confirmationActionState.Action;
if(action.Action is AuthPanelAction.AddAccess)
_menu?.SetAccessCount(action.ConfirmedPeopleCount,action.MaxConfirmedPeopleCount);
if(action.Action is AuthPanelAction.ERTRecruit)
_menu?.SetRedCount(action.ConfirmedPeopleCount,action.MaxConfirmedPeopleCount);
if(action.Action is AuthPanelAction.BluespaceWeapon)
_menu?.SetWeaponCount(action.ConfirmedPeopleCount,action.MaxConfirmedPeopleCount);
// if (action.Action is AuthPanelAction.AddAccess)
// _menu?.SetAccessCount(action.ConfirmedPeopleCount, action.MaxConfirmedPeopleCount);
if (action.Action is AuthPanelAction.ERTRecruit)
_menu?.SetRedCount(action.ConfirmedPeopleCount, action.MaxConfirmedPeopleCount);
// if (action.Action is AuthPanelAction.BluespaceWeapon)
// _menu?.SetWeaponCount(action.ConfirmedPeopleCount, action.MaxConfirmedPeopleCount);
_menu?.SetReason(action.Reason);
if (action.ConfirmedPeopleCount == 0)
_menu?.UnlockReason();
}
protected override void Dispose(bool disposing)