private static void GenerateManagerClass(List<TrackData> trackDataList)
// Gather unique animated property names from all curves.
HashSet<string> uniqueProperties = new HashSet<string>();
foreach (var track in trackDataList)
foreach (var clip in track.clips)
foreach (var curve in clip.curves)
// Replace any dots with underscores to form valid C# field names.
uniqueProperties.Add(curve.propertyName.Replace(".", "_"));
// Build the source code for the manager class.
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.AppendLine("using UnityEngine;");
sb.AppendLine("using System.Collections.Generic;");
sb.AppendLine("using System.Reflection;");
sb.AppendLine("public class SuperDuperManager : MonoBehaviour");
sb.AppendLine(" // --- Animated Fields (driven by Timeline) ---");
foreach (string prop in uniqueProperties)
sb.AppendLine(" public float " + prop + ";");
// 2. Binding Lookup Data Structure
sb.AppendLine(" [System.Serializable]");
sb.AppendLine(" public class PropertyBinding");
sb.AppendLine(" // Name of the animated field (e.g., \"m_AnimatedPosX\")");
sb.AppendLine(" public string animatedField;");
sb.AppendLine(" // The target GameObject that will receive the updated value");
sb.AppendLine(" public GameObject targetObject;");
sb.AppendLine(" // The full type name of the component on the target (e.g., \"UnityEngine.Transform\")");
sb.AppendLine(" public string targetComponent;");
sb.AppendLine(" // The name of the field or property to update (e.g., \"m_LocalPosition.x\")");
sb.AppendLine(" public string targetProperty;");
sb.AppendLine(" public List<PropertyBinding> propertyBindings = new List<PropertyBinding>();");
// 3. Loader Function: LoadBindingsFromJson
sb.AppendLine(" /// <summary>");
sb.AppendLine(" /// Loads timeline JSON data and populates property bindings.");
sb.AppendLine(" /// For each track that has a bound object, it finds the GameObject by name,");
sb.AppendLine(" /// and for each curve in that track creates a binding mapping the animated field");
sb.AppendLine(" /// (derived from the curve property name with dots replaced by underscores) to the target property.");
sb.AppendLine(" /// </summary>");
sb.AppendLine(" public void LoadBindingsFromJson(string json)");
sb.AppendLine(" TimelineData data = JsonUtility.FromJson
creahy is this json invalid?
{"tracks":[{"trackName":"---- VFX_Graph_Track ----","isMuted":false,"boundObjectName":"Physarum_VFX_Single","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"VFX_Animation_Clip","curves":[{"path":"","propertyName":"float._Alpha","propertyType":"UnityEngine.VFX.VisualEffect","keyframes":[{"time":0.36666667461395264,"value":0,"inTangent":0,"outTangent":0},{"time":11.033333778381348,"value":0.0005000000237487257,"inTangent":0,"outTangent":0},{"time":21.366666793823242,"value":0.0005000000237487257,"inTangent":0,"outTangent":0},{"time":29.566667556762695,"value":0.0020000000949949026,"inTangent":0.00022641511168330908,"outTangent":0.00022641511168330908},{"time":47.86666488647461,"value":0.006602782756090164,"inTangent":0.00012070184311596677,"outTangent":0.00012070184311596677},{"time":59.29999923706055,"value":0.007499999832361937,"inTangent":0.000019657876691780984,"outTangent":0.000019657876691780984},{"time":109.11666870117188,"value":0.007806827779859304,"inTangent":1.1752796780228891e-7,"outTangent":1.1752796780228891e-7},{"time":112.25,"value":0.0078083835542202,"inTangent":0.0000015365690160251688,"outTangent":0.0000015365690160251688},{"time":113.16666412353516,"value":0.03544580936431885,"inTangent":0.0751938670873642,"outTangent":0.0751938670873642},{"time":113.56666564941406,"value":0.06903450936079025,"inTangent":0.03290114551782608,"outTangent":0.03290114551782608},{"time":117.30000305175781,"value":0.04731191694736481,"inTangent":-0.040124621242284775,"outTangent":-0.040124621242284775},{"time":119.53333282470703,"value":0.007816768251359463,"inTangent":0,"outTangent":0},{"time":232.6999969482422,"value":0.00800000037997961,"inTangent":0,"outTangent":0},{"time":233.96665954589844,"value":0,"inTangent":0,"outTangent":0},{"time":239.51666259765625,"value":0,"inTangent":0,"outTangent":0},{"time":248.61666870117188,"value":0.000009999999747378752,"inTangent":0.000001318680688200402,"outTangent":0.000001318680688200402},{"time":269.8500061035156,"value":0.00800000037997961,"inTangent":0.0001868991821538657,"outTangent":0.0001868991821538657},{"time":402.7833251953125,"value":0.028823619708418846,"inTangent":0,"outTangent":0},{"time":412.5833435058594,"value":0.013000000268220901,"inTangent":0,"outTangent":0},{"time":436.3500061035156,"value":0.028823619708418846,"inTangent":0,"outTangent":0},{"time":549.066650390625,"value":0.028823619708418846,"inTangent":0,"outTangent":0},{"time":599.8666381835938,"value":0,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"float.color_t","propertyType":"UnityEngine.VFX.VisualEffect","keyframes":[{"time":29.233333587646484,"value":0.5147947072982788,"inTangent":0,"outTangent":0},{"time":61.03333282470703,"value":0.8298110961914062,"inTangent":0.005382883362472057,"outTangent":0.005382883362472057},{"time":160.85000610351562,"value":1,"inTangent":0,"outTangent":0},{"time":179.38333129882812,"value":0.22994112968444824,"inTangent":-0.0013777250424027443,"outTangent":0.00030315876938402653},{"time":243.3000030517578,"value":0.22994112968444824,"inTangent":-0.0011979943374171853,"outTangent":-0.0011979943374171853},{"time":248.78334045410156,"value":1.0978845357894897,"inTangent":-0.0012424266897141933,"outTangent":-0.0012424266897141933},{"time":267.25,"value":0.9100701212882996,"inTangent":-0.0005463562556542456,"outTangent":-0.0005463562556542456},{"time":328.9166564941406,"value":0.6466565132141113,"inTangent":-0.011642412282526493,"outTangent":-0.011642412282526493},{"time":373.8999938964844,"value":0.14094586670398712,"inTangent":-0.003046006429940462,"outTangent":-0.003046006429940462},{"time":557.0333251953125,"value":0.029999999329447746,"inTangent":0,"outTangent":0},{"time":587.5833129882812,"value":0,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"float.GlobalColor","propertyType":"UnityEngine.VFX.VisualEffect","keyframes":[{"time":0,"value":0,"inTangent":0,"outTangent":0},{"time":77.21666717529297,"value":0.1599999964237213,"inTangent":0.0008771130233071744,"outTangent":0.0008771130233071744},{"time":182.4166717529297,"value":0.20000000298023224,"inTangent":0,"outTangent":0},{"time":402.7833251953125,"value":0,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"float.Inject_Color_t","propertyType":"UnityEngine.VFX.VisualEffect","keyframes":[{"time":0,"value":0,"inTangent":0,"outTangent":0},{"time":239.5,"value":0,"inTangent":"Infinity","outTangent":0},{"time":247.39999389648438,"value":1,"inTangent":"Infinity","outTangent":"Infinity"},{"time":391.1000061035156,"value":2,"inTangent":"Infinity","outTangent":"Infinity"}]}],"activationState":""}]},{"trackName":"---- Mask_Processor_Track ----","isMuted":false,"boundObjectName":"------ MASK PROCESSOR","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"Mask_Processor_Clip","curves":[{"path":"","propertyName":"s_min","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.MaskController","keyframes":[{"time":18.28333282470703,"value":0.8396872282028198,"inTangent":0,"outTangent":0},{"time":23.566667556762695,"value":0.03099999949336052,"inTangent":0,"outTangent":0},{"time":96.93333435058594,"value":0.0029253726825118065,"inTangent":0,"outTangent":0},{"time":116.43333435058594,"value":0.0035931163001805544,"inTangent":0.00011827191337943077,"outTangent":0.00011827191337943077},{"time":119.51667022705078,"value":0.21899999678134918,"inTangent":0,"outTangent":0},{"time":144.63333129882812,"value":0.21899999678134918,"inTangent":0,"outTangent":0},{"time":144.8333282470703,"value":0.9900717735290527,"inTangent":0,"outTangent":0},{"time":156.75,"value":0.9900000095367432,"inTangent":0,"outTangent":0},{"time":239.43333435058594,"value":0.9990000128746033,"inTangent":0,"outTangent":0},{"time":252.53334045410156,"value":0.9990000128746033,"inTangent":0,"outTangent":0},{"time":268.8333435058594,"value":0.6528660655021667,"inTangent":-0.01119812112301588,"outTangent":-0.01119812112301588},{"time":282.1333312988281,"value":0.5699999928474426,"inTangent":-0.007649179082363844,"outTangent":-0.007649179082363844},{"time":312.1666564941406,"value":0.020728081464767456,"inTangent":-0.000042954827222274616,"outTangent":-0.000042954827222274616},{"time":349.9333190917969,"value":0.019999999552965164,"inTangent":0,"outTangent":0},{"time":360,"value":0.9179999828338623,"inTangent":0,"outTangent":0},{"time":491.0833435058594,"value":0.9177459478378296,"inTangent":-1.7096881688161147e-9,"outTangent":-1.7096881688161147e-9},{"time":499.45001220703125,"value":0.9177458882331848,"inTangent":-9.549484758508697e-9,"outTangent":-9.549484758508697e-9},{"time":516.0499877929688,"value":0.30094224214553833,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"s_max","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.MaskController","keyframes":[{"time":22.566667556762695,"value":0.9636871814727783,"inTangent":0,"outTangent":0},{"time":22.983333587646484,"value":0.21199999749660492,"inTangent":0,"outTangent":0},{"time":96.93333435058594,"value":0.19976229965686798,"inTangent":0,"outTangent":0},{"time":117.05000305175781,"value":0.20006705820560455,"inTangent":0.00005397936547524296,"outTangent":0.00005397936547524296},{"time":119.51667022705078,"value":0.2669999897480011,"inTangent":0,"outTangent":0},{"time":144.63333129882812,"value":0.2669999897480011,"inTangent":0,"outTangent":0},{"time":144.76666259765625,"value":1,"inTangent":0,"outTangent":0},{"time":239.31666564941406,"value":1,"inTangent":0,"outTangent":0},{"time":252.9166717529297,"value":1,"inTangent":0,"outTangent":0},{"time":270.2833251953125,"value":0.6769999861717224,"inTangent":0,"outTangent":0},{"time":283.3500061035156,"value":0.7860000133514404,"inTangent":0.003030697349458933,"outTangent":0.003030697349458933},{"time":331.45001220703125,"value":0.8623777031898499,"inTangent":0.0027919113636016846,"outTangent":0.0027919113636016846},{"time":360,"value":1,"inTangent":0,"outTangent":0},{"time":497.5833435058594,"value":1,"inTangent":0,"outTangent":0},{"time":516.3666381835938,"value":0.38094228506088257,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"pinch","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.MaskController","keyframes":[{"time":32.28333282470703,"value":1.184000015258789,"inTangent":0,"outTangent":0},{"time":59.20000076293945,"value":0.6408200860023499,"inTangent":0,"outTangent":0},{"time":96.93333435058594,"value":0.6408200860023499,"inTangent":0,"outTangent":0},{"time":119.69999694824219,"value":0.6408200860023499,"inTangent":0,"outTangent":0},{"time":499.1000061035156,"value":0.6408200860023499,"inTangent":0,"outTangent":0},{"time":511.1499938964844,"value":0.7900000214576721,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"postProcessThickness","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.MaskController","keyframes":[{"time":32.46666717529297,"value":-0.06152636557817459,"inTangent":0,"outTangent":0},{"time":60.93333435058594,"value":0.003954090178012848,"inTangent":0,"outTangent":0},{"time":96.93333435058594,"value":0.003954090178012848,"inTangent":0,"outTangent":0},{"time":119.69999694824219,"value":0.003954090178012848,"inTangent":0,"outTangent":0},{"time":497.5833435058594,"value":0.003954090178012848,"inTangent":0,"outTangent":0},{"time":509.70001220703125,"value":-0.04500000178813934,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"h_persistence","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.MaskController","keyframes":[{"time":0,"value":0.972000002861023,"inTangent":0,"outTangent":0},{"time":110.43333435058594,"value":0.972000002861023,"inTangent":0,"outTangent":0},{"time":111.73332977294922,"value":-0.00496993213891983,"inTangent":0,"outTangent":0},{"time":112.56666564941406,"value":0,"inTangent":0.0024953631218522787,"outTangent":0.0024953631218522787},{"time":119.69999694824219,"value":0.972000002861023,"inTangent":0,"outTangent":0},{"time":360,"value":0.972000002861023,"inTangent":0,"outTangent":0}]}],"activationState":""}]},{"trackName":"---- Physarum_Track ----","isMuted":false,"boundObjectName":"{{{{{{{{{ PHYSARUM }}}}}}}}}}}","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"Physarum_Clip","curves":[{"path":"","propertyName":"SETTINGS_BLEND_STRENGTH","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":0,"value":0,"inTangent":0,"outTangent":0},{"time":21.933332443237305,"value":0,"inTangent":0.001210204791277647,"outTangent":1.578942894935608},{"time":22.566667556762695,"value":1,"inTangent":0,"outTangent":0},{"time":119.13333129882812,"value":1,"inTangent":0,"outTangent":0},{"time":232.0833282470703,"value":1,"inTangent":0,"outTangent":0},{"time":240.60000610351562,"value":0,"inTangent":0,"outTangent":0},{"time":258.9333190917969,"value":0,"inTangent":0,"outTangent":0},{"time":268.5333251953125,"value":1,"inTangent":0,"outTangent":0},{"time":369.70001220703125,"value":1,"inTangent":0,"outTangent":0},{"time":433.4666748046875,"value":0,"inTangent":0,"outTangent":0},{"time":439.6166687011719,"value":0,"inTangent":0,"outTangent":0},{"time":499.8666687011719,"value":-0.006887934170663357,"inTangent":0,"outTangent":0},{"time":501.5333251953125,"value":1,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"VELOCITY_FIELD_INFLUENCE","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":26.96666717529297,"value":0,"inTangent":0,"outTangent":0},{"time":46.41666793823242,"value":0.019999999552965164,"inTangent":0,"outTangent":0},{"time":100.9000015258789,"value":-0.008917724713683128,"inTangent":-0.0019113891758024693,"outTangent":-0.0019113891758024693},{"time":106.93333435058594,"value":-0.11353428661823273,"inTangent":-0.020278295502066612,"outTangent":-0.020278295502066612},{"time":111.16666412353516,"value":-0.48859548568725586,"inTangent":-0.16181260347366333,"outTangent":-0.16181260347366333},{"time":113.25,"value":-0.7964013814926147,"inTangent":0.04249967634677887,"outTangent":0.04249967634677887},{"time":113.30000305175781,"value":-0.34819504618644714,"inTangent":8.03805923461914,"outTangent":8.03805923461914},{"time":113.44999694824219,"value":-0.11284319311380386,"inTangent":0.3061288297176361,"outTangent":0.3061288297176361},{"time":114.46666717529297,"value":0,"inTangent":0.022281736135482788,"outTangent":0.022281736135482788},{"time":114.48332977294922,"value":1.3403582572937012,"inTangent":-0.08151935786008835,"outTangent":-0.08151935786008835},{"time":114.55000305175781,"value":1.3254450559616089,"inTangent":-4.105747222900391,"outTangent":-4.105747222900391},{"time":114.86666870117188,"value":0.09743098169565201,"inTangent":-0.0545455701649189,"outTangent":-0.0545455701649189},{"time":119.96666717529297,"value":0.00930000003427267,"inTangent":0,"outTangent":0},{"time":144.8000030517578,"value":0.00930000003427267,"inTangent":0,"outTangent":0},{"time":148.71665954589844,"value":0.03999999910593033,"inTangent":0,"outTangent":0},{"time":160.3000030517578,"value":0.03999999910593033,"inTangent":0,"outTangent":0},{"time":163.3333282470703,"value":0.0010000000474974513,"inTangent":-0.00011363619705662131,"outTangent":-0.00011363619705662131},{"time":195.5,"value":0,"inTangent":0,"outTangent":0},{"time":199.96665954589844,"value":0.03999999910593033,"inTangent":0,"outTangent":0},{"time":227.14999389648438,"value":0.019999999552965164,"inTangent":0,"outTangent":0},{"time":242.38333129882812,"value":0.019999999552965164,"inTangent":0,"outTangent":0},{"time":247.64999389648438,"value":0.019999999552965164,"inTangent":0,"outTangent":0},{"time":260.75,"value":0.029999999329447746,"inTangent":0.0005641746683977544,"outTangent":0.0005641746683977544},{"time":283.1000061035156,"value":0.03999999910593033,"inTangent":0,"outTangent":0},{"time":350.20001220703125,"value":0.03999999910593033,"inTangent":0,"outTangent":0},{"time":354.76666259765625,"value":0.014299999922513962,"inTangent":0,"outTangent":0},{"time":360.9166564941406,"value":0.014299999922513962,"inTangent":0,"outTangent":0},{"time":364.25,"value":0.018699999898672104,"inTangent":0,"outTangent":0},{"time":499.9666748046875,"value":0.018699999898672104,"inTangent":0,"outTangent":0},{"time":501.3999938964844,"value":0.004000000189989805,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"AMOEBA_CONTAINMENT","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":7.933333396911621,"value":0.4061945974826813,"inTangent":0,"outTangent":0},{"time":60,"value":0.10000000149011612,"inTangent":0,"outTangent":0},{"time":82.58333587646484,"value":0.6449999809265137,"inTangent":0,"outTangent":0},{"time":92.66666412353516,"value":0.6449999809265137,"inTangent":0,"outTangent":0},{"time":101.98332977294922,"value":0,"inTangent":0,"outTangent":0},{"time":106.63333129882812,"value":0,"inTangent":0,"outTangent":0},{"time":110.1500015258789,"value":0.04569259285926819,"inTangent":0.02435782365500927,"outTangent":0.02435782365500927},{"time":113.21666717529297,"value":0.22730600833892822,"inTangent":0.13537995517253876,"outTangent":0.13537995517253876},{"time":114.44999694824219,"value":0.4280463457107544,"inTangent":0.061901118606328964,"outTangent":0.061901118606328964},{"time":114.48332977294922,"value":0.025484561920166016,"inTangent":-0.17035377025604248,"outTangent":-0.17035377025604248},{"time":114.5999984741211,"value":0,"inTangent":0,"outTangent":0},{"time":128.21665954589844,"value":0,"inTangent":0,"outTangent":0},{"time":130.39999389648438,"value":0,"inTangent":0,"outTangent":0},{"time":135.11666870117188,"value":0,"inTangent":0,"outTangent":0},{"time":138.93333435058594,"value":0,"inTangent":0,"outTangent":0},{"time":146.4166717529297,"value":0,"inTangent":0,"outTangent":0},{"time":165.96665954589844,"value":0,"inTangent":0,"outTangent":0},{"time":173.13333129882812,"value":0.21648581326007843,"inTangent":0.06018443405628204,"outTangent":0.06018443405628204},{"time":177.76666259765625,"value":0.2687259018421173,"inTangent":0.02545679733157158,"outTangent":0.02545679733157158},{"time":180.73333740234375,"value":0.5108169317245483,"inTangent":0.1484038531780243,"outTangent":0.1484038531780243},{"time":183.8000030517578,"value":1,"inTangent":0,"outTangent":0},{"time":232.78334045410156,"value":1,"inTangent":0,"outTangent":0},{"time":240.71665954589844,"value":1,"inTangent":0,"outTangent":0},{"time":240.73333740234375,"value":0.3901642858982086,"inTangent":-0.0465838648378849,"outTangent":-0.0465838648378849},{"time":262.1833190917969,"value":0,"inTangent":0,"outTangent":0},{"time":330,"value":0.054999999701976776,"inTangent":0,"outTangent":0},{"time":349.5,"value":0.054999999701976776,"inTangent":0,"outTangent":0},{"time":354.76666259765625,"value":0.3409999907016754,"inTangent":0,"outTangent":0},{"time":360.9166564941406,"value":0.3409999907016754,"inTangent":0,"outTangent":0},{"time":364.25,"value":0.11900000274181366,"inTangent":0,"outTangent":0},{"time":491.51666259765625,"value":0.11900000274181366,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"ADDED_NUTRIENT_WEIGHT","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":0,"value":0.023000000044703484,"inTangent":0,"outTangent":0},{"time":60,"value":0.023000000044703484,"inTangent":0,"outTangent":0},{"time":79.61666870117188,"value":0.023099999874830246,"inTangent":0.000014043278497410938,"outTangent":0.000014043278497410938},{"time":88.48332977294922,"value":0.6899999976158142,"inTangent":0,"outTangent":0},{"time":98.56666564941406,"value":0.6880000233650208,"inTangent":-0.0003285377752035856,"outTangent":-0.0003285377752035856},{"time":112.83333587646484,"value":0,"inTangent":0,"outTangent":0},{"time":118.25,"value":0.023102566599845886,"inTangent":0.014668307267129421,"outTangent":0.014668307267129421},{"time":119.13333129882812,"value":0.593999981880188,"inTangent":0,"outTangent":0},{"time":146.5833282470703,"value":0.593999981880188,"inTangent":0,"outTangent":0},{"time":151.73333740234375,"value":0.3199204206466675,"inTangent":0,"outTangent":0},{"time":166.8000030517578,"value":0.3199999928474426,"inTangent":0,"outTangent":0},{"time":175.63333129882812,"value":0.31795376539230347,"inTangent":-0.00023164841695688665,"outTangent":-0.00023164841695688665},{"time":202.13333129882812,"value":0.023110000416636467,"inTangent":-0.001403441303409636,"outTangent":-0.001403441303409636},{"time":241.5,"value":0,"inTangent":0,"outTangent":0},{"time":330,"value":0.08500000089406967,"inTangent":0,"outTangent":0},{"time":348.7833251953125,"value":0.08500000089406967,"inTangent":0,"outTangent":0},{"time":354.76666259765625,"value":0.16300000250339508,"inTangent":0,"outTangent":0},{"time":360.9166564941406,"value":0.16300000250339508,"inTangent":0,"outTangent":0},{"time":364.25,"value":0.06300000101327896,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"respawnProbability","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":0,"value":0.003000000026077032,"inTangent":0,"outTangent":0},{"time":60,"value":0.003000000026077032,"inTangent":0,"outTangent":0},{"time":98.56666564941406,"value":0.10000000149011612,"inTangent":0,"outTangent":0},{"time":119.53333282470703,"value":0.003000000026077032,"inTangent":0,"outTangent":0},{"time":239.38333129882812,"value":0.003010000102221966,"inTangent":3.2498553537152475e-7,"outTangent":3.2498553537152475e-7},{"time":242.61666870117188,"value":0.10000000149011612,"inTangent":0,"outTangent":0},{"time":354.76666259765625,"value":0.003000000026077032,"inTangent":0,"outTangent":0},{"time":360.9166564941406,"value":0.003000000026077032,"inTangent":0,"outTangent":0},{"time":395.3166809082031,"value":0.10000000149011612,"inTangent":0,"outTangent":0},{"time":417.48333740234375,"value":0.003000000026077032,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"activeB","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":0,"value":17,"inTangent":0,"outTangent":0},{"time":60.21666717529297,"value":17,"inTangent":0,"outTangent":0},{"time":60.29999923706055,"value":12.600000381469727,"inTangent":0,"outTangent":0},{"time":79.38333129882812,"value":12.600000381469727,"inTangent":0,"outTangent":0},{"time":81.4000015258789,"value":17,"inTangent":0,"outTangent":0},{"time":91.86666870117188,"value":17,"inTangent":0,"outTangent":0},{"time":93.31666564941406,"value":12.600000381469727,"inTangent":0,"outTangent":0},{"time":112.36666870117188,"value":12.600000381469727,"inTangent":0,"outTangent":0},{"time":114.81666564941406,"value":15.335521697998047,"inTangent":"Infinity","outTangent":"Infinity"},{"time":140.0833282470703,"value":6,"inTangent":0,"outTangent":0},{"time":170.3000030517578,"value":6,"inTangent":0,"outTangent":0},{"time":236.71665954589844,"value":19,"inTangent":0.07201800495386124,"outTangent":0.07201800495386124},{"time":281.3833312988281,"value":21,"inTangent":"Infinity","outTangent":"Infinity"},{"time":354.76666259765625,"value":21,"inTangent":"Infinity","outTangent":"Infinity"},{"time":360.9166564941406,"value":21,"inTangent":"Infinity","outTangent":"Infinity"},{"time":452.8166809082031,"value":21,"inTangent":"Infinity","outTangent":"Infinity"},{"time":499.8333435058594,"value":21,"inTangent":"Infinity","outTangent":"Infinity"},{"time":500.3833312988281,"value":6,"inTangent":"Infinity","outTangent":"Infinity"},{"time":564.2666625976562,"value":6,"inTangent":0,"outTangent":0},{"time":576.2833251953125,"value":5.986567497253418,"inTangent":0,"outTangent":0},{"time":585.3499755859375,"value":5.980000019073486,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"activeA","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":79.41666412353516,"value":6,"inTangent":0,"outTangent":0},{"time":80.28333282470703,"value":6,"inTangent":0,"outTangent":0},{"time":92.5,"value":17.200000762939453,"inTangent":"Infinity","outTangent":"Infinity"},{"time":112.36666870117188,"value":17.200000762939453,"inTangent":0,"outTangent":0},{"time":114.91666412353516,"value":17.200000762939453,"inTangent":"Infinity","outTangent":"Infinity"},{"time":140.0833282470703,"value":18,"inTangent":0,"outTangent":0},{"time":166.23333740234375,"value":18,"inTangent":0,"outTangent":0},{"time":228.96665954589844,"value":15,"inTangent":-0.0058701178058981895,"outTangent":-0.0058701178058981895},{"time":302.51666259765625,"value":14.800000190734863,"inTangent":"Infinity","outTangent":"Infinity"},{"time":354.76666259765625,"value":6,"inTangent":"Infinity","outTangent":"Infinity"},{"time":360.9166564941406,"value":6,"inTangent":"Infinity","outTangent":"Infinity"},{"time":364.25,"value":6,"inTangent":"Infinity","outTangent":"Infinity"},{"time":452.8166809082031,"value":20.899999618530273,"inTangent":"Infinity","outTangent":"Infinity"},{"time":462.4333190917969,"value":22.100000381469727,"inTangent":"Infinity","outTangent":"Infinity"}]},{"path":"","propertyName":"PULL_TO_CENTER","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.Physarum2D_Solver","keyframes":[{"time":502.20001220703125,"value":0,"inTangent":0,"outTangent":0}]}],"activationState":""}]},{"trackName":"---- Blenders_Track ----","isMuted":false,"boundObjectName":"------ BLENDERS","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"Blenders_Clip","curves":[{"path":"","propertyName":"nutrientInterpolant","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.BlenderController","keyframes":[{"time":22.899999618530273,"value":0,"inTangent":0,"outTangent":0},{"time":80.63333129882812,"value":0,"inTangent":0,"outTangent":0},{"time":83.88333129882812,"value":1,"inTangent":0.004543960560113192,"outTangent":0.004543960560113192},{"time":103.03333282470703,"value":1.0254461765289307,"inTangent":0,"outTangent":0},{"time":114.36666870117188,"value":0,"inTangent":0,"outTangent":0},{"time":114.5,"value":0.8733196258544922,"inTangent":0,"outTangent":0},{"time":136.89999389648438,"value":0,"inTangent":0,"outTangent":0},{"time":144.88333129882812,"value":0,"inTangent":0,"outTangent":0},{"time":151.06666564941406,"value":0.25,"inTangent":0,"outTangent":0},{"time":165.56666564941406,"value":0.25,"inTangent":0,"outTangent":0},{"time":166.28334045410156,"value":0,"inTangent":0,"outTangent":0},{"time":300.3666687011719,"value":0,"inTangent":0,"outTangent":0},{"time":330,"value":0.30000001192092896,"inTangent":0,"outTangent":0},{"time":349.1833190917969,"value":0.30000001192092896,"inTangent":0,"outTangent":0},{"time":354.6166687011719,"value":0.5699999928474426,"inTangent":0,"outTangent":0},{"time":380.7166748046875,"value":0.5699999928474426,"inTangent":0,"outTangent":0},{"time":451.01666259765625,"value":0.19609332084655762,"inTangent":0,"outTangent":0},{"time":469.01666259765625,"value":0.19609332084655762,"inTangent":0,"outTangent":0},{"time":499.5666809082031,"value":0.06217432767152786,"inTangent":0,"outTangent":0},{"time":517.933349609375,"value":0.5929999947547913,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"maskInterpolant","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.BlenderController","keyframes":[{"time":0,"value":0,"inTangent":0,"outTangent":0},{"time":59.70000076293945,"value":0,"inTangent":0,"outTangent":0},{"time":60.266666412353516,"value":1,"inTangent":0,"outTangent":0},{"time":106.01667022705078,"value":1,"inTangent":0,"outTangent":0},{"time":115.13333129882812,"value":0,"inTangent":0,"outTangent":0},{"time":132.4166717529297,"value":0.02544623613357544,"inTangent":0,"outTangent":0},{"time":300.3666687011719,"value":0,"inTangent":0,"outTangent":0},{"time":330,"value":0.15000000596046448,"inTangent":0,"outTangent":0},{"time":350.45001220703125,"value":0.15000000596046448,"inTangent":0,"outTangent":0},{"time":354.6166687011719,"value":0.5,"inTangent":0,"outTangent":0},{"time":380.1833190917969,"value":0.5,"inTangent":0,"outTangent":0},{"time":455.3333435058594,"value":0.051311999559402466,"inTangent":0,"outTangent":0},{"time":470.98333740234375,"value":0.051311999559402466,"inTangent":0,"outTangent":0},{"time":499.6166687011719,"value":0.051311999559402466,"inTangent":0,"outTangent":0},{"time":508.6333312988281,"value":0,"inTangent":0,"outTangent":0}]},{"path":"Mask_Blender","propertyName":"secondMaskMultiplier","propertyType":"TextureBlender","keyframes":[{"time":137.3333282470703,"value":1,"inTangent":0,"outTangent":0},{"time":144,"value":9.99899959564209,"inTangent":0,"outTangent":0}]},{"path":"Nutrient_Blender","propertyName":"secondMaskMultiplier","propertyType":"TextureBlender","keyframes":[{"time":137.36666870117188,"value":1,"inTangent":0,"outTangent":0},{"time":144,"value":9.99899959564209,"inTangent":0,"outTangent":0}]}],"activationState":""}]},{"trackName":"---- Video_Blender_Track ----","isMuted":false,"boundObjectName":"------ VIDEO_BLENDER","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"Video_Blenders_Clip","curves":[{"path":"","propertyName":"blend_strength","propertyType":"TextureBlender","keyframes":[{"time":329.6333923339844,"value":1,"inTangent":0,"outTangent":0},{"time":330.00006103515625,"value":0,"inTangent":0,"outTangent":0},{"time":500.0167541503906,"value":0,"inTangent":0,"outTangent":0},{"time":513.7500610351562,"value":1,"inTangent":0,"outTangent":0},{"time":580.7164306640625,"value":1,"inTangent":0,"outTangent":0}]},{"path":"","propertyName":"t","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.VideoSequencer","keyframes":[{"time":144.6499786376953,"value":0,"inTangent":0,"outTangent":0},{"time":147.28334045410156,"value":1,"inTangent":0,"outTangent":0},{"time":329.50006103515625,"value":1,"inTangent":0,"outTangent":0},{"time":329.9500732421875,"value":2,"inTangent":0,"outTangent":0},{"time":500.0500793457031,"value":2,"inTangent":0,"outTangent":0},{"time":513.7833862304688,"value":2.9999001026153564,"inTangent":0,"outTangent":0}]}],"activationState":""}]},{"trackName":"---- Fluid_Animation_Track ----","isMuted":false,"boundObjectName":"------ FLUID","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"Fluid_Animation_Clip","curves":[{"path":"","propertyName":"viscosity","propertyType":"UnchartedLimbo.ComputerVision.Runtime.FluidCompute","keyframes":[{"time":108.36659240722656,"value":0.009999999776482582,"inTangent":0,"outTangent":0},{"time":112.5166015625,"value":0.009999999776482582,"inTangent":0,"outTangent":0},{"time":113.56659698486328,"value":9.999999974752427e-7,"inTangent":0,"outTangent":0},{"time":120.6332778930664,"value":0.009999999776482582,"inTangent":0,"outTangent":0},{"time":301.7834777832031,"value":0.009999999776482582,"inTangent":0,"outTangent":0},{"time":330.6835021972656,"value":0.0010000000474974513,"inTangent":0,"outTangent":0}]}],"activationState":""}]},{"trackName":"---- Color_Animation_Track ----","isMuted":false,"boundObjectName":"------ COLOR","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"Color_Animation_Clip","curves":[{"path":"","propertyName":"inject","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.ColorInjector","keyframes":[{"time":80.74998474121094,"value":0,"inTangent":-0.1743142157793045,"outTangent":0},{"time":119.76665496826172,"value":0,"inTangent":0,"outTangent":0},{"time":121.34998321533203,"value":1,"inTangent":0,"outTangent":0},{"time":121.9666519165039,"value":0,"inTangent":"Infinity","outTangent":"Infinity"},{"time":123.99998474121094,"value":0,"inTangent":0,"outTangent":0},{"time":126.88331604003906,"value":1,"inTangent":0,"outTangent":0},{"time":131.39996337890625,"value":0.420789897441864,"inTangent":-0.10022487491369247,"outTangent":-0.10022487491369247},{"time":140.51661682128906,"value":0,"inTangent":0,"outTangent":0},{"time":143.4166259765625,"value":0,"inTangent":0,"outTangent":0.004146846942603588},{"time":150.88328552246094,"value":0.030963093042373657,"inTangent":0.004146846942603588,"outTangent":-0.0006323299021460116},{"time":199.84999084472656,"value":0,"inTangent":-0.0006323299021460116,"outTangent":0},{"time":330.0667724609375,"value":0,"inTangent":0,"outTangent":0.437951922416687},{"time":330.43341064453125,"value":1,"inTangent":0.03093532845377922,"outTangent":0.01354167703539133},{"time":331.0000915527344,"value":0,"inTangent":-0.3773593604564667,"outTangent":0},{"time":371.2334289550781,"value":0,"inTangent":0,"outTangent":0},{"time":372.93341064453125,"value":0,"inTangent":0,"outTangent":0},{"time":394.7334289550781,"value":0,"inTangent":0,"outTangent":0},{"time":395.7167663574219,"value":1,"inTangent":0,"outTangent":0},{"time":396.15008544921875,"value":0,"inTangent":0,"outTangent":0},{"time":397.2500915527344,"value":0,"inTangent":0,"outTangent":0},{"time":397.8000793457031,"value":1,"inTangent":0,"outTangent":0},{"time":398.5667724609375,"value":0,"inTangent":0,"outTangent":0},{"time":399.7834167480469,"value":0,"inTangent":0,"outTangent":0},{"time":400.5500793457031,"value":1,"inTangent":0,"outTangent":0},{"time":401.416748046875,"value":0,"inTangent":0,"outTangent":0},{"time":402.3000793457031,"value":0,"inTangent":0,"outTangent":0},{"time":403.18341064453125,"value":1,"inTangent":0,"outTangent":0},{"time":403.7334289550781,"value":0,"inTangent":0,"outTangent":0},{"time":405.15008544921875,"value":0,"inTangent":0,"outTangent":0},{"time":405.916748046875,"value":1,"inTangent":0,"outTangent":0},{"time":406.36676025390625,"value":0,"inTangent":0,"outTangent":0},{"time":407.5667724609375,"value":0,"inTangent":0,"outTangent":0},{"time":408.33343505859375,"value":1,"inTangent":0,"outTangent":0},{"time":409.0000915527344,"value":0,"inTangent":0,"outTangent":0},{"time":410.0667724609375,"value":0,"inTangent":0,"outTangent":0},{"time":410.9834289550781,"value":1,"inTangent":0.503449559211731,"outTangent":0.13281969726085663},{"time":411.7334289550781,"value":0.41253846883773804,"inTangent":-1.9331190586090088,"outTangent":-0.3853393793106079},{"time":412.5000915527344,"value":0,"inTangent":-0.0038699873257428408,"outTangent":0},{"time":502.4834289550781,"value":0,"inTangent":0,"outTangent":0},{"time":503.2334289550781,"value":1.053986668586731,"inTangent":0,"outTangent":0},{"time":503.93341064453125,"value":0,"inTangent":0,"outTangent":0}]}],"activationState":""}]},{"trackName":"---- MousePlayer_Animation_Track ----","isMuted":false,"boundObjectName":"MousePlayer","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"MousePlayer_Animation_Clip","curves":[{"path":"","propertyName":"PLAY","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.MousePlayer","keyframes":[{"time":329.6168518066406,"value":0,"inTangent":"Infinity","outTangent":"Infinity"},{"time":329.6335144042969,"value":1,"inTangent":"Infinity","outTangent":"Infinity"},{"time":487.3667907714844,"value":1,"inTangent":"Infinity","outTangent":"Infinity"},{"time":487.9334411621094,"value":0,"inTangent":"Infinity","outTangent":"Infinity"}]}],"activationState":""}]},{"trackName":"---- Circles_Animation_Track ----","isMuted":false,"boundObjectName":"Circles","boundObjectType":"UnityEngine.Animator","clips":[{"clipName":"Circles_Animation_Clip","curves":[{"path":"","propertyName":"speed","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.RingPlayer","keyframes":[{"time":0,"value":0.10000000149011612,"inTangent":0,"outTangent":0},{"time":529.8333129882812,"value":0.10000000149011612,"inTangent":0,"outTangent":0},{"time":540.0499877929688,"value":0,"inTangent":-0.028227662667632103,"outTangent":-0.028227662667632103}]},{"path":"","propertyName":"blackLevel","propertyType":"UnchartedLimbo.Simulations.Physarum.Runtime.RingPlayer","keyframes":[{"time":0,"value":0,"inTangent":0,"outTangent":0},{"time":542.2000122070312,"value":0,"inTangent":0,"outTangent":0},{"time":547.5833129882812,"value":0.10000000149011612,"inTangent":0,"outTangent":0}]}],"activationState":""}]}]}