Content update for NetEntities (#18935)
This commit is contained in:
@@ -17,8 +17,11 @@ public abstract class CartridgeLoaderBoundUserInterface : BoundUserInterface
|
||||
[ViewVariables]
|
||||
private Control? _activeUiFragment;
|
||||
|
||||
private IEntityManager _entManager;
|
||||
|
||||
protected CartridgeLoaderBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
|
||||
{
|
||||
_entManager = IoCManager.Resolve<IEntityManager>();
|
||||
}
|
||||
|
||||
protected override void UpdateState(BoundUserInterfaceState state)
|
||||
@@ -31,13 +34,16 @@ public abstract class CartridgeLoaderBoundUserInterface : BoundUserInterface
|
||||
return;
|
||||
}
|
||||
|
||||
var programs = GetCartridgeComponents(loaderUiState.Programs);
|
||||
// TODO move this to a component state and ensure the net ids.
|
||||
var programs = GetCartridgeComponents(_entManager.GetEntityList(loaderUiState.Programs));
|
||||
UpdateAvailablePrograms(programs);
|
||||
|
||||
_activeProgram = loaderUiState.ActiveUI;
|
||||
var activeUI = _entManager.GetEntity(loaderUiState.ActiveUI);
|
||||
|
||||
var ui = RetrieveCartridgeUI(loaderUiState.ActiveUI);
|
||||
var comp = RetrieveCartridgeComponent(loaderUiState.ActiveUI);
|
||||
_activeProgram = activeUI;
|
||||
|
||||
var ui = RetrieveCartridgeUI(activeUI);
|
||||
var comp = RetrieveCartridgeComponent(activeUI);
|
||||
var control = ui?.GetUIFragmentRoot();
|
||||
|
||||
//Prevent the same UI fragment from getting disposed and attached multiple times
|
||||
@@ -60,7 +66,7 @@ public abstract class CartridgeLoaderBoundUserInterface : BoundUserInterface
|
||||
|
||||
protected void ActivateCartridge(EntityUid cartridgeUid)
|
||||
{
|
||||
var message = new CartridgeLoaderUiMessage(cartridgeUid, CartridgeUiMessageAction.Activate);
|
||||
var message = new CartridgeLoaderUiMessage(_entManager.GetNetEntity(cartridgeUid), CartridgeUiMessageAction.Activate);
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
@@ -69,19 +75,19 @@ public abstract class CartridgeLoaderBoundUserInterface : BoundUserInterface
|
||||
if (!_activeProgram.HasValue)
|
||||
return;
|
||||
|
||||
var message = new CartridgeLoaderUiMessage(_activeProgram.Value, CartridgeUiMessageAction.Deactivate);
|
||||
var message = new CartridgeLoaderUiMessage(_entManager.GetNetEntity(_activeProgram.Value), CartridgeUiMessageAction.Deactivate);
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
protected void InstallCartridge(EntityUid cartridgeUid)
|
||||
{
|
||||
var message = new CartridgeLoaderUiMessage(cartridgeUid, CartridgeUiMessageAction.Install);
|
||||
var message = new CartridgeLoaderUiMessage(_entManager.GetNetEntity(cartridgeUid), CartridgeUiMessageAction.Install);
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
protected void UninstallCartridge(EntityUid cartridgeUid)
|
||||
{
|
||||
var message = new CartridgeLoaderUiMessage(cartridgeUid, CartridgeUiMessageAction.Uninstall);
|
||||
var message = new CartridgeLoaderUiMessage(_entManager.GetNetEntity(cartridgeUid), CartridgeUiMessageAction.Uninstall);
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
@@ -126,7 +132,7 @@ public abstract class CartridgeLoaderBoundUserInterface : BoundUserInterface
|
||||
|
||||
private void SendCartridgeUiReadyEvent(EntityUid cartridgeUid)
|
||||
{
|
||||
var message = new CartridgeLoaderUiMessage(cartridgeUid, CartridgeUiMessageAction.UIReady);
|
||||
var message = new CartridgeLoaderUiMessage(_entManager.GetNetEntity(cartridgeUid), CartridgeUiMessageAction.UIReady);
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user