Beispiel #1
0
        // Delete Barn
        public static void DeleteBarnAsync(Barn DeleteBarn)
        {
            using (var client = new HttpClient())

            {
                client.BaseAddress = new Uri(serverURL);
                client.DefaultRequestHeaders.Clear();
                string urlString = "api/barn/" + DeleteBarn.Barn_Id.ToString();

                try
                {
                    var response = client.DeleteAsync(urlString).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        MessageDialog barnDeleted = new MessageDialog("Barn er Slettet");
                        barnDeleted.Commands.Add(new UICommand {
                            Label = "Ok"
                        });
                        barnDeleted.ShowAsync().AsTask();
                    }
                }
                catch (Exception e)
                {
                    MessageDialog barnDeleted = new MessageDialog("Barn blev ikke Slettet" + e);
                    barnDeleted.Commands.Add(new UICommand {
                        Label = "Ok"
                    });
                    barnDeleted.ShowAsync().AsTask();
                }
            }
        }
Beispiel #2
0
        private static Farmer GenerateFarm(Area area, int x, int y, string name)
        {
            var farm = new Farm(Guid.NewGuid(), "Farm", area, x, y, 20, 20, true);
            var barn = new Barn(Guid.NewGuid(), "Barn", area, x + RandomSingleton.Instance.Random.Next(-10, 30), y + 20 + RandomSingleton.Instance.Random.Next(-5, 20), 10, 10);

            var person = new Farmer(Guid.NewGuid(), name, farm);
            var field  = new Field(Guid.NewGuid(), "Field", area, x + 30 + RandomSingleton.Instance.Random.Next(0, 40), y + 30 + RandomSingleton.Instance.Random.Next(-100, 40), 10, 10);
            var field1 = new Field(Guid.NewGuid(), "Field1", area, x - 40, y, 10, 10);
            var field2 = new Field(Guid.NewGuid(), "Field2", area, x, y - 40, 10, 10);

            person.Inventory.AddResource(Constants.ResourceIdCoin, RandomSingleton.Instance.Random.Next(0, 10));
            farm.Owner   = person;
            field.Owner  = person;
            field1.Owner = person;
            field2.Owner = person;
            barn.Owner   = person;

            person.AddOwnerShip(farm);
            person.AddOwnerShip(field);
            person.AddOwnerShip(field1);
            person.AddOwnerShip(field2);
            person.AddOwnerShip(barn);

            barn.Inventory.AddResource(new WheatSeed(), 100);

            area.AddLocation(farm);
            area.AddLocation(field);
            area.AddLocation(field1);
            area.AddLocation(field2);
            area.AddLocation(barn);
            return(person);
        }
Beispiel #3
0
        public IHttpActionResult PutBarn(int id, Barn barn)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != barn.Barn_Id)
            {
                return(BadRequest());
            }

            db.Entry(barn).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BarnExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #4
0
        public IHttpActionResult PostBarn(Barn barn)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Barn.Add(barn);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (BarnExists(barn.Barn_Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = barn.Barn_Id }, barn));
        }
Beispiel #5
0
    protected override void FindFood()
    {
        LivingEntity foodSource = Environment.SenseFood(coord, this, FoodPreferencePenalty);

        Barn barn = Environment.senseBuilding(BuildingTypes.Barn, this, Barn.fullBarnPenalty) as Barn;

        if (barn)
        {
            if (barn.numFood != 0)
            {
                currentAction = CreatureAction.GoingToFood;
                foodTarget    = barn;
                CreatePath(foodTarget.coord);
                return;
            }
        }
        if (foodSource)
        {
            currentAction = CreatureAction.GoingToFood;
            foodTarget    = foodSource;
            CreatePath(foodTarget.coord);
            return;
        }

        if (myFarm != null)
        {
            currentAction = CreatureAction.WorkingAtFarm;
        }
        else
        {
            currentAction = CreatureAction.Exploring;
        }
    }
