public void PullBack() { var movementData = EntityManager.GetComponentData <PlungerMovementData>(Entity); var velocityData = EntityManager.GetComponentData <PlungerVelocityData>(Entity); if (DoRetract) { PlungerCommands.PullBackAndRetract(Item.Data.SpeedPull, ref velocityData, ref movementData); } else { PlungerCommands.PullBack(Item.Data.SpeedPull, ref velocityData, ref movementData); } EntityManager.SetComponentData(Entity, movementData); EntityManager.SetComponentData(Entity, velocityData); }
public void PullBack() { var collComponent = GameObject.GetComponent <PlungerColliderComponent>(); if (!collComponent) { return; } var movementData = EntityManager.GetComponentData <PlungerMovementData>(Entity); var velocityData = EntityManager.GetComponentData <PlungerVelocityData>(Entity); if (DoRetract) { PlungerCommands.PullBackAndRetract(collComponent.SpeedPull, ref velocityData, ref movementData); } else { PlungerCommands.PullBack(collComponent.SpeedPull, ref velocityData, ref movementData); } EntityManager.SetComponentData(Entity, movementData); EntityManager.SetComponentData(Entity, velocityData); }