public void Look()
{
RaycastHit hit;
GameObject sighted;
if ( Physics.Raycast( critter.eyes.transform.position, critter.eyes.transform.forward, out hit, critter.sightRange) ) {
sighted = hit.collider.gameObject;
if ( sighted.CompareTag("Predator") ) {
StatePatternCritter predator = sighted.GetComponent<StatePatternCritter>();
// Debug.Log( ""+critter.ID.ToString() + " We've spotted a predator: " + predator.ID.ToString() );
HandlePredator("Look", predator);
} else if ( sighted.CompareTag("Herbivore") ) {
StatePatternCritter herbivore = sighted.GetComponent<StatePatternCritter>();
// Debug.Log( ""+critter.ID.ToString() + " We've spotted a herbivore: " + herbivore.ID.ToString() );
HandleHerbivore(herbivore);
} else if ( sighted.CompareTag("Resource") ) {
// Debug.Log( "" + critter.ID.ToString() + " We've spotted a Bush: "+ sighted.name );
HandleResource( hit.collider );
}
}
}