Beispiel #6
0
        // Post, laver et barn og sender til db - -
        // date er det der viser hvilket barn har hvilken liste - det er det der skal kigges på i post
        public static void PostBarnAsync(Barn PostBarn)
        {
            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.BaseAddress = new Uri(serverURL);
                client.DefaultRequestHeaders.Clear();

                string urlStringCreate = "api/barn/";

                try
                {
                    var response = client.PostAsJsonAsync <Barn>(urlStringCreate, PostBarn).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        MessageDialog BarnAdded = new MessageDialog("Dit barn blev tilføjet");
                        BarnAdded.Commands.Add(new UICommand {
                            Label = "Ok"
                        });
                        BarnAdded.ShowAsync().AsTask();
                    }
                }
                catch (Exception e)
                {
                    MessageDialog BarnAdded = new MessageDialog("Fejl, barn blev ikke tilføjet" + e);
                    BarnAdded.Commands.Add(new UICommand {
                        Label = "Ok"
                    });
                    BarnAdded.ShowAsync().AsTask();
                    throw;
                }
            }
        }
Beispiel #7
0
 void OnCollisionEnter(Collision collisionInfo)
 {
     if (collisionInfo.gameObject == GameObject.FindGameObjectWithTag("House"))
     {
         if (job.getJobTitle == "idle")
         {
             //newJob("woodcutter", new int[] { 0, 0 });
             rend.enabled = false;
         }
     }
     else if (collisionInfo.gameObject == GameObject.FindGameObjectWithTag("Wood"))
     {
         if (job.getJobTitle == "woodcutter")
         {
             Debug.Log("hit a tree");
             isWorking         = true;
             collisionInfoWork = collisionInfo.gameObject.GetComponent <Resource>();
             timePassed        = 0;
         }
     }
     else if (collisionInfo.gameObject == GameObject.FindGameObjectWithTag("Barn"))
     {
         if (job.getJobTitle == "store")
         {
             Debug.Log("hit a barn");
             isWorking         = true;
             collisionInfoBarn = collisionInfo.gameObject.GetComponent <Barn>();
             timePassed        = 0;
         }
     }
 }
Beispiel #8
0
 private void OnBarnSelected(Barn e)
 {
     if (BarnSelected != null)
     {
         BarnSelected(this, e);
     }
 }
Beispiel #9
0
        private void FormOnBarnSelected(object sender, Barn barn)
        {
            if (RemainBirdsAmount <= 0)
            {
                MessageBoxDisplayService.ShowError("Ya se han asignado el total de aves del lote a los galpones");
                return;
            }

            var ucBarnAssigned = new UcBarnAssigned();

            ucBarnAssigned.MessageBoxDisplayService = this.MessageBoxDisplayService;
            ucBarnAssigned.FormFactory  = this.FormFactory;
            ucBarnAssigned.BarnRemoved += UcBarnAssignedOnBarnRemoved;

            ucBarnAssigned.BarnAssigned = new BarnAssigned()
            {
                BarnId       = barn.Id,
                BarnCapacity = barn.Capacity ?? 0,
                BarnName     = barn.Name,
                BirdsAmount  = (int)(RemainBirdsAmount > barn.Capacity ? barn.Capacity.GetValueOrDefault() : RemainBirdsAmount)
            };

            BarnsAssignedControls.Add(ucBarnAssigned);
            BarnsContainer.Controls.Add(ucBarnAssigned);
        }
Beispiel #10
0
    public override void OnStart()
    {
        base.OnStart();

        barn        = FindObjectOfType <Barn>();
        cowCollider = GetComponent <Collider2D>();
        AkSoundEngine.PostEvent("TapCow", gameObject);
    }
Beispiel #11
0
    // Use this for initialization
    void Start()
    {
        barnObject = GameObject.Find("Barn");
        barnScript = barnObject.GetComponent <Barn>();

        bankObject = GameObject.Find("Bank");
        bankScript = bankObject.GetComponent <Bank>();
    }
