private void FocusTarget() { if (FindTarget() && _current.IsInAttckField(_entity.Position, _entity.Forward, _target.EntityObject) && _attribute != null) { _attribute.PrepareRotation(XCommon.singleton.Horizontal(_target.Position - _entity.Position)); } }
private void FocusTarget() { XHitHoster hit = GameObject.FindObjectOfType <XHitHoster>(); _target = (_current.NeedTarget && hit != null) ? hit.gameObject : null; if (_target != null && _current.IsInAttckField(transform.position, transform.forward, _target)) { if (_attribute != null) { _attribute.PrepareRotation(XCommon.singleton.Horizontal(_target.transform.position - transform.position)); _attribute.rotate_speed = _xConfigData.RotateSpeed; } } }