Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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);