private IEnumerator OnMouseDownCoroutine() { if (isSelected) { previousTileSelected = null; tileAlreadySelected = false; isSelected = false; transform.localScale -= new Vector3(.2f, .2f, 0); } else { if (tileAlreadySelected && previousTileSelected != gameObject) { if (CheckForValidSwap(gameObject, previousTileSelected)) { audioSource.PlayOneShot(swapClip, 4.0f); Swap(gameObject, previousTileSelected); yield return(new WaitForSeconds(.3f)); BoardManager manager = GameObject.FindWithTag("Board Manager").GetComponent <BoardManager>(); barFill tempBarFill = manager.gameObject.GetComponent <barFill>(); tempBarFill.updateBar(manager.CheckForThrees()); GameObject.FindWithTag("Board Manager").GetComponent <BoardManager>().SpawnAngries(); if (manager.CheckForWin()) { manager.Win(); } tileAlreadySelected = false; previousTileSelected.transform.localScale -= new Vector3(.2f, .2f, 0); Tile tempTile = previousTileSelected.GetComponent <Tile>(); tempTile.isSelected = false; previousTileSelected = null; } else { Tile otherSelected = previousTileSelected.GetComponent <Tile>(); previousTileSelected.transform.localScale -= new Vector3(.2f, .2f, 0); otherSelected.isSelected = false; previousTileSelected = gameObject; transform.localScale += new Vector3(.2f, .2f, 0); isSelected = true; } } else { audioSource.PlayOneShot(selectClip, 0.25f); tileAlreadySelected = true; previousTileSelected = gameObject; isSelected = true; transform.localScale += new Vector3(.2f, .2f, 0); } } }
public void StartBoardGame() { barFillManager = GetComponent <barFill>(); holdingMasterObjects = new List <GameObject>(); numOfEachSprite = new int[_gameSprites.Length]; masterBoard = new int[_xTitles, _yTitles]; gameBoard = new GameObject[_xTitles, _yTitles]; Vector2 offset = _titleSmallPrefab.GetComponent <SpriteRenderer>().bounds.size; CreateInitialBoard(offset.x, offset.y); offset = _titleNormalPrefab.GetComponent <SpriteRenderer>().bounds.size; CreateGameBoard(offset.x + 0.25f, offset.y + 0.25f); riotSource.Stop(); if (!songSource.isPlaying || songSource.clip == fanfare) { songSource.clip = backtrack; songSource.Play(); } barFillManager.resetBar(CheckForThrees()); }