Exemple #1
0
        /// <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());
        }