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); } }
public void findSelection(PuzzleSection selection) { m_puzzleSection = selection; }
public void callSelection(PuzzleSection selection) { m_puzzleSection = selection; }
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; } }