Skip to content

Commit 6085b33

Browse files
Cupiiifreezy
authored andcommitted
CBD2 - Changed PhysicsMaterialComponent to PhysicsMaterialAsset, finding properties by nameof()
1 parent 80c0747 commit 6085b33

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed

VisualPinball.Unity/VisualPinball.Unity.Editor/Import/VpxSceneConverter.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public class VpxSceneConverter : ITextureProvider, IMaterialProvider, IMeshProvi
7777
private readonly Dictionary<string, GameObject> _groupParents = new Dictionary<string, GameObject>();
7878
private readonly Dictionary<string, Texture> _textures = new Dictionary<string, Texture>();
7979
private readonly Dictionary<string, Material> _materials = new Dictionary<string, Material>();
80-
private readonly Dictionary<string, PhysicsMaterialComponent> _physicalMaterials = new Dictionary<string, PhysicsMaterialComponent>();
80+
private readonly Dictionary<string, PhysicsMaterialAsset> _physicalMaterials = new Dictionary<string, PhysicsMaterialAsset>();
8181

8282
private readonly IPatcher _patcher;
8383
private bool _applyPatch = true;
@@ -375,7 +375,7 @@ private void ExtractPhysicsMaterials()
375375
}
376376

377377
foreach (var material in _sourceTable.Data.Materials) {
378-
_physicalMaterials[material.Name] = AssetDatabase.LoadAssetAtPath<PhysicsMaterialComponent>($"{_assetsPhysicsMaterials}/{material.Name}.asset");
378+
_physicalMaterials[material.Name] = AssetDatabase.LoadAssetAtPath<PhysicsMaterialAsset>($"{_assetsPhysicsMaterials}/{material.Name}.asset");
379379
}
380380
}
381381

@@ -386,7 +386,7 @@ private string SavePhysicsMaterial(Engine.VPT.Material material)
386386
return path;
387387
}
388388

