Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    public void AddNewArgument(types type)
    {
        AmiArgument newArg = new AmiArgument();

        newArg.type = type;
        argumentValues.Add(newArg);
    }