public override MoveStatement getMoveStatementFromUI(GameObject movementTypeUI)
    {
        string[] splittedString = movementTypeUI.name.Split('_');

        MoveStatement moveStatement = new MoveToJ();

        if (splittedString.Length > 1)
        {
            int movementValue;
            int.TryParse(splittedString[1], out movementValue);
            switch (movementValue)
            {
            case 0:
                moveStatement = new MoveToL();
                break;

            case 1:
                moveStatement = new MoveToJ();
                break;

            case 2:
                moveStatement = new JumpTo();
                break;

            case 3:
                moveStatement = new MoveArc();
                break;

            default:
                break;
            }
        }
        return(moveStatement);
    }
Example #2
0
    public override MoveStatement getMoveStatementFromUI(GameObject movementTypeUI)
    {
        List <TMP_Dropdown> dropdowns;
        MoveStatement       moveStatement;

        dropdowns     = new List <TMP_Dropdown>();
        moveStatement = new MoveToL();
        movementTypeUI.GetComponentsInChildren <TMP_Dropdown>(dropdowns);
        foreach (TMP_Dropdown dropdown in dropdowns)
        {
            switch (dropdown.value)
            {
            case 0:
                moveStatement = new MoveToL();
                break;

            case 1:
                moveStatement = new MoveToJ();
                break;

            case 2:
                moveStatement = new JumpTo();
                break;

            case 3:
                moveStatement = new MoveArc();
                break;

            default:
                break;
            }
        }
        return(moveStatement);
    }
    private MoveStatement statementFromParsedString(int movementType, float x, float y, float z, float r)
    {
        Vector4       target        = new Vector4(x, y, z, r);
        MoveStatement moveStatement = new MoveToJ(); // default

        switch (movementType)
        {
        case 0:
            moveStatement = new MoveToL();
            break;

        case 1:
            moveStatement = new MoveToJ();
            break;

        case 2:
            moveStatement = new JumpTo();
            break;

        case 3:
            moveStatement = new MoveArc();
            break;

        default:
            moveStatement = new MoveToJ();
            break;
        }
        moveStatement.target = target;
        return(moveStatement);
    }
Example #4
0
    public void addStatement(int currentStatement)
    {
        ctcGenerator.currentProgram = ctcGenerator.generateProgramFromTransform();
        Program          currentProgram = ctcGenerator.currentProgram;
        List <Statement> statements     = currentProgram.statements;
        MoveToL          moveToL        = new MoveToL();

        moveToL.target = new Vector3(215f, 0f, 145f);
        statements.Insert(currentStatement, moveToL);
        currentProgram.statements   = statements;
        ctcGenerator.currentProgram = currentProgram;
        ctcGenerator.redraw();
    }