private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.TryGetComponent(out Drop drop)) { // Отображаем эффект брызг drop.ShowSplashEffect(); // Возвращаем каплю в указанный пул объектов PoolsManager.PutObjectToPool(ListingPools.Pools.Twinkle.ToString(), collision.gameObject); } }
private void OnTriggerEnter2D(Collider2D collision) { // Если огненная капля касается носилок if (collision.gameObject.GetComponent <Drop>()) { // Если носилки обычные if (IsSuper == false) { // Возвращаем каплю в указанный пул объектов PoolsManager.PutObjectToPool(ListingPools.Pools.Twinkle.ToString(), collision.gameObject); // Поджигаем носилки SetFireStretcher(IsBurns); } } }
/// <summary> /// Возвращение персонажа в указанный пул /// </summary> protected IEnumerator ReturnToPool() { yield return(new WaitForSeconds(1.2f)); PoolsManager.PutObjectToPool(_pool.ToString(), gameObject); }