Beispiel #1
0
        public IEnumerator PerformActionsAtWaypoint(Waypoint waypoint, IWaypointCharacter character)
        {
            DevdogLogger.LogVerbose("(start) Wait at waypoint action", character.transform);
            character.characterController.Stop();
            yield return(_waitTime);

            character.characterController.Resume();
        }
        public IEnumerator PerformActionsAtWaypoint(Waypoint waypoint, IWaypointCharacter character)
        {
            DevdogLogger.LogVerbose("(start) Wait for player waypoint action", character.transform);
            character.characterController.Stop();

            while ((PlayerManager.instance.currentPlayer.transform.position - character.transform.position).sqrMagnitude > 9f)
            {
                yield return(_waitTime);
            }

            character.characterController.Resume();
        }
        public IEnumerator PerformActionsAtWaypoint(Waypoint waypoint, IWaypointCharacter character)
        {
            DevdogLogger.LogVerbose("(start) Use trigger waypoint action", character.transform);
            character.characterController.SetDestination(trigger.transform.position);

            // Wait to reach trigger.
            while (character.characterController.distanceToDestination > useDistance)
            {
                yield return(null);
            }

            DevdogLogger.LogVerbose("(complete) Force use trigger", character.transform);
            trigger.ForceUseWithoutStateAndUI(character.transform.gameObject);
        }
        public IEnumerator PerformActionsAtWaypoint(Waypoint waypoint, IWaypointCharacter character)
        {
            AudioSource source = GetComponent <AudioSource>();

            if (playOnWaypointCharacter)
            {
                source = character.transform.GetComponent <AudioSource>();
            }

            if (source != null)
            {
                source.Play(audioClip);
            }

            yield break;
        }