private static void ValidatePlungerData2(PlungerData data) { Assert.Equal(1, data.AnimFrames); Assert.Equal(false, data.AutoPlunger); Assert.Equal(false, data.IsLocked); Assert.Equal(false, data.IsMechPlunger); Assert.Equal(false, data.IsReflectionEnabled); Assert.Equal(false, data.IsTimerEnabled); Assert.Equal(false, data.IsVisible); Assert.Equal("", data.Material); Assert.Equal("", data.Surface); Assert.Equal(PlungerType.PlungerTypeModern, data.Type); }
private static void ValidatePlungerData2(PlungerData data) { data.AnimFrames.Should().Be(1); data.AutoPlunger.Should().Be(false); data.IsLocked.Should().Be(false); data.IsMechPlunger.Should().Be(false); data.IsReflectionEnabled.Should().Be(false); data.IsTimerEnabled.Should().Be(false); data.IsVisible.Should().Be(false); data.Material.Should().Be(""); data.Surface.Should().Be(""); data.Type.Should().Be(PlungerType.PlungerTypeModern); }
public static void ValidatePlungerData1(PlungerData data, bool validateTexture = true) { data.AnimFrames.Should().Be(7); data.AnimFrames.Should().Be(7); data.AutoPlunger.Should().Be(true); data.Center.X.Should().Be(477f); data.Center.Y.Should().Be(983.2f); data.Height.Should().Be(20f); if (validateTexture) { data.Image.Should().Be("alphatest_100_50_0"); } data.IsLocked.Should().Be(true); data.IsMechPlunger.Should().Be(true); data.IsReflectionEnabled.Should().Be(true); data.IsTimerEnabled.Should().Be(true); data.IsVisible.Should().Be(true); data.Material.Should().Be("PlungerMat"); data.MechStrength.Should().Be(82.3f); data.MomentumXfer.Should().Be(1.231f); data.ParkPosition.Should().Be(0.162f); data.RingDiam.Should().Be(0.912f); data.RingGap.Should().Be(4.665f); data.RingWidth.Should().Be(3.223f); data.RodDiam.Should().Be(0.3554f); data.ScatterVelocity.Should().Be(0.22f); data.SpeedFire.Should().Be(80.88f); data.SpeedPull.Should().Be(5.238f); data.SpringDiam.Should().Be(0.6256f); data.SpringEndLoops.Should().Be(2.8836f); data.SpringGauge.Should().Be(3.2245f); data.SpringLoops.Should().Be(7.882f); data.Stroke.Should().Be(78.992f); data.Surface.Should().Be("Wall001"); data.TimerInterval.Should().Be(1332); data.TipShape.Should().Be("0 .34; 2 .6; 3 .64; 5 .7; 7 .84; 8 .88; 9 .9; 11 .92; 12 .91; 35 .84"); data.Type.Should().Be(PlungerType.PlungerTypeCustom); // flat plungers are converted to modern in vpe data.Width.Should().Be(22.3378f); data.ZAdjust.Should().Be(1.223f); }
private static void ValidatePlungerData1(PlungerData data) { Assert.Equal(7, data.AnimFrames); Assert.Equal(true, data.AutoPlunger); Assert.Equal(477f, data.Center.X); Assert.Equal(983.2f, data.Center.Y); Assert.Equal(20f, data.Height); Assert.Equal("alphatest_100_50_0", data.Image); Assert.Equal(true, data.IsLocked); Assert.Equal(true, data.IsMechPlunger); Assert.Equal(true, data.IsReflectionEnabled); Assert.Equal(true, data.IsTimerEnabled); Assert.Equal(true, data.IsVisible); Assert.Equal("PlungerMat", data.Material); Assert.Equal(82.3f, data.MechStrength); Assert.Equal(1.231f, data.MomentumXfer); Assert.Equal(0.162f, data.ParkPosition); Assert.Equal(0.912f, data.RingDiam); Assert.Equal(4.665f, data.RingGap); Assert.Equal(3.223f, data.RingWidth); Assert.Equal(0.3554f, data.RodDiam); Assert.Equal(0.22f, data.ScatterVelocity); Assert.Equal(80.88f, data.SpeedFire); Assert.Equal(5.238f, data.SpeedPull); Assert.Equal(0.6256f, data.SpringDiam); Assert.Equal(2.8836f, data.SpringEndLoops); Assert.Equal(3.2245f, data.SpringGauge); Assert.Equal(7.882f, data.SpringLoops); Assert.Equal(78.992f, data.Stroke); Assert.Equal("Wall001", data.Surface); Assert.Equal(1332, data.TimerInterval); Assert.Equal("0 .34; 2 .6; 3 .64; 5 .7; 7 .84; 8 .88; 9 .9; 11 .92; 12 .91; 35 .84", data.TipShape); Assert.Equal(PlungerType.PlungerTypeFlat, data.Type); Assert.Equal(22.3378f, data.Width); Assert.Equal(1.223f, data.ZAdjust); }
protected override PbrMaterial GetMaterial(PlungerData data, Table table) => new PlungerMeshGenerator(data).GetMaterial(table);
protected override Mesh GetMesh(PlungerData data) => new PlungerMeshGenerator(data).GetMesh(MainComponent.PositionZ, PlungerMeshGenerator.Flat);