Exemple #1
0
    public void OnClick()
    {
        PuzzleSection previousSelection = m_gameBoard.GetSelection();

        if (previousSelection != null)
        {
            previousSelection.GetComponent <RawImage>().color = Color.white; //bir önceki parça rengini beyaza dönürme
            Vector2 tempOffset = previousSelection.GetImageOffset();         //bir önceki tıklananı sakladık
            previousSelection.AssignImage(m_offset);                         //ikinci tıklanana gönderdik
            AssignImage(tempOffset);
            m_gameBoard.SetSelection(null);

            //kontrol panel yukarı kalksın
            if (m_gameBoard.CheckBoard() == true)
            {
                m_gameBoard.Win();
            }
        }
        else   //ilk tıklama
        {
            GetComponent <RawImage>().color = Color.gray;
            m_gameBoard.SetSelection(this);
        }
    }
Exemple #2
0
 public void findSelection(PuzzleSection selection)
 {
     m_puzzleSection = selection;
 }
Exemple #3
0
 public void callSelection(PuzzleSection selection)
 {
     m_puzzleSection = selection;
 }
Exemple #4
0
    public void OnClick()
    {
        PuzzleSection previousSelection = m_gameBoard.GetSelection();


        if (previousSelection != null)
        {
            m_gameBoard.callSelection(this);
            PuzzleSection nowSelection = m_gameBoard.postSelection2();
            Vector2       Offset       = nowSelection.postImageOffset2();
            previousSelection.GetComponent <RawImage> ().color = Color.white;

            Vector2 tempOffset = previousSelection.GetImageOffset();
            previousSelection.AssignImage(m_offset);

            int raw = (int)((Offset.x) / (1f / m_gameBoard.m_size));
            int col = (int)((Offset.y) / (1f / m_gameBoard.m_size));
            //print("第二歌raw:" + raw);
            //print("第二歌col:" + col);
            m_gameBoard.audioraw[raw, col] = 1;
            AssignImage(tempOffset);
            m_gameBoard.SetSelection(null);

            Savedata.count++;
            for (int i = 0; i < m_gameBoard.m_size; i++)
            {
                for (int j = 0; j < m_gameBoard.m_size; j++)
                {
                    if (m_gameBoard.audioraw[i, j] == 1)
                    {
                        Savedata.audioraw = i;
                        //print("第二歌:" + Savedata.audioraw);
                    }
                    m_gameBoard.audioraw[i, j] = 0;
                }
            }
            m_gameBoard.clickSound();
            if (m_gameBoard.CheckBoard() == true)
            {
                m_gameBoard.Win();
            }
        }
        else
        {
            GetComponent <RawImage> ().color = Color.gray;

            m_gameBoard.SetSelection(this);
            PuzzleSection findSelection = m_gameBoard.postSelection();
            Vector2       Offset        = findSelection.postImageOffset();
            int           raw1          = (int)((Offset.x) / (1f / m_gameBoard.m_size));
            int           col1          = (int)((Offset.y) / (1f / m_gameBoard.m_size));
            // print("第1歌raw:" + raw1);
            // print("第1歌col:" + col1);
            m_gameBoard.audioraw[raw1, col1] = 1;
            for (int i = 0; i < m_gameBoard.m_size; i++)
            {
                for (int j = 0; j < m_gameBoard.m_size; j++)
                {
                    if (m_gameBoard.audioraw[i, j] == 1)
                    {
                        Savedata.audioraw = i;
                        // print("第一歌:"+Savedata.audioraw);
                    }
                    m_gameBoard.audioraw[i, j] = 0;
                }
            }
            m_gameBoard.clickSound();
            Savedata.audioraw = 0;
        }
    }