Example #1
0
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
    {
        Debug.Log(powerUpTilesDto.TileIdToBeExploded);
        int valueInTile = powerUpTilesDto.TileArray[powerUpTilesDto.TileIdToBeExploded].getVal();
        int index       = powerUpTilesDto.TileIdToBeExploded;
        int gridSize    = powerUpTilesDto.TileArray.Length;

        powerUpTilesDto.TileArray[index].setVal(0);
        if (powerUpTilesDto.Reverse == false)
        {
            while (valueInTile != 0)
            {
                index = (index + 1) % gridSize;
                powerUpTilesDto.TileArray[index].setVal(powerUpTilesDto.TileArray[index].getVal() + 1);
                valueInTile--;
            }
        }
        else
        {
            while (valueInTile != 0)
            {
                if (index == 0)
                {
                    index = gridSize - 1;
                }
                else
                {
                    index = index - 1;
                }
                powerUpTilesDto.TileArray[index].setVal(powerUpTilesDto.TileArray[index].getVal() + 1);
                valueInTile--;
            }
        }
        return(powerUpTilesDto);
    }
Example #2
0
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
    {
        inTile           = gridArray[index];
        gridArray[index] = 0;
        if (!reverse)
        {
            while (inTile != 0)
            {
                index = (index + 1) % gridArray.Length;
                gridArray[index]++;
                inTile--;
            }
        }
        else
        {
            while (inTile != 0)
            {
                if (index == 0)
                {
                    index = gridArray.Length - 1;
                }
                else
                {
                    index -= 1;
                }
                gridArray[index]++;
                inTile--;
            }
        }

        return(powerUpTilesDto);
    }
Example #3
0
    public void UseSwapPowerUp()
    {
        // Debug.Log("swap called :" + reverse);
        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             swapPowerUp     = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("swap"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);

        powerUpTilesDto = swapPowerUp.Use(powerUpTilesDto);

        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(swapPowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(swapPowerUp);
        }
        initializePowerUp(); //to disable used powerup

        takeSnapShot(powerUpTilesDto);
        EventSystem.current.SetSelectedGameObject(null);
    }
Example #4
0
    public void UseReversePowerUp()
    {
        Debug.Log("reverse called :" + reverse);
        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             reversePowerUp  = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("reverse"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto();

        powerUpTilesDto = reversePowerUp.Use(powerUpTilesDto);
        reverse         = powerUpTilesDto.Reverse;
        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(reversePowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(reversePowerUp);
        }
        initializePowerUp(); //to disable used powerup
    }
Example #5
0
    public void UseReversePowerUp()
    {
        Debug.Log("reverse called :" + reverse);
        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             reversePowerUp  = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("reverse"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);

        powerUpTilesDto = reversePowerUp.Use(powerUpTilesDto);
        reverse         = powerUpTilesDto.Reverse;
        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(reversePowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(reversePowerUp);
        }
        usedPowerUpList.Append("reverse|");
        initializePowerUp(); //to disable used powerup

        EventSystem.current.SetSelectedGameObject(null);
    }
Example #6
0
 void takeSnapShot(PowerUpTilesDto powerUpTilesDto)
 {
     preScoreValA = scoreValA;
     preScoreValB = scoreValB;
     for (int i = 0; i < tileArray.Length; i++)
     {
         int currentVal = powerUpTilesDto.TileArray[i].getVal();
         previousTileArray[i].setVal(currentVal);
     }
 }
Example #7
0
    // grid[] is an old_array
    // gridArray[] is a TileArray that it's gonna be update
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto, int[] grid)
    {
        int size = powerUpTilesDto.TileArray.Length;

        for (int i = 0, i < size i++)
        {
            gridArray[i] = grid[i];
        }

        return(powerUpTilesDto);
    }
Example #8
0
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
    {
        powerUpTilesDto.TileArray[powerUpTilesDto.TileIdToBeBlocked].setBlock();

        for (int i = 0; i < 10; i++)
        {
            Debug.Log("ID: " + i + " : " + powerUpTilesDto.TileArray[i].getIsBlocked());
        }

        return(powerUpTilesDto);
    }
