private IEnumerator MoveShuttleInDirection(e_Directions direction) { Vector3 moveDirection = new Vector3(); while (m_IsDisplayed) { switch (direction) { case e_Directions.LEFT: moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right; break; case e_Directions.FORWARD: moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward; break; case e_Directions.RIGHT: moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right; break; case e_Directions.BACKWARD: moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward; break; } MVRCameraUtils.GetInstance.SetShuttlePosition(moveDirection * m_MoveSpeed, additive: true); yield return(null); } }
public void StartMoveShuttleInDirection(e_Directions direction) { if (direction == e_Directions.COUNT || direction == e_Directions.UP || direction == e_Directions.DOWN) { return; } StopCoroutine("MoveShuttleInDirection"); StartCoroutine("MoveShuttleInDirection", direction); }
private IEnumerator MoveShuttleInDirection(e_Directions direction) { Vector3 moveDirection = new Vector3(); while (m_IsDisplayed) { switch (direction) { case e_Directions.LEFT: moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right; break; case e_Directions.FORWARD: moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward; break; case e_Directions.RIGHT: moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right; break; case e_Directions.BACKWARD: moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward; break; } MVRCameraUtils.GetInstance.SetShuttlePosition(moveDirection * m_MoveSpeed, additive: true); yield return null; } }