public static void Decode(FlowchartData flowchartData)
{
var go = GameObject.Find(flowchartData.FlowchartName);
if (go == null)
{
Debug.LogError("Failed to find flowchart object specified in save data");
return;
}
var flowchart = go.GetComponent<Flowchart>();
if (flowchart == null)
{
Debug.LogError("Failed to find flowchart object specified in save data");
return;
}
for (int i = 0; i < flowchartData.BoolVars.Count; i++)
{
var boolVar = flowchartData.BoolVars[i];
flowchart.SetBooleanVariable(boolVar.Key, boolVar.Value);
}
for (int i = 0; i < flowchartData.IntVars.Count; i++)
{
var intVar = flowchartData.IntVars[i];
flowchart.SetIntegerVariable(intVar.Key, intVar.Value);
}
for (int i = 0; i < flowchartData.FloatVars.Count; i++)
{
var floatVar = flowchartData.FloatVars[i];
flowchart.SetFloatVariable(floatVar.Key, floatVar.Value);
}
for (int i = 0; i < flowchartData.StringVars.Count; i++)
{
var stringVar = flowchartData.StringVars[i];
flowchart.SetStringVariable(stringVar.Key, stringVar.Value);
}
}