//Searchs for the nearest food private void GetClosestFoodLocation() { float distance = 100; if (aquariumController.foodList.Count == 0) { ChangeState(FishState.Swimming); return; } for (int i = 0; i < aquariumController.foodList.Count; i++) { float newDistance = Vector3.Distance(aquariumController.foodList[i].transform.position, transform.position); if (newDistance < distance) { foodTarget = aquariumController.foodList[i]; } } targetPosition = foodTarget.transform.position; if (fishState != FishState.Eating) { LookAt(targetPosition); } }
public static FoodContainer LoadFromXML(string path) { TextAsset xml = Resources.Load <TextAsset>(path); XmlSerializer serializer = new XmlSerializer(typeof(FoodContainer)); StringReader reader = new StringReader(xml.text); FoodContainer foods = serializer.Deserialize(reader) as FoodContainer; reader.Close(); return(foods); }
private void LoadFoods() { foodContainer = FoodContainer.LoadFromXML("XML/Foods"); }