コード例 #1
0
    public IEnumerator destroyColorSearchAnimation(Cell cellSelected)
    {
        Cell[]      selection     = cellsManager.getCellsOfSameType(cellSelected);
        List <Cell> selectionList = new List <Cell>();

        for (int i = 0; i < selection.Length; i++)
        {
            selectionList.Add(selection [i]);
        }

        animationsFinished = 0;
        animationsCount    = selectionList.Count;
        while (selectionList.Count > 0)
        {
            int random = Random.Range(0, selectionList.Count);
            yield return(new WaitForSeconds(0.1f));

            Square square = selectionList [random].content.GetComponent <Square> ();

            Letter letter = wordManager.getGridLetterFromPool(WordManager.EPoolType.NORMAL);
            letter.gameObject.SetActive(false);

            StartCoroutine(startAnimation(square, selectionList [random], letter, 0.1f));
            selectionList.Remove(selectionList [random]);

            if (AudioManager.GetInstance())
            {
                AudioManager.GetInstance().Stop("bombBlock");
                AudioManager.GetInstance().Play("bombBlock");
            }
        }
    }
コード例 #2
0
    /**
     * NOTA: El que prenda el highLight se tiene que encargar de apagar su propio HighLight
     */
    public void setHighLightOfType(EHighLightType type, Object obj = null)
    {
        Cell[] tempCell = null;

        currentType = type;

        switch (type)
        {
        case (EHighLightType.BOMB_POWERUP):
        case (EHighLightType.DESTROY_POWERUP):
            tempCell = cellManager.getCellsOfSameType(Piece.EType.PIECE);

            for (int i = 0; i < tempCell.Length; i++)
            {
                turnOnHighLights(tempCell [i].transform, EHighLightStatus.NORMAL);
            }
            break;

        case (EHighLightType.BOMB_SPECIFIC_COLOR):
            tempCell = cellManager.getCellNeighborsOfSameColor(obj as Cell);

            for (int i = 0; i < tempCell.Length; i++)
            {
                turnOnHighLights(tempCell[i].transform, EHighLightStatus.NORMAL);
            }
            break;

        case (EHighLightType.ROTATE_POWERUP):
        case (EHighLightType.PIECES_AREA):
            turnOnHighLights(hudManager.rotationImagePositions[0].parent, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.SQUARE_POWERUP):
        case (EHighLightType.EMPTY_CELLS):
            tempCell = cellManager.getAllEmptyCells();

            for (int i = 0; i < tempCell.Length; i++)
            {
                turnOnHighLights(tempCell[i].transform, EHighLightStatus.NORMAL);
            }
            break;

        case (EHighLightType.WILDCARD_POWERUP):
            tempCell = cellManager.getAllShowedCels();

            for (int i = 0; i < tempCell.Length; i++)
            {
                if (tempCell[i].contentType != Piece.EType.LETTER_OBSTACLE)
                {
                    turnOnHighLights(tempCell[i].transform, EHighLightStatus.NORMAL);
                }
            }
            break;

        case (EHighLightType.WORD_HINT):
            tempCell = cellManager.getAllShowedCels();

            for (int i = 0; i < tempCell.Length; i++)
            {
                turnOnHighLights(tempCell[i].transform, EHighLightStatus.NORMAL);
            }
            break;

        case (EHighLightType.NO_SPACE_FOR_PIECES):
            turnOnHighLights(hudManager.rotationImagePositions[0].parent.parent, EHighLightStatus.WRONG);
            break;

        case (EHighLightType.SUBMIT_WORD):
            turnOnHighLights(wordManager.wordCompleteButton.transform, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.OBJECTIVE):
            turnOnHighLights(hudManager.goalText.transform.parent.parent, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.MOVEMENTS):
            turnOnHighLights(hudManager.movementsText.transform.parent, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.BOMB_BUTTON):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.BOMB).powerUpButton, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.DESTROY_BUTTON):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.DESTROY).powerUpButton, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.ROTATE_BUTTON):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.ROTATE).powerUpButton, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.SQUARE_BUTTON):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.BLOCK).powerUpButton, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.WILDCARD_BUTTON):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.WILDCARD).powerUpButton, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.WORD_HINT_BUTTON):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.HINT_WORD).powerUpButton, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.SPECIFIC_CELL):
            turnOnHighLights((Transform)obj, EHighLightStatus.HINT);
            break;

        case (EHighLightType.POWER_UPS_AREA):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.HINT_WORD).powerUpButton.parent.parent, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.GEMS):
            turnOnHighLights(hudManager.GemsChargeGO.transform.parent, EHighLightStatus.NORMAL);
            break;

        case (EHighLightType.ALL_POPUPS):
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.HINT_WORD).powerUpButton, EHighLightStatus.NORMAL);
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.WILDCARD).powerUpButton, EHighLightStatus.NORMAL);
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.BLOCK).powerUpButton, EHighLightStatus.NORMAL);
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.DESTROY).powerUpButton, EHighLightStatus.NORMAL);
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.BOMB).powerUpButton, EHighLightStatus.NORMAL);
            turnOnHighLights(powerUpManager.getPowerupByType(PowerupBase.EType.ROTATE).powerUpButton, EHighLightStatus.NORMAL);
            break;
        }
    }