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