public AmiScript CreateScriptFromLines(AmiScript amiScript, List <UIFunctionLine> uifl) { amiScript.classes = new List <AmiClass>(); int sequenceID = -1; foreach (UIFunctionLine line in uifl) { if (!line.isParallel) { print("::::::::::::"); sequenceID++; } AmiClass newClass = new AmiClass(); newClass.className = line.field.text; newClass.argumentValues = new List <AmiArgument>(); newClass.sequenceID = sequenceID; foreach (UIFunctionVarButton b in line.functionVarButtons) { AmiArgument arg = new AmiArgument(); arg.type = b.arg; arg.value = b.GetValue(); newClass.argumentValues.Add(arg); } amiScript.classes.Add(newClass); } return(amiScript); }
public void AddNewArgument(types type) { AmiArgument newArg = new AmiArgument(); newArg.type = type; argumentValues.Add(newArg); }