Ejemplo n.º 1
0
    /**测试左移*/
    private void CheckMoveLeft(List <Star> moveStars)
    {
        int[] tmp = _starsPosition.DoMoveToLeft();
        Star  star;

        for (var i = 0; i < tmp[10]; i++)
        {
            if (tmp[i] != i)
            {
                //将现在应该存储的存储到LIST
                _stars[i].AddRange(_stars[tmp[i]]);
                //依次移动
                for (var j = 0; j < _stars[i].Count; j++)
                {
                    star = _stars[i][j].GetComponent <Star>();
                    star.AddMoveLeft(tmp[i] - i, _offset);
                    star.isStopMove = true;//设true禁止Update移动,等待逐个删除完成
                    moveStars.Add(star);
                }
                _stars[tmp[i]].Clear();
            }
        }
    }