Example #1
0
        /// <summary>
        /// Per item callback once grouping is achieved
        /// </summary>
        /// <param name="_particle"></param>
        public void OneItemGroupingCompleted(ItemParticlesAnimation _particle)
        {
            if (_particle.itemAnimationData.compt > 0)
            {
                SetUnused(_particle);
                ItemGrouped?.Invoke(_particle);
            }

            _particle.itemAnimationData.compt--;

            if (_particle.itemAnimationData.compt <= 0)
            {
                _particle.itemAnimationData.compt = _particle.itemAnimationData.quantity;
                OnGroupedCompleted?.Invoke(_particle);
            }
        }