public static Encode ( Flowchart flowchart ) : |
||
flowchart | Flowchart | |
Résultat |
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 objects to be saved as a list of SaveDataItems. /// </summary public virtual void Encode(List <SaveDataItem> saveDataItems) { for (int i = 0; i < flowcharts.Count; i++) { var flowchart = flowcharts[i]; var flowchartData = FlowchartData.Encode(flowchart); var saveDataItem = SaveDataItem.Create(FlowchartDataKey, JsonUtility.ToJson(flowchartData)); saveDataItems.Add(saveDataItem); } }