Example #9
0
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
    {
        int size = powerUpTilesDto.TileArray.Length;

        for (int i = 0, j = size - 1; i < size / 2; i++, j--)
        {
            gridArray[i] += gridArray[j];
            gridArray[j]  = gridArray[i] - gridArray[j];
            gridArray[i]  = gridArray[i] - gridArray[j];
        }

        return(powerUpTilesDto);
    }
Example #10
0
    private PowerUpTilesDto getPowerUpDto(int tileIdToBeBlocked = -1, int tileIdToBeExploded = -1)
    {
        PowerUpTilesDto powerUpTilesDto = new PowerUpTilesDto();

        powerUpTilesDto.TileArray = new Tile[tileArray.Length];
        tileArray.CopyTo(powerUpTilesDto.TileArray, 0);
        powerUpTilesDto.PreviousTileArray = new Tile[tileArray.Length];
        tileArray.CopyTo(powerUpTilesDto.PreviousTileArray, 0);
        powerUpTilesDto.TileIdToBeBlocked  = tileIdToBeBlocked;
        powerUpTilesDto.TileIdToBeExploded = tileIdToBeExploded;
        powerUpTilesDto.Reverse            = reverse;
        return(powerUpTilesDto);
    }
Example #11
0
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
    {
        int size = powerUpTilesDto.TileArray.Length;

        for (int i = 0, j = size - 1; i < size / 2; i++, j--)
        {
            var tempValue = powerUpTilesDto.TileArray[i].getVal();
            powerUpTilesDto.TileArray[i].setVal(powerUpTilesDto.TileArray[j].getVal());
            powerUpTilesDto.TileArray[j].setVal(tempValue);
        }

        return(powerUpTilesDto);
    }
Example #12
0
    public void UseUndoPowerUp()
    {
        turn *= -1;

        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             undoPowerUp     = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("undo"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);

        powerUpTilesDto.PreviousTileArray = previousTileArray;
        powerUpTilesDto = undoPowerUp.Use(powerUpTilesDto);

        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(undoPowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(undoPowerUp);
        }

        scoreA.GetComponentInChildren <Text>().text = "ScoreA: " + powerUpTilesDto.ScoreA;
        scoreB.GetComponentInChildren <Text>().text = "ScoreB: " + powerUpTilesDto.ScoreB;
        scoreValA = powerUpTilesDto.ScoreA;
        scoreValB = powerUpTilesDto.ScoreB;

        // undoPop.transform.localPosition = new Vector3(0, -380, 0);
        allPopUps.gameObject.SetActive(false);

        undoSuccess = true;
        undoCancel  = true;

        usedPowerUpList.Append("undo|");

        // turn *= -1;
        checkTurnPowerUp();
        turnDisable();
        checkWinCon();

        initializePowerUp();
        EventSystem.current.SetSelectedGameObject(null);
    }
Example #13
0
    public void UseShieldPowerUp(int index)
    {
        try
        {
            tileArray[blockedIndex].setUnblock();
        } catch (Exception e)
        {
        }

        blockedIndex = index;

        explodeSelect.gameObject.SetActive(false);
        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             shieldPowerUp   = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("shield"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(index, -1, ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);

        powerUpTilesDto = shieldPowerUp.Use(powerUpTilesDto);

        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(shieldPowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(shieldPowerUp);
        }

        usedPowerUpList.Append("shield|");

        takeSnapShot(powerUpTilesDto);
        initializePowerUp();

        turn *= -1;
        checkTurnPowerUp();
        turnDisable();
        checkWinCon();

        shieldCancel       = true;
        shieldPowerUpInUse = false;
        EventSystem.current.SetSelectedGameObject(null);
    }
Example #14
0
    public void UseSwapPowerUp()
    {
        isPowerUpButtonClicked = true;
        nullify_powerup        = "swap";


        if ((turn * -1 == 1 && apList[5].interactable == true) || (turn * -1 == -1 && bpList[5].interactable == true))
        {
            if (turn * -1 == 1)
            {
                nullTextA.gameObject.SetActive(true);
            }
            else
            {
                nullTextB.gameObject.SetActive(true);
            }

            time_counter    = 0;
            isCalledNullify = true;
        }
        else
        {
            // Debug.Log("swap called :" + reverse);
            List <PowerUpBase> playerPowerUps;
            if (turn == 1)
            {
                playerPowerUps = listPowerUp1.GetActivePowerUps();
            }
            else
            {
                playerPowerUps = listPowerUp2.GetActivePowerUps();
            }

            var             swapPowerUp     = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("swap"));
            PowerUpTilesDto powerUpTilesDto = getPowerUpDto(ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);
            powerUpTilesDto = swapPowerUp.Use(powerUpTilesDto);
            // reverse = powerUpTilesDto.Reverse;
            if (turn == 1)
            {
                listPowerUp1.DisablePowerUp(swapPowerUp);
            }
            else
            {
                listPowerUp2.DisablePowerUp(swapPowerUp);
            }

            takeSnapshot(powerUpTilesDto);
            initializePowerUp(); //to disable used powerup
        }
    }
