/// <summary> /// Encodes the data in a Flowchart into a structure that can be stored by the save system. /// </summary> public static FlowchartData Encode(Flowchart flowchart) { var flowchartData = new FlowchartData(); flowchartData.FlowchartName = flowchart.name; for (int i = 0; i < flowchart.Variables.Count; i++) { var v = flowchart.Variables[i]; // Save string var stringVariable = v as StringVariable; if (stringVariable != null) { var d = new StringVar(); d.Key = stringVariable.Key; d.Value = stringVariable.Value; flowchartData.StringVars.Add(d); } // Save int var intVariable = v as IntegerVariable; if (intVariable != null) { var d = new IntVar(); d.Key = intVariable.Key; d.Value = intVariable.Value; flowchartData.IntVars.Add(d); } // Save float var floatVariable = v as FloatVariable; if (floatVariable != null) { var d = new FloatVar(); d.Key = floatVariable.Key; d.Value = floatVariable.Value; flowchartData.FloatVars.Add(d); } // Save bool var boolVariable = v as BooleanVariable; if (boolVariable != null) { var d = new BoolVar(); d.Key = boolVariable.Key; d.Value = boolVariable.Value; flowchartData.BoolVars.Add(d); } } return(flowchartData); }
/// <summary> /// Encodes the data in a Flowchart into a structure that can be stored by the save system. /// </summary> public static FlowchartData Encode(Flowchart flowchart) { var flowchartData = new FlowchartData(); flowchartData.FlowchartName = flowchart.name; for (int i = 0; i < flowchart.Variables.Count; i++) { var v = flowchart.Variables[i]; // Save string var stringVariable = v as StringVariable; if (stringVariable != null) { var d = new StringVar(); d.Key = stringVariable.Key; d.Value = stringVariable.Value; flowchartData.StringVars.Add(d); } // Save int var intVariable = v as IntegerVariable; if (intVariable != null) { var d = new IntVar(); d.Key = intVariable.Key; d.Value = intVariable.Value; flowchartData.IntVars.Add(d); } // Save float var floatVariable = v as FloatVariable; if (floatVariable != null) { var d = new FloatVar(); d.Key = floatVariable.Key; d.Value = floatVariable.Value; flowchartData.FloatVars.Add(d); } // Save bool var boolVariable = v as BooleanVariable; if (boolVariable != null) { var d = new BoolVar(); d.Key = boolVariable.Key; d.Value = boolVariable.Value; flowchartData.BoolVars.Add(d); } } return flowchartData; }