public override void Execute(Steerable steerable) { // Override the steerable's min/max speed if (overrideSteerableSpeed) { steerable.MinSpeed = minSpeed; steerable.MaxSpeed = maxSpeed; } // Override the steerable's max force if (overrideMaxForce) { steerable.MaxForce = maxForce; } //checks if the boss fish is at the waypoint, if so then no need to move to waypoint anymore if ((Vector2)bigFish.GetComponent <Rigidbody>().velocity == Vector2.zero) { ActionCompleted(); } else { steerable.AddMoveWaypointForce(waypointList, bigFish, slowingRadius, strengthMultiplier); } wallAvoidance.Execute(steerable); }
public override void Execute(Steerable steerable) { // Override the steerable's min/max speed if (overrideSteerableSpeed) { steerable.MinSpeed = minSpeed; steerable.MaxSpeed = maxSpeed; } // Override the steerable's max force if (overrideMaxForce) { steerable.MaxForce = maxForce; } //checks if the boss fish is at the waypoint, if so then no need to move to waypoint anymore if((Vector2)bigFish.GetComponent<Rigidbody>().velocity == Vector2.zero) { ActionCompleted(); } else { steerable.AddMoveWaypointForce(waypointList, bigFish, slowingRadius, strengthMultiplier); } wallAvoidance.Execute(steerable); }