Ejemplo n.º 1
0
        private void FixedUpdate()
        {
            for (int i = 0; i < customBehaviors.Count; i++)
            {
                customBehaviors[i].Update();
            }

            if (!isPaused)
            {
                if (delayTimer > 0)
                {
                    delayTimer -= Time.fixedDeltaTime;
                }
                else if (pathingNodes.Count > 1)
                {
                    var currentPathingNode = PathingNodes[currentNode];
                    var speedMultiplier    = moveDirection == Direction.Forward ? currentPathingNode.ForwardSpeedMultiplier : currentPathingNode.BackwardSpeedMultiplier;
                    movementController.AddForceTowardsPointWithSpeedMultiplier(pathingNodes[targetNode].Position, speedMultiplier, this);
                }
            }
        }