Exemple #1
0
    private void ClickCell(GameObject obj)
    {
        int index = obj.GetComponent <NumberCell>().NumberEntity.Index;

        if (index != GlobalConfig.MoveNumberIndex && GlobalConfig.MoveNumberIndex >= 0)
        {
            var foreNumberObj = GlobalConfig.BackgroundObjectCollection[GlobalConfig.MoveNumberIndex].GetComponent <BackgroundCell>().BackgroundCellEntity.NumberObject;
            if (foreNumberObj != null)
            {
                foreNumberObj.GetComponent <NumberCell>()._isShowGuide = true;
            }
        }

        //设置需要移动的数字索引
        GlobalConfig.MoveNumberIndex = index;

        if (_isShowGuide)
        {
            var algorithmCenter = new AlgorithmCenter(obj);
            algorithmCenter.CalculateGuideCount();
        }
        else
        {
            CommonToolkit.HideAllGuide();
        }
        _isShowGuide = !_isShowGuide;
    }
Exemple #2
0
    private IEnumerator ChangeNumber()
    {
        yield return(new WaitForSeconds(0.0f));

        AlgorithmCenter algorithmCenter = new AlgorithmCenter(gameObject);

        algorithmCenter.ChangeNumber(gameObject, _targetTransform.gameObject);
        //改变值销毁自身对象
        Destroy(gameObject);
    }
Exemple #3
0
    private void ClickCell(GameObject obj)
    {
        var algorithmCenter = new AlgorithmCenter(obj);

        algorithmCenter.MoveNumberCell();
    }