示例#1
0
    public override MoveStatement1 getMoveStatementFromUI(GameObject movementTypeUI)
    {
        List <TMP_Dropdown> dropdowns;
        MoveStatement1      moveStatement;

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

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

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

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

            default:
                break;
            }
        }
        return(moveStatement);
    }
示例#2
0
    private MoveStatement1 statementFromParsedString(int movementType, float x, float y, float z, float r)
    {
        Vector4        target        = new Vector4(x, y, z, r);
        MoveStatement1 moveStatement = new MoveToJ1(); // default

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

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

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

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

        default:
            moveStatement = new MoveToJ1();
            break;
        }
        moveStatement.target = target;
        return(moveStatement);
    }