Exemplo n.º 1
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            if (collision.gameObject.TryGetComponent(out Drop drop))
            {
                // Отображаем эффект брызг
                drop.ShowSplashEffect();

                // Возвращаем каплю в указанный пул объектов
                PoolsManager.PutObjectToPool(ListingPools.Pools.Twinkle.ToString(), collision.gameObject);
            }
        }
Exemplo n.º 2
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            // Если огненная капля касается носилок
            if (collision.gameObject.GetComponent <Drop>())
            {
                // Если носилки обычные
                if (IsSuper == false)
                {
                    // Возвращаем каплю в указанный пул объектов
                    PoolsManager.PutObjectToPool(ListingPools.Pools.Twinkle.ToString(), collision.gameObject);

                    // Поджигаем носилки
                    SetFireStretcher(IsBurns);
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Возвращение персонажа в указанный пул
        /// </summary>
        protected IEnumerator ReturnToPool()
        {
            yield return(new WaitForSeconds(1.2f));

            PoolsManager.PutObjectToPool(_pool.ToString(), gameObject);
        }