private void Update() { if (_playerObj == null) { return; } if (MathHandler.IsExceedMinimumDistance(_playerObj.transform.position, transform.position, _minimumDistanceFromPlayerForShooting)) { Shoot(); } }
private void MoveTowards() { if (_canMove == true) { if (MathHandler.IsExceedMinimumDistance(_target.transform.position, transform.position, _stoppingDistance) == false) { float step = _movingSpeed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, _target.transform.position, step); } else { if (isReachedDestination == false) { isReachedDestination = true; if (OnGoingCompleted != null) { SetMovement(); } //this.enabled = false; } } } }