void Target() { if (currentlyTargeted != null) { currentlyTargeted.Targeted(); } }
void SetNewTarget(ITargetable target) { if (currentlyTargeted != target) { if (currentlyTargeted != null) { currentlyTargeted.Untargeted(); } currentlyTargeted = target; if (currentlyTargeted != null) { currentlyTargeted.Targeted(); } } }
public void Target() { ITargetable _target = GameManager.GetTargeted(GameSettings.MaxTargetDistance); if (_target == null && _currentTarget != null) { _currentTarget.UnTargeted(); _currentTarget = _target; return; } if (_target != null) { float _dist = Vector3.Distance(_target.Position, transform.position); if (_currentTarget != null) { _currentTarget.UnTargeted(); } _currentTarget = _target; _currentTarget.Targeted(_dist); } }