Beispiel #12
0
    public void landCow()
    {
        GetComponent <Collider2D>().isTrigger = false;
        if (cattlepulted)
        {
            foreach (GameObject Barn in GameObject.FindGameObjectsWithTag("Barn"))
            {
                if (GetComponent <Collider2D>().IsTouching(Barn.GetComponent <Collider2D>()))
                {
                    Barn.GetComponent <House1>().takeDamage(this.gameObject.GetComponent <CowBehaviour>().damage);
                    GetComponent <CowBehaviour>().destroyCow();
                    return;
                }
            }
            foreach (GameObject cow in GameObject.FindGameObjectsWithTag("Cow"))
            {
                if (GetComponent <Collider2D>().IsTouching(cow.GetComponent <Collider2D>()))
                {
                    if (GetComponent <CowBehaviour>().getSize() + 1 >= cow.GetComponent <CowBehaviour>().getSize())
                    {
                        cow.GetComponent <CowBehaviour>().destroyCow();
                        GetComponent <CowBehaviour>().destroyCow();
                        return;
                    }
                }
            }
        }

        foreach (GameObject farmer in GameObject.FindGameObjectsWithTag("Player"))
        {
            if (GetComponent <Collider2D>().IsTouching(farmer.GetComponent <CircleCollider2D>()))
            {
                farmer.GetComponent <FarmerBehaviour>().stunFarmer(this.gameObject.GetComponent <CowBehaviour>().getSize());
            }
        }

        bool kill = true;

        foreach (GameObject Pen in GameObject.FindGameObjectsWithTag("Pen"))
        {
            if (Pen.GetComponent <BoxCollider2D>().bounds.Contains(transform.position))
            {
                kill = false;
            }
        }

        if (kill)
        {
            GetComponent <CowBehaviour>().destroyCow();
        }
        else
        {
            transform.position = target;
            GetComponent <CowBehaviour>().setIdle();
            GetComponent <CowBehaviour>().setAnimationBool(false);
            rend.sortingOrder = 2;
        }
    }
Beispiel #13
0
        public static void OpenBarn(string filename)
        {
            Console.WriteLine("Opening barn...");
            Unload();

            _barn = new Barn(filename);

            Console.WriteLine("Opened barn");
        }
Beispiel #14
0
        public void Create(Barn barn)
        {
            if (!IsNameAvailable(barn.Name, barn.Id))
            {
                throw new ApplicationException("Un galpón con el mismo nombre ya ha sido creado");
            }

            Uow.Barns.Add(barn);
            Uow.Commit();
        }
Beispiel #15
0
        //createBarn - Laver temp barn, og tilføjer til Instancen i singleton
        public void CreateBarn()
        {
            Barn tempBarn = new Barn(BrugerViewmodel.BarnNavn, BrugerViewmodel.DeviceId, BrugerViewmodel.Fødselsdato, BrugerViewmodel.Gender);

            tempBarn.Barn_Foedsel = BrugerViewmodel.Fødselsdato;
            tempBarn.Device_id    = BrugerViewmodel.DeviceId;
            tempBarn.Gender       = BrugerViewmodel.Gender;
            tempBarn.Barn_Navn    = BrugerViewmodel.BarnNavn;
            BarnSingleton.Instance.AddBarn(tempBarn);
        }
Beispiel #16
0
        public IHttpActionResult GetBarn(int id)
        {
            Barn barn = db.Barn.Find(id);

            if (barn == null)
            {
                return(NotFound());
            }

            return(Ok(barn));
        }
