Exemplo n.º 1
0
    // 合体完成
    private void FinishCombination()
    {
        _combineUnitList.Clear();        // 清空合体列表
        _touchModel.TouchEnabled = true; // 开启触摸

        // Current升级
        CurrentUnit.SetData(CurrentUnit.NextLevel, CurrentUnit.Special);

        // 更新分数
        ScoreManager.Instance.UpdateScore = true;

        // 产生下一个物体
        GenerateUnit();

        // 检测移动物体是否移动
        foreach (var unit in _unitList)
        {
            MoveUnit moveUnit = unit.GetComponent <MoveUnit>();
            if (moveUnit != null && moveUnit.IsAlive)
            {
                bool isSurrounded = WanderAround(moveUnit);
                if (isSurrounded)
                {
                    moveUnit.SetAlive(false);
                }
            }
        }
    }
Exemplo n.º 2
0
    // 创建移动Unit
    private MoveUnit CreateMovableUnit(Tile tile)
    {
        Transform moveUnitTr = Instantiate(moveUnitPrefab);
        MoveUnit  moveUnit   = moveUnitTr.GetComponent <MoveUnit>();

        moveUnit.SetParent(tile);
        moveUnit.SetData(1);
        moveUnit.SetAlive(true);
        return(moveUnit);
    }