public void DeleteMino()
        {
            var eraseGroups = groups.Where(g => g.IsEntered);
            var lines       = eraseGroups.Count();

            if (lines == 0)
            {
                return;
            }

            foreach (var group in eraseGroups)
            {
                group.DeleteMino();
            }

            MinoDeleted?.Invoke(this, lines);
            sfxManager.Play(IngameSfxType.MinoDelete);
        }
Esempio n. 2
0
        public void DeleteMino()
        {
            var eraseGroups = groups.Where(g => g.IsEntered);
            var lineCount   = eraseGroups.Count();
            var objectCount = eraseGroups.Sum(g => g.EnteredObjectCount);

            if (lineCount == 0)
            {
                return;
            }

            foreach (var group in eraseGroups)
            {
                group.DeleteMino();
            }

            var info = new DeleteMinoInfo(lineCount, objectCount);

            MinoDeleted?.Invoke(this, info);
            sfxManager.Play(IngameSfxType.MinoDelete);
        }