Пример #1
0
    void Xoa()
    {
        //xoa cac cuc
        if (ListDelete.Count >= 3)
        {
            Gem _gem = ListDelete[0].GetComponent <Gem>();
            //if (_gem == null)
            //{
            //    return;
            //}
            //if (_gem.inDex == 0)
            //{
            //    countWarter += ListDelete.Count;
            //}
            //if (_gem.inDex == 1)
            //{
            //    countSum += ListDelete.Count;
            //}
            //if (_gem.inDex == 2)
            //{
            //    countWorm += ListDelete.Count;
            //}
            //if (_gem.inDex == 3)
            //{
            //    countGround += ListDelete.Count;
            //}
            //if (_gem.inDex == 4)
            //{
            //    countGarbage += ListDelete.Count;
            //}

            SubTotalGem(ListDelete.Count, _gem.inDex);

            noname.totalDelete[_gem.inDex] += ListDelete.Count;
            noname.Test(noname.totalDelete[_gem.inDex], _gem.inDex);


            //xoa cac Gem trong listDelete
            for (int i = 0; i < ListDelete.Count; i++)
            {
                Gem _gemDel = ListDelete[i].GetComponent <Gem>();
                if (_gemDel.cucDacBiet == true)
                {
                    for (int m = 0; m < listDacBiet.Count; m++)
                    {
                        listDacBiet[m].GetComponent <Gem>().Test(ListDelete[i]);
                    }
                }
                SetSoundDelete(ListDelete[0].GetComponent <Gem>().inDex);
                Gem gem = ListDelete[i].GetComponent <Gem>();
                arrGem[gem.row][gem.collumn] = null;
                score += 10;

                DespawnGem(ListDelete[i].transform, "gem");
            }
        }

        SetFillAmuontGarbage();
        UpdateLevel();
        ListDelete.Clear();
        listConect.Clear();
        listMouse.Clear();
        GameOver();
    }