// Token: 0x06000183 RID: 387 RVA: 0x0000AC28 File Offset: 0x00008E28 protected bool IsUpperReinfInWall() { Position viewsidePosition = this.Host.getViewsidePosition(); PosReinfLayer layerPosition = this.Data.LayerPosition; return((viewsidePosition == Position.Right && layerPosition == PosReinfLayer.Inside) || (viewsidePosition == Position.Left && layerPosition == PosReinfLayer.Outside)); }
// Token: 0x0600015A RID: 346 RVA: 0x0000A584 File Offset: 0x00008784 public SteelGroup(Part hostPart, string ownerUid, PosReinfLayer posReinfLayer, ReinforcementType precastReinfType) { this.HostPart = hostPart; this.OwnerUid = ownerUid; this.ReinfLayer = posReinfLayer; this.PrecastReinfType = precastReinfType; this.Elements = new List <SteelGroupElement>(); }
// Token: 0x0600017C RID: 380 RVA: 0x0000AB34 File Offset: 0x00008D34 protected void SetGroup() { string ownerUid = null; PosReinfLayer posReinfLayer = PosReinfLayer.Undefined; ReinforcementType precastReinfType = ReinforcementType.NotDefined; bool flag = this.Data != null; if (flag) { ownerUid = this.Data.uniqueOwner; posReinfLayer = this.Data.LayerPosition; precastReinfType = this.Data.reinforcementType; } this.Group = new SteelGroup(this.Host, ownerUid, posReinfLayer, precastReinfType); }
// Token: 0x060001A5 RID: 421 RVA: 0x0000B9E8 File Offset: 0x00009BE8 private void SetReinforcementTypeFromPosition(PosReinfLayer position, SteelGroupElement.CNCReinforcementType outerType, SteelGroupElement.CNCReinforcementType innerType) { bool flag = base.WireItemsMajor.none <WireItem>() && base.WireItemsMinor.none <WireItem>(); if (!flag) { List <WireItem> list; List <WireItem> list2; this.GetWireSets(position, out list, out list2); list.ForEach(delegate(WireItem wire) { wire.ReinforcementType = (int)outerType; }); list2.ForEach(delegate(WireItem wire) { wire.ReinforcementType = (int)innerType; }); } }
// Token: 0x060001A6 RID: 422 RVA: 0x0000BA60 File Offset: 0x00009C60 private void GetWireSets(PosReinfLayer position, out List <WireItem> outsideWires, out List <WireItem> insideWires) { double num = double.NaN; double num2 = double.NaN; bool flag = base.WireItemsMajor.any <WireItem>(); if (flag) { num = base.WireItemsMajor.First <WireItem>().StartPoint.z; } bool flag2 = base.WireItemsMinor.any <WireItem>(); if (flag2) { num2 = base.WireItemsMinor.First <WireItem>().StartPoint.z; } bool flag3 = double.IsNaN(num); if (flag3) { num = ((position == PosReinfLayer.Bottom) ? double.MaxValue : double.MinValue); } bool flag4 = double.IsNaN(num2); if (flag4) { num2 = ((position == PosReinfLayer.Bottom) ? double.MaxValue : double.MinValue); } bool flag5 = (num.Gt(num2, -1.0) && position == PosReinfLayer.Top) || (num.Lt(num2, -1.0) && position == PosReinfLayer.Bottom); if (flag5) { outsideWires = base.WireItemsMajor; insideWires = base.WireItemsMinor; } else { outsideWires = base.WireItemsMinor; insideWires = base.WireItemsMajor; } }