public override IAsset LoadContent(ITrwSerializationReadContext context) { var name = context.ReadProperty <string>("Name"); var assetDict = (IDictionary <string, IAsset>)context.Bag[SaveLoadConstants.AssetDictBagKey]; return(assetDict[name]); }
public override GeneratedResourceSource LoadContent(ITrwSerializationReadContext context) { var generatedResourceList = (IReadOnlyList <IResource>)context.Bag[SaveLoadConstants.GeneratedResourcesBagKey]; var index = context.ReadProperty <int>("Index"); return((GeneratedResourceSource)generatedResourceList[index].Source); }