// Use this for initialization void Start() { distance = Vector3.Distance(target.transform.position, gameObject.transform.position); seek = gameObject.GetComponent <SeekBehavior>(); flee = gameObject.GetComponent <FleeBehavior>(); agent = gameObject.GetComponent <NavMeshAgent>(); }
/// <summary> /// Instantiates all the behaviors that this fish knows about /// </summary> public void BuildBehaviors() { fleeReaction = new FleeBehavior(this); Behaviors fishReactions = new Behaviors(); fishReactions.Add(new AlignBehavior(this)); fishReactions.Add(new CohesionBehavior(this)); fishReactions.Add(new SeparationBehavior(this)); behaviors.Add(AnimalType.Fish, fishReactions); }