Replaces PowerReceiver's C# event with a ComponentMessage (#2888)

Co-authored-by: py01 <pyronetics01@gmail.com>
This commit is contained in:
py01
2021-01-03 09:13:01 -06:00
committed by GitHub
parent 914a214a19
commit 32f04fd7ca
19 changed files with 182 additions and 181 deletions

View File

@@ -57,25 +57,18 @@ namespace Content.Server.GameObjects.Components.Conveyor
}
}
public override void OnAdd()
public override void HandleMessage(ComponentMessage message, IComponent? component)
{
base.OnAdd();
if (Owner.TryGetComponent(out PowerReceiverComponent? receiver))
base.HandleMessage(message, component);
switch (message)
{
receiver.OnPowerStateChanged += OnPowerChanged;
case PowerChangedMessage powerChanged:
OnPowerChanged(powerChanged);
break;
}
}
public override void OnRemove()
{
base.OnRemove();
if (Owner.TryGetComponent(out PowerReceiverComponent? receiver))
{
receiver.OnPowerStateChanged -= OnPowerChanged;
}
}
private void OnPowerChanged(object? sender, PowerStateEventArgs e)
private void OnPowerChanged(PowerChangedMessage e)
{
UpdateAppearance();
}