/// <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); }
/// <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); }