コード例 #1
0
        public IHttpActionResult PutWoodType(int id, WoodType woodType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != woodType.Id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
    public GameObject PopWood(WoodType type)
    {
        GameObject wood;
        int        typeNumber = (int)type;

        if (woodPool[typeNumber].Count > 1)
        {
            wood = woodPool[typeNumber].Pop();
            wood.SetActive(true);

            wood.transform.rotation = defaultRotation;
            Rigidbody rigidbody = wood.GetComponent <Rigidbody>();
            rigidbody.velocity        = Vector3.zero;
            rigidbody.angularVelocity = Vector3.zero;

            return(wood);
        }
        else
        {
            GameObject instanceWood = woodPool[typeNumber].Pop();
            wood = Instantiate(instanceWood);
            PushWood(instanceWood);

            wood.SetActive(true);
            return(wood);
        }
    }
コード例 #3
0
ファイル: Sapling.cs プロジェクト: lvyitian1/Alex
        public Sapling(WoodType woodType)
        {
            Transparent = true;
            Solid       = false;

            BlockMaterial = Material.Plants;
        }
コード例 #4
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("CutBorder"))
        {
            EventManager.OnCuttingStarted();
            GameObject[] logs       = new GameObject[2];
            Transform    oTransform = other.transform.parent;
            WoodType     woodType   = (WoodType)other.gameObject.layer - 8;

            logs[0] = objectPool.PopLog((WoodType)other.transform.parent.gameObject.layer - 8);
            logs[1] = objectPool.PopLog((WoodType)other.transform.parent.gameObject.layer - 8);

            float offset = transform.position.x - oTransform.position.x;

            logs[0].transform.localScale = new Vector3(oTransform.localScale.x, oTransform.localScale.y / 2 - Math.Abs(offset), oTransform.localScale.z);
            logs[1].transform.localScale = new Vector3(oTransform.localScale.x, oTransform.localScale.y / 2 - Math.Abs(offset), oTransform.localScale.z);

            if (offset < 0) // Bıçak merkezin solundaysa
            {
                logs[0].transform.position = new Vector3(transform.position.x - ((logs[0].transform.localScale.y) + transform.localScale.y * 2), oTransform.position.y, oTransform.position.z);
                logs[1].transform.position = new Vector3(transform.position.x + ((logs[1].transform.localScale.y) + transform.localScale.y * 2), oTransform.position.y, oTransform.position.z);
            }
            else // Bıçak merkezin sağındaysa
            {
                logs[0].transform.position = new Vector3(transform.position.x + ((logs[0].transform.localScale.y) + transform.localScale.y * 2), oTransform.position.y, oTransform.position.z);
                logs[1].transform.position = new Vector3(transform.position.x - ((logs[1].transform.localScale.y) + transform.localScale.y * 2), oTransform.position.y, oTransform.position.z);
            }



            objectPool.PushWood(other.transform.parent.gameObject);
        }
    }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            WoodType woodType = db.WoodTypes.Find(id);

            db.WoodTypes.Remove(woodType);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public WoodType Create(WoodType model)
        {
            _ctx.WoodTypes.Add(model);

            _ctx.SaveChanges();

            return(model);
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "Id,Name")] WoodType woodType)
 {
     if (ModelState.IsValid)
     {
         db.Entry(woodType).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(woodType));
 }
コード例 #8
0
        public ActionResult Create([Bind(Include = "Id,Name")] WoodType woodType)
        {
            if (ModelState.IsValid)
            {
                db.WoodTypes.Add(woodType);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(woodType));
        }
コード例 #9
0
        public IHttpActionResult GetWoodType(int id)
        {
            WoodType woodType = db.WoodTypes.Find(id);

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

            return(Ok(woodType));
        }
