private IEnumerator ResetProjectileInTimeCorutine(GameObject obj, bool isActive, float time) { yield return(new WaitForSeconds(time)); _state = null; _hitState = null; obj.SetActive(isActive); yield break; }
private void DetectHitState() { if (target == null) { _hitState = new ProjectileHitState.HitCharacterWithoutTargetIt(); } else { _hitState = new ProjectileHitState.HitCharacterWithTargetIt(); } }