示例#1
0
        /// <summary>
        /// Gets a random target.
        /// </summary>
        /// <returns>Random target.</returns>
        public Vector3 GetTarget()
        {
            // We want to use random for this call
            MultipleRelativeTargetSwitchMode currentMode = SwitchMode;

            SwitchMode = MultipleRelativeTargetSwitchMode.Random;

            Vector3 target = GetTarget(Vector3.zero);;

            SwitchMode = currentMode;

            return(target);
        }
示例#2
0
        /// <summary>
        /// Gets a random target. You can override the current maintain target setting for this call.
        /// </summary>
        /// <param name="maintainTarget">Temporary override for maintain target.</param>
        /// <returns>Random target, or maintained target.</returns>
        public Vector3 GetTarget(bool maintainTarget)
        {
            // We want to override maintain target, but only temporarily
            bool currentMaintainTarget = MaintainTarget;

            MaintainTarget = maintainTarget;

            // We want to use random for this call
            MultipleRelativeTargetSwitchMode currentMode = SwitchMode;

            SwitchMode = MultipleRelativeTargetSwitchMode.Random;

            Vector3 target = GetTarget(Vector3.zero);

            MaintainTarget = currentMaintainTarget;
            SwitchMode     = currentMode;

            return(target);
        }