Example #15
0
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
    {
        for (int i = 0; i < tileStateArray.Length; i++)
        {
            if (i == index)
            {
                tileStateArray[i] = false;
            }
            else
            {
                tileStateArray[i] = true;
            }
        }

        return(powerUpTilesDto);
    }
Example #16
0
    public void UseExplodePowerUp(int indexToBeExploded)
    {
        turn *= -1;
        explodeSelect.gameObject.SetActive(false);
        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             explodePowerUp  = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("explode"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(-1, indexToBeExploded, ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);

        powerUpTilesDto = explodePowerUp.Use(powerUpTilesDto);
        powerUpTilesDto.TileArray.CopyTo(tileArray, 0);

        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(explodePowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(explodePowerUp);
        }

        usedPowerUpList.Append("explode|");

        takeSnapShot(powerUpTilesDto);
        initializePowerUp(); //to disable used powerup
        enableTiles();

        turn *= -1;
        checkTurnPowerUp();
        turnDisable();
        checkWinCon();

        explodePowerUpInUse = false;
        EventSystem.current.SetSelectedGameObject(null);
    }
Example #17
0
    public void initializeUndoPowerUp()
    {
        Debug.Log("undo Initialized");

        isUndoClickedB = false;
        isUndoClickedA = false;

        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             undoPowerUp     = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("undo"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);

        powerUpTilesDto.PreviousTileArray = previousTileArray;
        powerUpTilesDto.TileArray         = tileArray;
        powerUpTilesDto = undoPowerUp.Use(powerUpTilesDto);

        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(undoPowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(undoPowerUp);
        }

        initializePowerUp(); //to disable used powerup

        scoreA.GetComponentInChildren <Text>().text = "ScoreA: " + powerUpTilesDto.ScoreA;
        scoreB.GetComponentInChildren <Text>().text = "ScoreB: " + powerUpTilesDto.ScoreB;
        scoreValA = powerUpTilesDto.ScoreA;
        scoreValB = powerUpTilesDto.ScoreB;

        changeTurn();
        changeTurn();
    }
Example #18
0
    /*public void isCheckBlockPowerUpAvailable()
     * {
     *  List<PowerUpBase> playerPowerUps;
     *  if (turn == 1)
     *  {
     *      playerPowerUps = listPowerUp1.GetActivePowerUps();
     *  }
     *  else
     *  {
     *      playerPowerUps = listPowerUp2.GetActivePowerUps();
     *  }
     *  Debug.Log("Inside isCheckBlock" + playerPowerUps.FirstOrDefault(x => x.GetType().Equals("shield")));
     *  var checkBlockPowerUp = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("shield"));
     *
     *
     *  if (checkBlockPowerUp != null)
     *  {
     *      initiateBlockPowerUp();
     *  }
     *
     * }*/

    public void blockTheCell(int indexToBeBlocked)
    {
        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var blockPowerUp = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("shield"));

        Debug.Log(blockPowerUp);
        Debug.Log("Inside blockTheCell" + indexToBeBlocked);
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(indexToBeBlocked, -1, ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);

        powerUpTilesDto = blockPowerUp.Use(powerUpTilesDto);
        powerUpTilesDto.TileArray.CopyTo(tileArray, 0);

        Debug.Log("entered blockTheCell");

        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(blockPowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(blockPowerUp);
        }

        isBlockButtonClicked = false;
        initializePowerUp(); //to disable used powerup
        enableTiles();
        turn *= -1;
        turnDisable();
        Debug.Log("Done with block cell.");
        EventSystem.current.SetSelectedGameObject(null);
    }
