And a bunch more.

This commit is contained in:
Vera Aguilera Puerto
2021-12-08 12:09:43 +01:00
parent 9b9babd429
commit 680ad72939
30 changed files with 176 additions and 125 deletions

View File

@@ -14,6 +14,8 @@ namespace Content.Client.Doors
[UsedImplicitly]
public class AirlockVisualizer : AppearanceVisualizer, ISerializationHooks
{
[Dependency] private readonly IEntityManager _entMan = default!;
private const string AnimationKey = "airlock_animation";
[DataField("animationTime")]
@@ -46,6 +48,11 @@ namespace Content.Client.Doors
private Animation OpenAnimation = default!;
private Animation DenyAnimation = default!;
public AirlockVisualizer()
{
IoCManager.InjectDependencies(this);
}
void ISerializationHooks.AfterDeserialization()
{
CloseAnimation = new Animation {Length = TimeSpan.FromSeconds(_delay)};
@@ -110,9 +117,9 @@ namespace Content.Client.Doors
public override void InitializeEntity(EntityUid entity)
{
if (!IoCManager.Resolve<IEntityManager>().HasComponent<AnimationPlayerComponent>(entity))
if (!_entMan.HasComponent<AnimationPlayerComponent>(entity))
{
IoCManager.Resolve<IEntityManager>().AddComponent<AnimationPlayerComponent>(entity);
_entMan.AddComponent<AnimationPlayerComponent>(entity);
}
}
@@ -120,8 +127,8 @@ namespace Content.Client.Doors
{
base.OnChangeData(component);
var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<ISpriteComponent>(component.Owner);
var animPlayer = IoCManager.Resolve<IEntityManager>().GetComponent<AnimationPlayerComponent>(component.Owner);
var sprite = _entMan.GetComponent<ISpriteComponent>(component.Owner);
var animPlayer = _entMan.GetComponent<AnimationPlayerComponent>(component.Owner);
if (!component.TryGetData(DoorVisuals.VisualState, out DoorVisualState state))
{
state = DoorVisualState.Closed;