public void Update() { Obstacles.Update(); Creatures.Update(); Meals.Update(); Foods.Update(); FoodSources.Update(); Nests.Update(); Communications.Update(); }
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(); }
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; } } }
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; } }
public void DeleteNest(Nests ent) { AllNests.Remove(ent); nlDB.Nests.DeleteOnSubmit(ent); nlDB.SubmitChanges(); }