Example #19
0
    public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
    {
        Debug.Log("   in use fun A" + powerUpTilesDto.PreviousScoreA);
        Debug.Log("   in use fun  B" + powerUpTilesDto.PreviousScoreB);

        int size = powerUpTilesDto.TileArray.Length;

        for (int i = 0; i < size; i++)
        {
            int prevVal = powerUpTilesDto.PreviousTileArray[i].getVal();
            powerUpTilesDto.TileArray[i].setVal(prevVal);
        }

        powerUpTilesDto.ScoreA = powerUpTilesDto.PreviousScoreA;
        powerUpTilesDto.ScoreB = powerUpTilesDto.PreviousScoreB;

        Debug.Log("   in use fun after A" + powerUpTilesDto.ScoreA);
        Debug.Log("   in use fun after B" + powerUpTilesDto.ScoreB);

        return(powerUpTilesDto);
    }
Example #20
0
    public void UseExplodePowerUp(int indexToBeBlocked)
    {
        turn *= -1;
        explodeSelect.gameObject.SetActive(false);
        List <PowerUpBase> playerPowerUps;

        if (turn == 1)
        {
            playerPowerUps = listPowerUp1.GetActivePowerUps();
        }
        else
        {
            playerPowerUps = listPowerUp2.GetActivePowerUps();
        }

        var             explodePowerUp  = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("explode"));
        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(-1, indexToBeBlocked);

        powerUpTilesDto = explodePowerUp.Use(powerUpTilesDto);
        powerUpTilesDto.TileArray.CopyTo(tileArray, 0);

        if (turn == 1)
        {
            listPowerUp1.DisablePowerUp(explodePowerUp);
        }
        else
        {
            listPowerUp2.DisablePowerUp(explodePowerUp);
        }
        initializePowerUp(); //to disable used powerup
        enableTiles();
        turn *= -1;
        turnDisable();
        explodePowerUpInUse = false;
        EventSystem.current.SetSelectedGameObject(null);
    }
