Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("TreePlanterId,FirstName,LastName,AddressId")] TreePlanter treePlanter)
        {
            if (id != treePlanter.TreePlanterId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(treePlanter);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TreePlanterExists(treePlanter.TreePlanterId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AddressId"] = new SelectList(_context.Address, "AddressId", "AddressId", treePlanter.AddressId);
            return(View(treePlanter));
        }
Пример #2
0
 private void Start()
 {
     lost = false;
     tp   = FindObjectOfType <TreePlanter>();
     if (tp == null)
     {
         Debug.LogWarning("There is no tree planter in the scene.");
     }
 }
Пример #3
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        TreePlanter planter = (TreePlanter)target;

        if (GUILayout.Button("Generate"))
        {
            planter.PlantTrees();
        }
    }
Пример #4
0
    public void generateRegion(Region babyRegion)
    {
        //Create base level
        createBaseGround(babyRegion.data, babyRegion.regionY);

        //Create basic terrain (heightmap)
        babyRegion.flags = createPerlin2D(babyRegion.data, babyRegion.getBlockOffsetX(), babyRegion.getBlockOffsetY(), babyRegion.getBlockOffsetZ());

        TreePlanter.generateTrees(babyRegion);

        //Create overhangs
        //createPerlin3D (data, regionX, regionY, regionZ);
    }
Пример #5
0
        public async Task <IActionResult> Create([Bind("TreePlanterId,FirstName,LastName,Address")] TreePlanter treePlanter)
        {
            if (ModelState.IsValid)
            {
                //add address to get lat and lon
                _context.Add(treePlanter);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AddressId"] = new SelectList(_context.Address, "AddressId", "AddressId", treePlanter.AddressId);
            return(View(treePlanter));
        }
Пример #6
0
        private Vector2 FindClosestEscapePoint()
        {
            var            vectorToRotate = new Vector2(_distance, 0);
            List <Vector2> pointsAround   = new List <Vector2>();
            Vector2        vec;
            int            step = 10;

            for (int i = 0; i <= 360; i += step)
            {
                vectorToRotate = vectorToRotate.Rotate(i * (float)Math.PI / 180f);
                vec            = vectorToRotate + _guarded.body.Position;

                if (!TreePlanter.IsPointOutside(vec.X, vec.Y) && !IsPointBetweenRooms(vec))
                {
                    pointsAround.Add(vec);
                }
            }

            return(FarthestPointFromTarget(pointsAround));
        }
 // Start is called before the first frame update
 void Start()
 {
     tp           = FindObjectOfType <TreePlanter>();
     turnCount    = 0;
     isPlayerTurn = true;
 }