/// <summary> /// Move o jogador para a posição inicial e depois permite livre movimento /// </summary> /// /// <returns> /// Um IEnumerator que permite iniciar essa rotina /// </returns> public virtual IEnumerator onNormalMissionStart() { yield return(new WaitUntil(() => playerMovement != null)); playerMovement.movementCoroutine.stop(); while (playerMovement.positionIs(playerMovement.startingPosition) == false) { yield return(new WaitForFixedUpdate()); playerMovement.moveTowards( playerMovement.startingPosition, playerMovement.actualSpeed ); } playerMovement.movementCoroutine.play(playerMovement.normalMovement()); missionCoroutine.play(onNormalMission()); }