コード例 #10
0
        private void SetJoists()
        {
            RecSection section = IfJoist.Setup.Get <RecSection>("RecSection");
            WoodType   WT      = IfJoist.Setup.Get <WoodType>("WoodType");
            WoodGrade  WG      = IfJoist.Setup.Get <WoodGrade>("WoodGrade");

            foreach (var reg in FloorPolygon.Regions)
            {
                double span  = reg.IfDimension.XDim.Inches;
                var    Cells = JoistTable.Cells.Where(e =>
                                                      e.WoodGrade == WG &&
                                                      e.WoodType == WT &&
                                                      e.SpanToInch >= span &&
                                                      e.DeadLoadPsF == 10 &&
                                                      e.Section == section)
                               .OrderBy(e =>
                                        e.SpanToInch).ToList();
                double S      = Cells[0].Spacing;
                var    spaces = Split.Equal(reg.IfDimension.YDim - section.Width, S);

                for (int i = 0; i < spaces.Count; i++)
                {
                    //var spacingVec = new Vector3D(spaces[i], spaces[i], spaces[i]);
                    var DircVec = new IfLocation(
                        FloorPolygon.IfFloor.ShortDirection.Y * spaces[i],
                        FloorPolygon.IfFloor.ShortDirection.X * spaces[i],
                        FloorPolygon.IfFloor.ShortDirection.Z * spaces[i]
                        );

                    var ifJoist = new IfJoist(FloorPolygon.IfFloor)
                    {
                        IfModel    = FloorPolygon.IfFloor.IfModel,
                        IfFloor    = FloorPolygon.IfFloor,
                        IfLocation = DircVec,

                        IfDimension = new IfDimension(
                            section.Width.Inches,
                            section.Depth.Inches,
                            reg.IfDimension.XDim.Inches),

                        IfMaterial = IfMaterial.Setup.Get <IfMaterial>("Joist")
                    };

                    ifJoist.New();
                    ifJoist.IfMaterial.AttatchTo(ifJoist);
                    //add to studs elments
                    Joists.Add(ifJoist);



                    //
                }
            }
        }
コード例 #11
0
ファイル: Table502.3.1.cs プロジェクト: AmrFayez/AutoTimber
 public List <TableCell> GetCells(WoodType WT, WoodGrade WG, double DeadLoadPsf, double SpanInInches, double SectionDepth)
 {
     return(Cells.Where(e =>
                        e.WoodGrade == WG &&
                        e.WoodType == WT &&
                        e.DeadLoadPsF >= DeadLoadPsf &&
                        e.SpanToInch > SpanInInches &&
                        e.Section.Depth.Inches >= SectionDepth)
            .OrderBy(e => e.Section.Depth)
            .OrderBy(e => e.SpanToInch)
            .ToList());
 }
コード例 #12
0
        public IHttpActionResult PostWoodType(WoodType woodType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.WoodTypes.Add(woodType);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = woodType.Id }, woodType));
        }
コード例 #13
0
        // GET: WoodTypes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WoodType woodType = db.WoodTypes.Find(id);

            if (woodType == null)
            {
                return(HttpNotFound());
            }
            return(View(woodType));
        }
コード例 #14
0
        public IHttpActionResult DeleteWoodType(int id)
        {
            WoodType woodType = db.WoodTypes.Find(id);

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

            db.WoodTypes.Remove(woodType);
            db.SaveChanges();

            return(Ok(woodType));
        }
コード例 #15
0
ファイル: WallSign.cs プロジェクト: lvyitian1/Alex
        public WallSign(WoodType woodType = WoodType.Oak) : base()
        {
            WoodType = woodType;

            Solid        = false;
            Transparent  = true;
            IsReplacible = false;
            Renderable   = false;
            CanInteract  = true;

            HasHitbox = true;

            //RequiresUpdate = true;

            Hardness      = 1;
            BlockMaterial = Material.Wood;
        }
コード例 #16
0
    public GameObject PopLog(WoodType type)
    {
        GameObject log;
        int        typeNumber = (int)type;

        if (logPool[typeNumber].Count > 1)
        {
            log = logPool[typeNumber].Pop();
            log.SetActive(true);
            return(log);
        }
        else
        {
            GameObject instanceLog = logPool[typeNumber].Pop();
            log = Instantiate(instanceLog);
            PushLog(instanceLog);

            log.SetActive(true);
            return(log);
        }
    }