Example #21
0
    // Update is called once per frame
    void Update()
    {
        if (isCalledNullify)
        {
            time_counter += Time.deltaTime;

            if (time_counter >= 5.0f)
            {
                Debug.Log(time_counter);
                isCalledNullify = false;
                time_counter    = 0;
                nullTextA.gameObject.SetActive(false);
                nullTextB.gameObject.SetActive(false);
                Debug.Log("isNullifyButtonClicked A : " + isNullifyButtonClickedA);
                Debug.Log("isNullifyButtonClicked B : " + isNullifyButtonClickedB);
                if (nullify_powerup == "explode")
                {
                    //ExplodedPowerUpInitiated();
                    if ((turn == 1 && isNullifyButtonClickedB) || (turn == -1 && isNullifyButtonClickedA))
                    {
                        initializeNullifyPowerUp(nullify_powerup);
                        nullify_powerup        = "";
                        isPowerUpButtonClicked = false;
                    }
                    else
                    {
                        nullify_powerup     = "";
                        explodePowerUpInUse = true;
                        explodeSelect.gameObject.SetActive(true);

                        explodeSelect.text = "Select the tile to explode! BOOM!";
                        turn *= -1; //to explode opponent's tile
                        turnDisable();
                        isPowerUpButtonClicked = false;
                    }
                }
                else if (nullify_powerup == "swap")
                {
                    if ((turn == 1 && isNullifyButtonClickedB) || (turn == -1 && isNullifyButtonClickedA))
                    {
                        initializeNullifyPowerUp(nullify_powerup);
                        nullify_powerup        = "";
                        isPowerUpButtonClicked = false;
                    }
                    else
                    {
                        nullify_powerup = "";

                        // Debug.Log("swap called :" + reverse);
                        List <PowerUpBase> playerPowerUps;
                        if (turn == 1)
                        {
                            playerPowerUps = listPowerUp1.GetActivePowerUps();
                        }
                        else
                        {
                            playerPowerUps = listPowerUp2.GetActivePowerUps();
                        }

                        var             swapPowerUp     = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("swap"));
                        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);
                        powerUpTilesDto = swapPowerUp.Use(powerUpTilesDto);
                        // reverse = powerUpTilesDto.Reverse;
                        if (turn == 1)
                        {
                            listPowerUp1.DisablePowerUp(swapPowerUp);
                        }
                        else
                        {
                            listPowerUp2.DisablePowerUp(swapPowerUp);
                        }

                        takeSnapshot(powerUpTilesDto);
                        initializePowerUp(); //to disable used powerup
                    }
                }
                else if (nullify_powerup == "reverse")
                {
                    if ((turn == 1 && isNullifyButtonClickedB) || (turn == -1 && isNullifyButtonClickedA))
                    {
                        initializeNullifyPowerUp(nullify_powerup);
                        nullify_powerup        = "";
                        isPowerUpButtonClicked = false;
                    }
                    else
                    {
                        nullify_powerup = "";
                        Debug.Log("reverse called :" + reverse);
                        List <PowerUpBase> playerPowerUps;
                        if (turn == 1)
                        {
                            playerPowerUps = listPowerUp1.GetActivePowerUps();
                        }
                        else
                        {
                            playerPowerUps = listPowerUp2.GetActivePowerUps();
                        }

                        var             reversePowerUp  = playerPowerUps.FirstOrDefault(x => x.GetType().Equals("reverse"));
                        PowerUpTilesDto powerUpTilesDto = getPowerUpDto(ScoreA: scoreValA, ScoreB: scoreValB, PreviousScoreA: preScoreValA, PreviousScoreB: preScoreValB);
                        powerUpTilesDto = reversePowerUp.Use(powerUpTilesDto);
                        reverse         = powerUpTilesDto.Reverse;
                        if (turn == 1)
                        {
                            listPowerUp1.DisablePowerUp(reversePowerUp);
                        }
                        else
                        {
                            listPowerUp2.DisablePowerUp(reversePowerUp);
                        }
                        initializePowerUp(); //to disable used powerup
                    }
                }
            }
        }

        if (isCalledBlock)
        {
            time_counter += Time.deltaTime;
            if (time_counter >= 5.0f)
            {
                time_counter  = 0;
                isCalledBlock = false;
                //undoTextA.gameObject.SetActive(false);
                //undoTextB.gameObject.SetActive(false);

                if (isBlockButtonClicked)
                {
                    initiateBlockPowerUp();
                }
                else
                {
                    changeTurn();
                }
            }
            Debug.Log("Val: Logging inside Timer");
        }


        if (isCalledUndo)
        {
            time_counter += Time.deltaTime;
            if (time_counter >= 5.0f)
            {
                isCalledUndo = false;
                undoTextA.gameObject.SetActive(false);
                undoTextB.gameObject.SetActive(false);

                if ((isUndoClickedB && turn == -1) || (isUndoClickedA && turn == 1))
                {
                    initializeUndoPowerUp();
                }
                else
                {
                    //preScoreValA = scoreValA;
                    //preScoreValB = scoreValB;
                    //for (int i = 0; i < tileArray.Length; i++)
                    //{
                    //    int currentVal = tileArray[i].getVal();
                    //    previousTileArray[i].setVal(currentVal);

                    //}
                    changeTurn();
                }
            }
        }

        updateBoard();
        handleReverseDirection();

        // Checks if the game has a winner
        if (!win)
        {
            if (turn == 1)
            {
                scoreA.color = new Color32(100, 221, 23, 255);
                scoreB.color = Color.white;
            }
            else
            {
                scoreB.color = new Color32(100, 221, 23, 255);
                scoreA.color = Color.white;
            }
        }
        else
        {
            scoreA.color = Color.white;
            scoreB.color = Color.white;
        }
    }
Example #22
0
 public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
 {
     powerUpTilesDto.Reverse = !powerUpTilesDto.Reverse;
     return(powerUpTilesDto);
 }
Example #23
0
 public PowerUpTilesDto Use(PowerUpTilesDto powerUpTilesDto)
 {
     return(powerUpTilesDto);
 }