replace apc panel with wires panel (#14832)
This commit is contained in:
@@ -1,10 +1,5 @@
|
||||
using Content.Shared.APC;
|
||||
using JetBrains.Annotations;
|
||||
using Robust.Client.GameObjects;
|
||||
using Robust.Client.State;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Maths;
|
||||
|
||||
namespace Content.Client.Power.APC
|
||||
{
|
||||
@@ -15,32 +10,6 @@ namespace Content.Client.Power.APC
|
||||
public static readonly Color FullColor = Color.FromHex("#3db83b");
|
||||
public static readonly Color EmagColor = Color.FromHex("#1f48d6");
|
||||
|
||||
[UsedImplicitly]
|
||||
[Obsolete("Subscribe to your component being initialised instead.")]
|
||||
public override void InitializeEntity(EntityUid entity)
|
||||
{
|
||||
base.InitializeEntity(entity);
|
||||
|
||||
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(entity);
|
||||
|
||||
sprite.LayerMapSet(Layers.Panel, sprite.AddLayerState("apc0"));
|
||||
|
||||
sprite.LayerMapSet(Layers.ChargeState, sprite.AddLayerState("apco3-0"));
|
||||
sprite.LayerSetShader(Layers.ChargeState, "unshaded");
|
||||
|
||||
sprite.LayerMapSet(Layers.Lock, sprite.AddLayerState("apcox-0"));
|
||||
sprite.LayerSetShader(Layers.Lock, "unshaded");
|
||||
|
||||
sprite.LayerMapSet(Layers.Equipment, sprite.AddLayerState("apco0-3"));
|
||||
sprite.LayerSetShader(Layers.Equipment, "unshaded");
|
||||
|
||||
sprite.LayerMapSet(Layers.Lighting, sprite.AddLayerState("apco1-3"));
|
||||
sprite.LayerSetShader(Layers.Lighting, "unshaded");
|
||||
|
||||
sprite.LayerMapSet(Layers.Environment, sprite.AddLayerState("apco2-3"));
|
||||
sprite.LayerSetShader(Layers.Environment, "unshaded");
|
||||
}
|
||||
|
||||
[Obsolete("Subscribe to AppearanceChangeEvent instead.")]
|
||||
public override void OnChangeData(AppearanceComponent component)
|
||||
{
|
||||
@@ -48,36 +17,8 @@ namespace Content.Client.Power.APC
|
||||
|
||||
var ent = IoCManager.Resolve<IEntityManager>();
|
||||
var sprite = ent.GetComponent<SpriteComponent>(component.Owner);
|
||||
if (component.TryGetData<ApcPanelState>(ApcVisuals.PanelState, out var panelState))
|
||||
{
|
||||
switch (panelState)
|
||||
{
|
||||
case ApcPanelState.Closed:
|
||||
sprite.LayerSetState(Layers.Panel, "apc0");
|
||||
break;
|
||||
case ApcPanelState.Open:
|
||||
sprite.LayerSetState(Layers.Panel, "apcframe");
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (component.TryGetData<ApcChargeState>(ApcVisuals.ChargeState, out var chargeState))
|
||||
{
|
||||
switch (chargeState)
|
||||
{
|
||||
case ApcChargeState.Lack:
|
||||
sprite.LayerSetState(Layers.ChargeState, "apco3-0");
|
||||
break;
|
||||
case ApcChargeState.Charging:
|
||||
sprite.LayerSetState(Layers.ChargeState, "apco3-1");
|
||||
break;
|
||||
case ApcChargeState.Full:
|
||||
sprite.LayerSetState(Layers.ChargeState, "apco3-2");
|
||||
break;
|
||||
case ApcChargeState.Emag:
|
||||
sprite.LayerSetState(Layers.ChargeState, "emag-unlit");
|
||||
break;
|
||||
}
|
||||
|
||||
if (ent.TryGetComponent(component.Owner, out SharedPointLightComponent? light))
|
||||
{
|
||||
light.Color = chargeState switch
|
||||
@@ -90,20 +31,15 @@ namespace Content.Client.Power.APC
|
||||
};
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sprite.LayerSetState(Layers.ChargeState, "apco3-0");
|
||||
}
|
||||
}
|
||||
|
||||
enum Layers : byte
|
||||
enum ApcVisualLayers : byte
|
||||
{
|
||||
ChargeState,
|
||||
Lock,
|
||||
Equipment,
|
||||
Lighting,
|
||||
Environment,
|
||||
Panel,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user