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)); } }
public bool Attack(OrganismAI target) { return(target.TakeDamage(1)); }
public Eating(CreatureAI creatureAI, OrganismAI targetFood) : base(creatureAI) { food = targetFood; }