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);
                }
Beispiel #2
0
            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);