Пример #1
0
        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);
        }
Пример #2
0
        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);
        }