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(); }
// 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); }
public void OrderTypeDetails(ShapeTypes shapeType) { Console.WriteLine($"{shapeType.ToString()}s "+ OrderedBlocks[(int)shapeType].TotalQuantityOfShape() + " @ $" + OrderedBlocks[(int)shapeType].Price + " ppi = $" + base.OrderedBlocks[(int)shapeType].Total()); }