mirror of
https://github.com/bdunderscore/modular-avatar.git
synced 2025-03-11 00:04:56 +08:00
chore: remove ShapeChanger migration for beta only
This commit is contained in:
parent
8150e05dd0
commit
2c9939dea8
@ -60,11 +60,6 @@ namespace nadena.dev.modular_avatar.core
|
||||
[HelpURL("https://modular-avatar.nadena.dev/docs/reference/shape-changer?lang=auto")]
|
||||
public class ModularAvatarShapeChanger : ReactiveComponent, IHaveObjReferences
|
||||
{
|
||||
// Migration field to help with 1.10-beta series avatar data. Since this was never in a released version of MA,
|
||||
// this migration support will be removed in 1.10.0.
|
||||
[SerializeField] [FormerlySerializedAs("targetRenderer")] [HideInInspector]
|
||||
private AvatarObjectReference m_targetRenderer = new();
|
||||
|
||||
[SerializeField] [FormerlySerializedAs("Shapes")]
|
||||
private List<ChangedShape> m_shapes = new();
|
||||
|
||||
@ -82,40 +77,6 @@ namespace nadena.dev.modular_avatar.core
|
||||
}
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
MigrateTargetRenderer();
|
||||
}
|
||||
|
||||
protected override void OnValidate()
|
||||
{
|
||||
base.OnValidate();
|
||||
MigrateTargetRenderer();
|
||||
}
|
||||
|
||||
// Migrate early versions of MASC (from Modular Avatar 1.10.0-beta.4 or earlier) to the new format, where the
|
||||
// target renderer is stored separately for each shape.
|
||||
// This logic will be removed in 1.10.0.
|
||||
private void MigrateTargetRenderer()
|
||||
{
|
||||
// Note: This method runs in the context of OnValidate, and therefore cannot touch any other unity objects.
|
||||
if (!string.IsNullOrEmpty(m_targetRenderer.referencePath) || m_targetRenderer.targetObject != null)
|
||||
{
|
||||
foreach (var shape in m_shapes)
|
||||
{
|
||||
if (shape.Object == null) shape.Object = new AvatarObjectReference();
|
||||
|
||||
if (string.IsNullOrEmpty(shape.Object.referencePath) && shape.Object.targetObject == null)
|
||||
{
|
||||
shape.Object.referencePath = m_targetRenderer.referencePath;
|
||||
shape.Object.targetObject = m_targetRenderer.targetObject;
|
||||
}
|
||||
}
|
||||
m_targetRenderer.referencePath = null;
|
||||
m_targetRenderer.targetObject = null;
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerable<AvatarObjectReference> GetObjectReferences()
|
||||
{
|
||||
foreach (var shape in m_shapes)
|
||||
|
@ -46,10 +46,13 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
m_inverted: 0
|
||||
m_targetRenderer:
|
||||
referencePath: test mesh
|
||||
referencePath:
|
||||
targetObject: {fileID: 0}
|
||||
m_shapes:
|
||||
- ShapeName: key2
|
||||
- Object:
|
||||
referencePath: test mesh
|
||||
targetObject: {fileID: 0}
|
||||
ShapeName: key2
|
||||
ChangeType: 0
|
||||
Value: 100
|
||||
--- !u!1 &2598725701317979415
|
||||
@ -98,10 +101,13 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
m_inverted: 0
|
||||
m_targetRenderer:
|
||||
referencePath: test mesh
|
||||
referencePath:
|
||||
targetObject: {fileID: 0}
|
||||
m_shapes:
|
||||
- ShapeName: key1
|
||||
- Object:
|
||||
referencePath: test mesh
|
||||
targetObject: {fileID: 0}
|
||||
ShapeName: key1
|
||||
ChangeType: 1
|
||||
Value: 10
|
||||
--- !u!1 &2845086157653980983
|
||||
@ -150,10 +156,13 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
m_inverted: 0
|
||||
m_targetRenderer:
|
||||
referencePath: test mesh
|
||||
referencePath:
|
||||
targetObject: {fileID: 0}
|
||||
m_shapes:
|
||||
- ShapeName: key3
|
||||
- Object:
|
||||
referencePath: test mesh
|
||||
targetObject: {fileID: 0}
|
||||
ShapeName: key3
|
||||
ChangeType: 1
|
||||
Value: 100
|
||||
--- !u!1 &6385483934583485188
|
||||
@ -204,10 +213,13 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
m_inverted: 0
|
||||
m_targetRenderer:
|
||||
referencePath: test mesh
|
||||
referencePath:
|
||||
targetObject: {fileID: 0}
|
||||
m_shapes:
|
||||
- ShapeName: key1
|
||||
- Object:
|
||||
referencePath: test mesh
|
||||
targetObject: {fileID: 0}
|
||||
ShapeName: key1
|
||||
ChangeType: 1
|
||||
Value: 20
|
||||
--- !u!114 &2918390808850211981
|
||||
|
Loading…
Reference in New Issue
Block a user