389-
var mat = ScriptableObject.CreateInstance<PhysicsMaterialComponent>();
389+
var mat = ScriptableObject.CreateInstance<PhysicsMaterialAsset>();
390390
mat.Elasticity = material.Elasticity;
391391
mat.ElasticityFalloff = material.ElasticityFalloff;
392392
mat.ScatterAngle = material.ScatterAngle;
@@ -618,7 +618,7 @@ public Material GetMaterial(PbrMaterial material)
618618
}
619619
return null;
620620
}
621-
public PhysicsMaterialComponent GetPhysicsMaterial(string name)
621+
public PhysicsMaterialAsset GetPhysicsMaterial(string name)
622622
{
623623
if (string.IsNullOrEmpty(name)) {
624624
return null;
@@ -630,7 +630,7 @@ public PhysicsMaterialComponent GetPhysicsMaterial(string name)
630630
var material = _tableComponent.LegacyContainer.TableData.Materials.FirstOrDefault(m => string.Equals(m.Name, name, StringComparison.CurrentCultureIgnoreCase));
631631
if (material != null) {
632632
var path = SavePhysicsMaterial(material);
633-
_physicalMaterials[material.Name] = AssetDatabase.LoadAssetAtPath<PhysicsMaterialComponent>(path);
633+
_physicalMaterials[material.Name] = AssetDatabase.LoadAssetAtPath<PhysicsMaterialAsset>(path);
634634
return _physicalMaterials[material.Name];
635635
}
636636

VisualPinball.Unity/VisualPinball.Unity.Editor/VPT/PhysicsMaterialInspector.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
namespace VisualPinball.Unity.Editor
2626
{
27-
[CustomEditor(typeof(PhysicsMaterialComponent)), CanEditMultipleObjects]
27+
[CustomEditor(typeof(PhysicsMaterialAsset)), CanEditMultipleObjects]
2828
public class PhysicsMaterialInspector : UnityEditor.Editor
2929
{
3030
SerializedProperty Elasticity;
@@ -47,12 +47,12 @@ public class PhysicsMaterialInspector : UnityEditor.Editor
4747

4848
private void OnEnable()
4949
{
50-
Elasticity = serializedObject.FindProperty("Elasticity");
51-
ElasticityFalloff = serializedObject.FindProperty("ElasticityFalloff");
52-
ElasticityOverVelocity = serializedObject.FindProperty("ElasticityOverVelocity");
53-
Friction = serializedObject.FindProperty("Friction");
54-
ScatterAngle = serializedObject.FindProperty("ScatterAngle");
55-
FrictionOverVelocity = serializedObject.FindProperty("FrictionOverVelocity");
50+
Elasticity = serializedObject.FindProperty(nameof(PhysicsMaterialAsset.Elasticity));
51+
ElasticityFalloff = serializedObject.FindProperty(nameof(PhysicsMaterialAsset.ElasticityFalloff));
52+
ElasticityOverVelocity = serializedObject.FindProperty(nameof(PhysicsMaterialAsset.ElasticityOverVelocity));
53+
Friction = serializedObject.FindProperty(nameof(PhysicsMaterialAsset.Friction));
54+
ScatterAngle = serializedObject.FindProperty(nameof(PhysicsMaterialAsset.ScatterAngle));
55+
FrictionOverVelocity = serializedObject.FindProperty(nameof(PhysicsMaterialAsset.FrictionOverVelocity));
5656
//FrictionOverAngularMomentum = serializedObject.FindProperty("FrictionOverAngularMomentum");
5757
}
5858

@@ -71,7 +71,7 @@ public override void OnInspectorGUI()
7171
{
7272
//base.DrawDefaultInspector();
7373

74-
var physicsMaterial = (PhysicsMaterialComponent)target; //casting from type object to type Physicsmaterial
74+
var physicsMaterial = (PhysicsMaterialAsset)target; //casting from type object to type Physicsmaterial
7575

7676

7777
GUILayout.Label("Elasticity:");

VisualPinball.Unity/VisualPinball.Unity/Import/IMaterialProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public interface IMaterialProvider
2424
bool HasMaterial(PbrMaterial material);
2525
void SaveMaterial(PbrMaterial vpxMaterial, Material material);
2626
Material GetMaterial(PbrMaterial material);
27-
PhysicsMaterialComponent GetPhysicsMaterial(string name);
27+
PhysicsMaterialAsset GetPhysicsMaterial(string name);
2828
Material MergeMaterials(string vpxMaterial, Material textureMaterial);
2929
}
3030
}

VisualPinball.Unity/VisualPinball.Unity/VPT/ColliderComponent.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public abstract class ColliderComponent<TData, TMainComponent> : SubComponent<TD
3737
where TMainComponent : MainComponent<TData>
3838
{
3939
[SerializeReference]
40-
public PhysicsMaterialComponent PhysicsMaterial;
40+
public PhysicsMaterialAsset PhysicsMaterial;
4141

4242
[NonSerialized]
4343
public bool ShowGizmos;

VisualPinball.Unity/VisualPinball.Unity/VPT/PhysicsMaterialComponent.cs renamed to VisualPinball.Unity/VisualPinball.Unity/VPT/PhysicsMaterialAsset.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace VisualPinball.Unity
3131
/// </summary>
3232
[CreateAssetMenu(fileName = "PhysicsMaterial", menuName = "Visual Pinball/Physics Material", order = 100)]
3333
//[CustomEditor(typeof(PhysicsMaterial))]
34-
public class PhysicsMaterialComponent : ScriptableObject
34+
public class PhysicsMaterialAsset : ScriptableObject
3535
{
3636

3737
public float Elasticity;

VisualPinball.Unity/VisualPinball.Unity/VPT/Table/SceneTableContainer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ private void PrepareForExport()
161161
var guids = AssetDatabase.FindAssets("t:PhysicsMaterial", null);
162162
foreach (var guid in guids) {
163163
var assetPath = AssetDatabase.GUIDToAssetPath(guid);
164-
var matAsset = AssetDatabase.LoadAssetAtPath<PhysicsMaterialComponent>(assetPath);
164+
var matAsset = AssetDatabase.LoadAssetAtPath<PhysicsMaterialAsset>(assetPath);
165165
var name = Path.GetFileNameWithoutExtension(assetPath);
166166
if (!_materials.ContainsKey(name.ToLower())) {
167167
continue;

0 commit comments

Comments
 (0)