Beispiel #1
0
 private void OnValidate()
 {
     if (prevValues == null)
     {
         prevValues = ComponentRecorder.RecordComponent(this);
     }
     else
     {
         if (
             prevValues["PolyType"] != PolyType.ToString() ||
             prevValues["ShapeType"] != ShapeType.ToString() ||
             prevValues["JohnsonPolyType"] != JohnsonPolyType.ToString() ||
             prevValues["GridType"] != GridType.ToString() ||
             prevValues["GridShape"] != GridShape.ToString() ||
             prevValues["op1"] != op1.ToString()
             )
         {
             // Topology has changed so clear the face selection
             SelectedFaces.Clear();
             prevValues = ComponentRecorder.RecordComponent(this);
         }
     }
     Generate();
 }
Beispiel #2
0
        // Order Shape Input
        public static Shape OrderShapeInput(ShapeTypes shapeType)
        {
            var shapeVariants = ShapeVariants();

            Console.WriteLine();
            foreach (var variant in shapeVariants)
            {
                Console.Write($"Please input the number of {variant.ShapeColor.ToString()} {shapeType.ToString()}: ");
                int.TryParse(UserInput(allowEmptyInput: true), out var qty);
                variant.Qty = qty;
            }

            var shape = ShapeFactory.GetShape((int)shapeType, shapeVariants);

            return(shape);
        }
Beispiel #3
0
 public void OrderTypeDetails(ShapeTypes shapeType)
 {
     Console.WriteLine($"{shapeType.ToString()}s 		  "+ OrderedBlocks[(int)shapeType].TotalQuantityOfShape() + " @ $" + OrderedBlocks[(int)shapeType].Price + " ppi = $" + base.OrderedBlocks[(int)shapeType].Total());
 }