コード例 #17
0
ファイル: ResourceInfo.cs プロジェクト: zerodowned/UO-Forever
        public static bool TryConvert(this CraftResource r, out WoodType t)
        {
            if (r == CraftResource.None)
            {
                t = WoodType.None;
                return(true);
            }

            if (r < CraftResource.RegularWood)
            {
                t = WoodType.None;
                return(false);
            }

            if (r > CraftResource.Frostwood)
            {
                t = WoodType.None;
                return(false);
            }

            t = (WoodType)r;
            return(true);
        }
コード例 #18
0
 private void GenerateTree(ChunkColumn chunk, int x, int treebase, int z, WoodType woodType)
 {
     new OakTree().Create(chunk, x, treebase, z);
 }
コード例 #19
0
ファイル: Table502.3.1.cs プロジェクト: AmrFayez/AutoTimber
        public static Table Load(string filePath)
        {
            //get the static filePath

            var table = new Table();

            string[] file = File.ReadAllLines(filePath).Where(e => e != ",,,,,,,,").ToArray();

            string[]   Keys  = file[0].Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);
            string[][] cells = new string[file.Length - 1][];
            for (int i = 0; i < cells.Length; i++)
            {
                cells[i] = file[i + 1].Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);
            }

            for (int i = 0; i < cells.Length; i++)
            {
                for (int j = 3; j < 7; j++)
                {
                    Double     space   = Double.Parse(cells[i][0]);
                    RecSection section = new RecSection(int.Parse(Keys[j].Split('*')[0]), int.Parse(Keys[j].Split('*')[1]));
                    Length     L       = Length.FromFeetAndInches(int.Parse(cells[i][j].Split('-')[0]), int.Parse(cells[i][j].Split('-')[1]));
                    //Domain.Ifc.IfDimension Dim = new Domain.Ifc.IfDimension(int.Parse(Keys[j].Split('*')[0]),
                    //    int.Parse(Keys[j].Split('*')[1]),
                    //    int.Parse(cells[i][j].Split('-')[0]) * 12 + int.Parse(cells[i][j].Split('-')[1]));
                    WoodType  WT    = WoodType.Douglas_fir_larch;
                    WoodGrade WG    = new WoodGrade();
                    int       DLPsf = int.Parse(cells[i][7]);
                    switch (cells[i][1])
                    {
                    case "Douglas fir-larch":
                        WT = WoodType.Douglas_fir_larch;
                        break;

                    case "Hem-fir":
                        WT = WoodType.Hem_fir;
                        break;

                    case "Southern pine":
                        WT = WoodType.Southern_pine;
                        break;

                    case "Spruce-pine-fir":
                        WT = WoodType.Spruce_pine_fir;
                        break;

                    default:
                        break;
                    }
                    switch (cells[i][2])
                    {
                    case "SS":
                        WG = WoodGrade.SS;
                        break;

                    case "#1":
                        WG = WoodGrade._1;
                        break;

                    case "#2":
                        WG = WoodGrade._2;
                        break;

                    case "#3":
                        WG = WoodGrade._3;
                        break;

                    default:
                        break;
                    }
                    table.Cells.Add(new TableCell()
                    {
                        Spacing     = space,
                        Section     = section,
                        Span        = L,
                        WoodType    = WT,
                        WoodGrade   = WG,
                        DeadLoadPsF = DLPsf
                    });
                }
            }
            return(table);
        }
コード例 #20
0
ファイル: CoolWorldProvider.cs プロジェクト: Jorch72/CS-MiNET
 private void GenerateTree(ChunkColumn chunk, int x, int treebase, int z, WoodType woodType)
 {
     new OakTree().Create(chunk, x, treebase, z);
 }
コード例 #21
0
		public static bool TryConvert(this CraftResource r, out WoodType t)
		{
			if (r == CraftResource.None)
			{
				t = WoodType.None;
				return true;
			}

			if (r < CraftResource.RegularWood)
			{
				t = WoodType.None;
				return false;
			}

			if (r > CraftResource.Frostwood)
			{
				t = WoodType.None;
				return false;
			}

			t = (WoodType)r;
			return true;
		}