Example #1
0
    public void SetNumberInCell()
    {
        Cell[] cells = FindObjectsOfType <Cell>();
        foreach (Cell targetCell in cells)
        {
            if (targetCell.selected == true && targetCell.storedNumber != _number && targetCell.storedNumber != targetCell.trueStoredNumber)
            {
                ChangeMemoryManager changeMemoryManager = FindObjectOfType <ChangeMemoryManager>();
                changeMemoryManager.AddChange(targetCell, targetCell.storedNumber);

                targetCell.SetStorageNumber(_number);
                targetCell.ChangeStoredNumberTextColor();


                if (targetCell.storedNumber == targetCell.trueStoredNumber)
                {
                    GameManager.Score += GetPoints();
                }
            }
        }

        CheckNumberInCells();
        AudioSource audioSource = GameObject.Find("Audio Point").GetComponent <AudioSource>();

        audioSource.clip = _soundFX;
        audioSource.Play();
    }
Example #2
0
    public void ClearCellValue()
    {
        Cell[] cells = FindObjectsOfType <Cell>();
        foreach (Cell targetCell in cells)
        {
            if (targetCell.selected == true && targetCell.storedNumber != targetCell.trueStoredNumber)
            {
                _changeMemoryManager.AddChange(targetCell, targetCell.storedNumber);
                targetCell.Clear();

                AudioSource audioSource = GameObject.Find("Audio Point").GetComponent <AudioSource>();
                audioSource.clip = _soundFX;
                audioSource.Play();
                break;
            }
        }

        CellChanger[] cellChangers = FindObjectsOfType <CellChanger>();
        foreach (CellChanger targetChanger in cellChangers)
        {
            targetChanger.CheckNumberInCells();
        }
    }