コード例 #1
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;
        }
    }