Exemple #1
0
    public void RequestMove(GSP_Tile _oRequester)
    {
        if (m_bActive)
        {
            if (LegalMove(_oRequester.transform.localPosition))
            {
                int nTemp = m_vUnusedIndex;
                m_vUnusedIndex       = _oRequester.m_nIndex;
                _oRequester.m_nIndex = nTemp;

                Vector3 vTemp = m_vEmptySpace;
                m_vEmptySpace = _oRequester.transform.localPosition;
                _oRequester.StartCoroutine(_oRequester.MoveTo(vTemp));

                if (PuzzleComplete())
                {
                    m_bActive = false;
                }
            }
        }
    }
Exemple #2
0
    public void RequestMove(GSP_Tile _oRequester)
    {
        if ( m_bActive )
        {
            if ( LegalMove(_oRequester.transform.localPosition) )
            {
                int nTemp = m_vUnusedIndex;
                m_vUnusedIndex = _oRequester.m_nIndex;
                _oRequester.m_nIndex = nTemp;

                Vector3 vTemp = m_vEmptySpace;
                m_vEmptySpace = _oRequester.transform.localPosition;
                _oRequester.StartCoroutine(_oRequester.MoveTo(vTemp));

                if ( PuzzleComplete() )
                {
                    m_bActive = false;
                }
            }
        }
    }