Ejemplo n.º 1
0
 public void Update()
 {
     Obstacles.Update();
     Creatures.Update();
     Meals.Update();
     Foods.Update();
     FoodSources.Update();
     Nests.Update();
     Communications.Update();
 }
Ejemplo n.º 2
0
        public void AddNest(Nests ent)
        {
            var exists = from t in nlDB.Nests
                         where t.NestId == ent.NestId
                         select t;

            if (exists.Count() == 0)
            {
                nlDB.Nests.InsertOnSubmit(ent);
                AllNests.Add(ent);
            }
            else
            {
                Nests t = exists.FirstOrDefault();
                t.Title    = ent.Title;
                t.OrderPos = ent.OrderPos;
            }
            nlDB.SubmitChanges();
        }
Ejemplo n.º 3
0
    public void AssignHome()
    {
        //looks for an empty nest and assigns a homeless chicken to it
        // Debug.Log ("assigning a home for a homeless chicken :3");

        foreach (GameObject nest in nests)
        {
            Nests tmp = nest.GetComponent <Nests>();
            if (!tmp.occupied)
            {
                chickenToAssign.GetComponent <Chicken_Controller>().hasHome = true;
                tmp.myChicken = chickenToAssign;
                chickenToAssign.gameObject.tag = "AssignedChicken";
                chickenToAssign = null;
                tmp.occupied    = true;
                //AssignHome();
                return;
            }
        }
    }
Ejemplo n.º 4
0
    public void MergeFrom(Agent from, MemoryType type, float percent = 1)
    {
        switch (type)
        {
        case MemoryType.Obstacles: Obstacles.MergeFrom(from.Memory.Obstacles, percent); break;

        case MemoryType.Creatures: Creatures.MergeFrom(from.Memory.Creatures, percent); break;

        case MemoryType.Meals: Meals.MergeFrom(from.Memory.Meals, percent); break;

        case MemoryType.Foods: Foods.MergeFrom(from.Memory.Foods, percent); break;

        case MemoryType.FoodSources: FoodSources.MergeFrom(from.Memory.FoodSources, percent); break;

        case MemoryType.Nests: Nests.MergeFrom(from.Memory.Nests, percent); break;

        case MemoryType.Communications: Communications.MergeFrom(from.Memory.Communications, percent); break;

        case MemoryType.Species: Species.MergeFrom(from.Memory.Species, percent); break;
        }
    }
Ejemplo n.º 5
0
 public void DeleteNest(Nests ent)
 {
     AllNests.Remove(ent);
     nlDB.Nests.DeleteOnSubmit(ent);
     nlDB.SubmitChanges();
 }