Beispiel #17
0
        public void Edit(Barn barn)
        {
            var currentBarn = this.GetById(barn.Id);

            currentBarn.Capacity = barn.Capacity;
            currentBarn.Name     = barn.Name;
            currentBarn.StageId  = barn.StageId;

            Uow.Barns.Edit(currentBarn);
            Uow.Commit();
        }
        public void TestForToString()
        {
            //arrange
            Barn   TestBarn = new Barn("Pepe", 0, DateTime.Now, "Dreng");
            string expected = $"Pepe   -  {TestBarn.Barn_Foedsel:dd/MM/yyyy} -  Dreng  ";
            string actual   = TestBarn.ToString();

            //act
            //assert
            Assert.AreEqual(expected, actual);
        }
        public void TestForGender()
        {
            //arrange
            //Tester om kønnet er rigtigt
            Barn   TestBarn = new Barn("Karla", 0, DateTime.Today.AddDays(2), "Pige");
            string expected = "Pige";
            string actual   = TestBarn.Gender;

            //act
            //assert
            Assert.AreEqual(expected, actual);
        }
        public void TestForName()
        {
            //Tester om Navet er rigtigt når et objekt skabes.
            //arrange
            string expected = "Karl-Egon";
            Barn   TestBarn = new Barn("Karl-Egon", 0, DateTime.Now, "Dreng");
            string actual   = TestBarn.Barn_Navn;

            //act
            //assert
            Assert.AreEqual(expected, actual);
        }
 public IHttpActionResult Post(Barn barn)
 {
     if (ModelState.IsValid) // ModelState is when the JSON object is bound to the Barn object
     {
         Barn ba = new Barn(barn.BarnName);
         _ctx.Farms.Where(f => f.FarmId == barn.Farm.FarmId).Include(b => b.Barns).SingleOrDefault().Barns.Add(ba);
         //_ctx.Barns.Add(barn);
         _ctx.SaveChanges();
         return(Created("Created barn: ", barn));
     }
     return(BadRequest());
 }
        public void TestForBirth()
        {
            //arrange
            //Tester Birthday - Vil dog teste forkert, da Actual date er sat til Now, mens expected er sat til noget helt andet.
            Barn     TestBarn = new Barn("Karla", 0, DateTime.Now, "Pige");
            DateTime expected = DateTime.Now.AddYears(3);
            DateTime actual   = TestBarn.Barn_Foedsel;

            //act
            //assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #23
0
        public IHttpActionResult DeleteBarn(int id)
        {
            Barn barn = db.Barn.Find(id);

            if (barn == null)
            {
                return(NotFound());
            }

            db.Barn.Remove(barn);
            db.SaveChanges();

            return(Ok(barn));
        }
Beispiel #24
0
        private static Miller GenerateMill(Area area, int x, int y, string name)
        {
            var mill   = new Mill(Guid.NewGuid(), "Mill", area, x, y, 20, 20, true);
            var barn   = new Barn(Guid.NewGuid(), "Barn", area, x + RandomSingleton.Instance.Random.Next(-10, 30), y + 20 + RandomSingleton.Instance.Random.Next(-5, 20), 10, 10);
            var person = new Miller(Guid.NewGuid(), name, mill);

            person.Inventory.AddResource(Constants.ResourceIdCoin, 100);
            mill.Owner = person;

            person.AddOwnerShip(mill);
            person.AddOwnerShip(barn);
            area.AddLocation(mill);
            area.AddLocation(barn);

            return(person);
        }
 public IHttpActionResult Put(int id, Barn barn)
 {
     if (ModelState.IsValid)
     {
         var dbBarn = _ctx.Barns.Where(b => b.BarnId == barn.BarnId).SingleOrDefault();
         if (dbBarn != null)
         {
             dbBarn.BarnName = barn.BarnName;
             dbBarn.Boxes    = barn.Boxes;
             _ctx.SaveChanges();
             return(Ok());
         }
         return(BadRequest());
     }
     return(BadRequest());
 }
Beispiel #26
0
        private static byte[] ReadFile(int index, bool decompress)
        {
            string barn = _barn.GetBarnName(index);

            if (barn == string.Empty)
            {
                return(_barn.ReadFile(index, decompress));
            }

            // it's a child barn!
            Barn child = FindOrAddChildBarn(barn);

            string filename = _barn.GetFileName(index);

            index = child.GetFileIndex(filename);

            return(child.ReadFile(index, decompress));
        }
Beispiel #27
0
        private static Barn FindOrAddChildBarn(string name)
        {
            foreach (var child in _children)
            {
                if (child.Name.Equals(name, StringComparison.OrdinalIgnoreCase))
                {
                    return(child);
                }
            }

            // guess we need to open the barn ourselves
            string path = System.IO.Path.GetDirectoryName(_barn.Path) + "/" + name;

            Barn barn = new Barn(path);

            _children.Add(barn);

            return(barn);
        }
Beispiel #28
0
 // Handle give hay & take bale
 private bool InteractOnceWithBarn(Barn barn)
 {
     if (state == PlayerState.HasHay && barn.state == BarnState.Empty && team == barn.team)
     {
         barn.StartProcessingHay();
         state = PlayerState.Empty;
         gameObject.GetComponent <PUN2_PlayerSync>().callPlayHayInteractionSound();
         gameObject.GetComponent <PUN2_PlayerSync>().callChangePlayerState(0);
         return(true);
     }
     else if (state == PlayerState.Empty && barn.GetBale())
     {
         state = PlayerState.HasBale;
         gameObject.GetComponent <PUN2_PlayerSync>().callPlayHayInteractionSound();
         gameObject.GetComponent <PUN2_PlayerSync>().callChangePlayerState(2);
         timeSincePickupObj = 0f;
         return(true);
     }
     return(false);
 }
    // Update is called once per frame
    void Update()
    {
        if (state == BarnState.HasBale)
        {
            processedHay.SetActive(true);
        }
        else
        {
            processedHay.SetActive(false);
        }

        Barn barn = (Barn)localScripts[0];

        if (state == BarnState.Processing)
        {
            barn.progressBar.SetActive(true);
        }
        else
        {
            barn.progressBar.SetActive(false);
        }
    }
Beispiel #30
0
        public void Can_use_barn_index2()
        {
            using (var docStore = NewDocumentStore())
            {
                docStore.Conventions.FindPropertyNameForIndex = (indexedType, indexedName, path, prop) =>
                {
                    var result = path + prop;
                    switch (result)
                    {
                    case "Households,Members,Name":
                        return("MembersName");

                    default:
                        return(result);
                    }
                };
                new BarnIndex().Execute(docStore);

                var barn1 = new Barn
                {
                    Name       = "Barn1",
                    Households = new List <Household>
                    {
                        new Household
                        {
                            Address = "123 Main St",
                            Members = new List <Member> {
                                new Member {
                                    Name = "Joe"
                                },
                            },
                        },
                    }
                };
                using (var session = docStore.OpenSession())
                {
                    session.Store(barn1);
                    session.SaveChanges();
                }

                using (var session = docStore.OpenSession())
                {
                    RavenQueryStatistics statistics;

                    // Query using dynamic index
                    var result1 = from b in session.Query <Barn>()
                                  .Customize(x => x.WaitForNonStaleResults())
                                  .Statistics(out statistics)
                                  where b.Households.Any(h => h.Members.Any(m => m.Name == "Joe"))
                                  select b;
                    var result1List = result1.ToList();
                    Assert.Equal(1, result1List.Count());

                    // Query using BarnIndex
                    var result2 = from b in session.Query <Barn, BarnIndex>()
                                  .Customize(x => x.WaitForNonStaleResults())
                                  .Statistics(out statistics)
                                  where b.Name == "Barn1"
                                  select b;
                    var result2List = result2.ToList();
                    var indexName2  = statistics.IndexName;
                    Assert.Equal("BarnIndex", indexName2);
                    Assert.Equal(1, result2List.Count());

                    // Query using BarnIndex
                    var result3 = from b in session.Query <Barn, BarnIndex>()
                                  .Customize(x => x.WaitForNonStaleResults())
                                  .Statistics(out statistics)
                                  where b.Households.Any(h => h.Members.Any(m => m.Name == "Joe"))
                                  select b;
                    var result3List = result3.ToList();
                    var indexName3  = statistics.IndexName;
                    Assert.Equal("BarnIndex", indexName3);

                    // Test fails here!!
                    Assert.Equal(1, result3List.Count());
                }
            }
        }
Beispiel #31
0
		public BarnDto Get(Barn barn)
		{
			return _api.Read (barn.Id);
		}