Exemple #1
0
    //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);
        }
    }
Exemple #2
0
    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");
 }