@@ -58,25 +58,6 @@ public sealed class BorgSwitchableTypeSystem : SharedBorgSwitchableTypeSystem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prototype.SpriteBodyMovementState is { } movementState)
|
|
||||||
{
|
|
||||||
var spriteMovement = EnsureComp<SpriteMovementComponent>(entity);
|
|
||||||
spriteMovement.NoMovementLayers.Clear();
|
|
||||||
spriteMovement.NoMovementLayers["movement"] = new PrototypeLayerData
|
|
||||||
{
|
|
||||||
State = prototype.SpriteBodyState,
|
|
||||||
};
|
|
||||||
spriteMovement.MovementLayers.Clear();
|
|
||||||
spriteMovement.MovementLayers["movement"] = new PrototypeLayerData
|
|
||||||
{
|
|
||||||
State = movementState,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
RemComp<SpriteMovementComponent>(entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
base.UpdateEntityAppearance(entity, prototype);
|
base.UpdateEntityAppearance(entity, prototype);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,5 +120,24 @@ public abstract class SharedBorgSwitchableTypeSystem : EntitySystem
|
|||||||
{
|
{
|
||||||
footstepModifier.FootstepSoundCollection = prototype.FootstepCollection;
|
footstepModifier.FootstepSoundCollection = prototype.FootstepCollection;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (prototype.SpriteBodyMovementState is { } movementState)
|
||||||
|
{
|
||||||
|
var spriteMovement = EnsureComp<SpriteMovementComponent>(entity);
|
||||||
|
spriteMovement.NoMovementLayers.Clear();
|
||||||
|
spriteMovement.NoMovementLayers["movement"] = new PrototypeLayerData
|
||||||
|
{
|
||||||
|
State = prototype.SpriteBodyState,
|
||||||
|
};
|
||||||
|
spriteMovement.MovementLayers.Clear();
|
||||||
|
spriteMovement.MovementLayers["movement"] = new PrototypeLayerData
|
||||||
|
{
|
||||||
|
State = movementState,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RemComp<SpriteMovementComponent>(entity);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user