Beispiel #1
0
        // 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));
        }
Beispiel #2
0
 // 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>();
 }
Beispiel #3
0
        // 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);
        }
Beispiel #4
0
        // 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;
                });
            }
        }
Beispiel #5
0
        // 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;
            }
        }