Ejemplo n.º 1
0
 public override void Update()
 {
     if (!targetFood)
     {
         targetFood = creature.FindNearestObjectWithTag("Plant");
         if (targetFood)
         {
             target = targetFood.GetComponent <OrganismAI>();
             creature.agent.SetDestination(targetFood.transform.position);
         }
         else
         {
             return;
         }
     }
     if (creature.col.Distance(target.col).distance < 0.1)
     {
         creature.SetState(new Eating(creature, target));
     }
 }
Ejemplo n.º 2
0
 public bool Attack(OrganismAI target)
 {
     return(target.TakeDamage(1));
 }
Ejemplo n.º 3
0
 public Eating(CreatureAI creatureAI, OrganismAI targetFood) : base(creatureAI)
 {
     food = targetFood;
 }