TestData IJsonMigration <TestData> .Migrate(JsonMigrationContext context) { // Transfer the default data var value = context.Read <TestData>(context.SerializedObject); if (context.SerializedVersion == 0) { value.NestedStruct.StringField = "Version1Default"; } return(value); }
public TestBuildComponentA Migrate(JsonMigrationContext context) { context.TryRead <TestBuildComponentA>(out var component); if (context.SerializedVersion == 0) { var deserializationContext = context.UserData as BuildConfiguration.DeserializationContext; Assert.That(deserializationContext, Is.Not.Null); Assert.That(deserializationContext.AssetPath, Is.EqualTo(k_AssetPath)); deserializationContext.Asset.SetComponent <TestBuildComponentB>(); Assert.That(deserializationContext.Asset.HasComponent <TestBuildComponentB>(), Is.True); } return(component); }
public SceneList Migrate(JsonMigrationContext context) { context.TryRead <SceneList>(out var sceneList); if (context.SerializedVersion == 0) { if (context.TryRead <List <GlobalObjectId> >("Scenes", out var scenes)) { for (var i = 0; i < scenes.Count; ++i) { sceneList.SceneInfos.Add(new SceneInfo() { Scene = scenes[i], AutoLoad = i == 0 }); } } } return(sceneList); }
public TypeWithMigration Migrate(JsonMigrationContext context) { throw new NotImplementedException(); }
TestData IJsonMigration <TestData> .Migrate(JsonMigrationContext context) { SerializedVersion = context.SerializedVersion; DidTrigger = true; return(default);