/// <summary> /// Start fleeing from the target /// </summary> protected void StartFleeing(Transform fleeTarget, float fleeDuration = -1f) { ResetBehaviours(); mobFlee.FleeFromTarget(fleeTarget); fleeTimeMax = fleeDuration; fleeingTime = 0f; }
/// <summary> /// Start fleeing from the target /// </summary> protected void StartFleeing(GameObject fleeTarget, float fleeDuration = -1f) { ResetBehaviours(); if (fleeTarget == null) //run from itself? { fleeTarget = gameObject; } mobFlee.FleeFromTarget(fleeTarget.transform); fleeTimeMax = fleeDuration; fleeingTime = 0f; }