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