public void UpdateState() { if (survivor.getSurvivorHunger() > minHunger && survivor.getSurvivorThirst() > minThirst) { ToCollectState(); } if (survivor.survivorFood != 0 && survivor.getSurvivorHunger() < minHunger) { survivor.gameObject.GetComponent <Rigidbody>().velocity = Vector3.zero; survivor.survivorFood -= 1; survivor.setSurvivorHunger(survivor.getSurvivorHunger() + 50); } if (survivor.survivorWater != 0 && survivor.getSurvivorThirst() < minThirst) { survivor.gameObject.GetComponent <Rigidbody>().velocity = Vector3.zero; survivor.survivorWater -= 1; survivor.setSurvivorThirst(survivor.getSurvivorThirst() + 50); } else if ((survivor.survivorFood == 0 && survivor.getSurvivorHunger() < minHunger) || (survivor.survivorWater == 0 && survivor.getSurvivorThirst() < minThirst)) { if (survivor.homeSet) { goBackHome(); } } }