示例#1
0
    public Wanderer(float maxAccel, Transform trans)
    {
        this.wanderAngle = Random.Range(0, 360);
        this.transform   = trans;

        this.seeker = new Seeker(maxAccel, trans);
    }
示例#2
0
 // 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);
 }
示例#3
0
 public Recursion(ISeeker itsISeeker)
 {
     this.itsSortedObj = itsISeeker;
 }
示例#4
0
 public void SetSeeker(ISeeker seeker)
 {
     _seeker = seeker;
 }
示例#5
0
 public WriterStream(IReadWriteSeeker rws)
 {
     _writer = rws;
     _reader = rws;
     _seeker = rws;
 }
示例#6
0
 public WriterStream(ISeeker seeker)
 {
     _seeker = seeker;
 }
示例#7
0
 public static Stream AsSystemStream(this ISeeker seeker) => new WriterStream(seeker);
示例#8
0
 public Pursuer(float maxAccel, Rigidbody2D rb2d)
 {
     this.maxAccel  = maxAccel;
     this.rigidBody = rb2d;
     this.seeker    = new Seeker(maxAccel, rb2d.transform);
 }
示例#9
0
 public Iteration(ISeeker itsISeeker)
 {
     this.itsSortedObj = itsISeeker;
 }