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);
    }
    public override Statement generateStatementFromUI(GameObject commandContainer)
    {
        bool          isMoveStatement = true;
        MoveStatement moveStatement   = new MoveToJ();

        foreach (Transform child in commandContainer.transform)
        {
            if (child.name.StartsWith("ToggleSuction"))
            {
                ToggleSuction toggleSuctionCommand = new ToggleSuction();
                if (child.name.Contains("false"))
                {
                    toggleSuctionCommand.isSuctionEnabled = false;
                }
                if (child.name.Contains("true"))
                {
                    toggleSuctionCommand.isSuctionEnabled = true;
                }
                return(toggleSuctionCommand);

                isMoveStatement = false;
            }
        }
        if (isMoveStatement)
        {
            List <Toggle> toggles = new List <Toggle>();
            commandContainer.GetComponentsInChildren <Toggle>(toggles);

            List <Transform> childTransforms = new List <Transform>();
            commandContainer.GetComponentsInChildren <Transform>(childTransforms);
            foreach (Transform childTransform in childTransforms)
            {
                if (childTransform.name.Contains(movementTypeSelector.nameIdentifier()))
                {
                    moveStatement = movementTypeSelector.getMoveStatementFromUI(childTransform.gameObject);
                }
                else if (childTransform.name.Contains(coordinateSelector.nameIdentifier()))
                {
                    moveStatement.target = coordinateSelector.getCoordinateValues(childTransform.gameObject);
                }
            }
        }
        return(moveStatement);
    }
Example #5
0
    public Statement serialize2ROSCode()
    {
        Statement statement;

        if (Command.value == 0)
        {
            statement = new MoveToJ();
            var commaseparatedVector = CommandArgs.text.Substring(1).Substring(0, CommandArgs.text.Length - 2);
            var vectorValues         = commaseparatedVector.Split(',');

            (statement as MoveToJ).target = new Vector3(Single.Parse(vectorValues[0], new CultureInfo("en-US").NumberFormat), Single.Parse(vectorValues[1], new CultureInfo("en-US").NumberFormat), Single.Parse(vectorValues[2], new CultureInfo("en-US").NumberFormat));
        }
        else
        {
            statement = new ToggleSuction();
            (statement as ToggleSuction).isSuctionEnabled = CommandArgs.text.Trim().ToLower().Equals("true");
        }
        return(statement);
    }