public Wanderer(float maxAccel, Transform trans) { this.wanderAngle = Random.Range(0, 360); this.transform = trans; this.seeker = new Seeker(maxAccel, trans); }
// Sets up the behaviors that this agent uses. Should be called by implementing classes public void initialize() { this.smellFollower = new SmellFollower(); this.wallAvoider = new WallAvoider(MAIN_RAY_LENGTH, SIDE_RAY_LENGTH, transform, MAX_ACCEL); this.collisionAvoider = new CollisionAvoider(COLLISION_AVOIDANCE_RAD, transform, rigidBody, MAX_ACCEL); this.arriver = new Arriver(ARRIVE_RADIUS, SLOW_RADIUS, MAX_SPEED, rigidBody); this.aligner = new Aligner(ROTATE_ARRIVE_RAD, ROTATE_SLOW_RAD, MAX_ANGULAR_ACC, transform, rigidBody); this.fleer = new Fleer(FLEE_TAG_RAD, transform, MAX_ACCEL); this.seeker = new Seeker(MAX_ACCEL, transform); this.pursuer = new Pursuer(MAX_ACCEL, rigidBody); this.wanderer = new Wanderer(MAX_ACCEL, transform); this.mover = new Mover(MAX_ACCEL, MAX_ANGULAR_ACC, MAX_SPEED, MAX_ROTATION, rigidBody); }
public Recursion(ISeeker itsISeeker) { this.itsSortedObj = itsISeeker; }
public void SetSeeker(ISeeker seeker) { _seeker = seeker; }
public WriterStream(IReadWriteSeeker rws) { _writer = rws; _reader = rws; _seeker = rws; }
public WriterStream(ISeeker seeker) { _seeker = seeker; }
public static Stream AsSystemStream(this ISeeker seeker) => new WriterStream(seeker);
public Pursuer(float maxAccel, Rigidbody2D rb2d) { this.maxAccel = maxAccel; this.rigidBody = rb2d; this.seeker = new Seeker(maxAccel, rb2d.transform); }
public Iteration(ISeeker itsISeeker) { this.itsSortedObj = itsISeeker; }