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); }
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); }