Exemplo n.º 1
0
 public void NoFlashing()
 {
     allCombination.Clear();
     currentMaxCombination = eCombination.none;
     canCombination        = false;
     //       imageFlashing.gameObject.SetActive(false);
 }
Exemplo n.º 2
0
 private void FlashingCellsAnimation(Card[] _card, eCombination _combination)
 {
     for (int i = 0; i < _card.Length; i++)
     {
         HexagonalGrid.Instance.GetCell(_card[i].Info.myX, _card[i].Info.myY).AddCombination(_combination);
     }
 }
Exemplo n.º 3
0
        private bool CanAddFlaghingCombination(Card[] _cards, eCombination currentAdd)
        {
            int lengAdd = _cards.Length;

            for (int i = 0; i < allCombinations.Count; i++)
            {
                int lengExist = 0;
                for (int y = 0; y < lengAdd; y++)
                {
                    if (allCombinations[i].cards.Contains(_cards[y]))
                    {
                        lengExist++;
                        if (lengExist == lengAdd)
                        {
                            return(false);
                        }
                        if (lengAdd >= 3 && lengExist > 1)
                        {
                            return(false);
                        }
                        if (currentAdd == eCombination.fullHouse && lengExist >= 0)
                        {
                            return(false);
                        }
                        if (currentAdd == eCombination.set && lengExist >= 2)
                        {
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
Exemplo n.º 4
0
 private void ClearCell()
 {
     Info.IsFull           = false;
     currentMaxCombination = eCombination.none;
     allCombination.Clear();
     canCombination    = false;
     imageCell.enabled = false;
     imageFlashing.gameObject.SetActive(false);
 }
Exemplo n.º 5
0
        private void AddCombinations(Card[] _cards, eCombination _Ecombo)
        {
            CombinationData _comb = new CombinationData();

            _comb.cards = _cards;
            _comb.currentCombination = _Ecombo;
            allCombinations.Add(_comb);
            FlashingCellsAnimation(_cards, _Ecombo);
        }
Exemplo n.º 6
0
        private void FlashingCoroutineInCell(CombinationData _combination)
        {
            int lengCard = _combination.cards.Length;

            for (int y = 0; y < lengCard; y++)
            {
                eCombination  _comb = _combination.currentCombination;
                HexagonalCell _cell = HexagonalGrid.Instance.GetCell(_combination.cards[y].Info.myX, _combination.cards[y].Info.myY);
                _cell.FlashingCoroutine(_comb);
            }
        }
Exemplo n.º 7
0
 public void AddCombination(eCombination _combination)
 {
     allCombination.Add(_combination);
     allCombination.Sort();
     if ((int)currentMaxCombination > (int)_combination)
     {
         return;
     }
     canCombination        = true;
     currentMaxCombination = _combination;
     //    imageFlashing.gameObject.SetActive(true);
     //    SetNewColor(_combination);
 }
Exemplo n.º 8
0
        public void ClearFromCard(int score, eCombination deleteCombination)
        {
            particleMat.gameObject.SetActive(false);
            Vector3 p = cameraEffect.ScreenToWorldPoint(transform.position);

            p.z = 0;
            particleMat.transform.position = p;
            particleMat.gameObject.SetActive(true);
            myCard.ClearFromCell();
            textScore.text  = score.ToString();
            maxSize         = GetScaleColor(deleteCombination);
            textScore.color = SetNewColor(deleteCombination);
            StartCoroutine("ShowTextScore");
            ClearCell();
        }
Exemplo n.º 9
0
 public void FlashingCoroutine(eCombination _combination)
 {
     StopCoroutine("BrightFlash");
     StopCoroutine("FadingFlash");
     StopCoroutine("FlashingRoyalFlesh");
     if (_combination == eCombination.royalFlush)
     {
         StartCoroutine("FlashingRoyalFlesh");
     }
     else
     {
         imageFlashing.color = SetNewColor(_combination);
         StartCoroutine("BrightFlash");
     }
 }
Exemplo n.º 10
0
 private Color SetNewColor(eCombination _combination)
 {
     if (_combination == eCombination.pair)
     {
         return(Color.red);
     }
     else if (_combination == eCombination.twoPairs)
     {
         return(new Color(1, 0.55f, 0));//orange
     }
     else if (_combination == eCombination.set)
     {
         return(Color.yellow);
     }
     else if (_combination == eCombination.straight)
     {
         return(new Color(.55f, 1, 0));//lightGreen
     }
     else if (_combination == eCombination.flash)
     {
         return(new Color(0, 0.6f, 0));//green
     }
     else if (_combination == eCombination.fullHouse)
     {
         return(Color.cyan);
     }
     else if (_combination == eCombination.quads)
     {
         return(Color.blue);
     }
     else if (_combination == eCombination.straightFlush)
     {
         return(Color.magenta);
     }
     else if (_combination == eCombination.royalFlush)
     {
         return(Color.white);
     }
     else
     {
         Debug.LogError("unknown  color " + _combination.ToString());
         return(Color.white);
     }
 }
Exemplo n.º 11
0
        private Vector3 GetScaleColor(eCombination _combination)
        {
            float _scale = 0;

            if (_combination == eCombination.pair)
            {
                _scale = 0.6f;
            }
            else if (_combination == eCombination.twoPairs)
            {
                _scale = 0.65f;
            }
            else if (_combination == eCombination.set)
            {
                _scale = 0.7f;
            }
            else if (_combination == eCombination.straight)
            {
                _scale = 0.75f;
            }
            else if (_combination == eCombination.flash)
            {
                _scale = 0.8f;
            }
            else if (_combination == eCombination.fullHouse)
            {
                _scale = .85f;
            }
            else if (_combination == eCombination.quads)
            {
                _scale = .9f;
            }
            else if (_combination == eCombination.straightFlush)
            {
                _scale = .95f;
            }
            else if (_combination == eCombination.royalFlush)
            {
                _scale = 1f;
            }
            return(new Vector3(_scale, _scale, _scale));
        }
Exemplo n.º 12
0
 private void AddCollectedCombo(eCombination _combo)
 {
     if (_combo == eCombination.pair)
     {
         collectedCombo[0]++;
         if (collectedCombo[0] >= GlobalInfo.collectPare)
         {
             score.AddTurn(GlobalInfo.turnPare);
             collectedCombo[0] = 0;
         }
     }
     else if (_combo == eCombination.twoPairs)
     {
         collectedCombo[1]++;
         if (collectedCombo[1] >= GlobalInfo.collectTwoPares)
         {
             score.AddTurn(GlobalInfo.turnTwoPares);
             collectedCombo[1] = 0;
         }
     }
     else if (_combo == eCombination.set)
     {
         collectedCombo[2]++;
         if (collectedCombo[2] >= GlobalInfo.collectSet)
         {
             score.AddTurn(GlobalInfo.turnSet);
             collectedCombo[2] = 0;
         }
     }
     else if (_combo == eCombination.straight)
     {
         collectedCombo[3]++;
         if (collectedCombo[3] >= GlobalInfo.collectStraight)
         {
             score.AddTurn(GlobalInfo.turnStraight);
             collectedCombo[3] = 0;
         }
     }
     else if (_combo == eCombination.flash)
     {
         collectedCombo[4]++;
         if (collectedCombo[4] >= GlobalInfo.collectFlash)
         {
             score.AddTurn(GlobalInfo.turnFlash);
             collectedCombo[4] = 0;
         }
     }
     else if (_combo == eCombination.fullHouse)
     {
         collectedCombo[5]++;
         if (collectedCombo[5] >= GlobalInfo.collectHouse)
         {
             score.AddTurn(GlobalInfo.turnHouse);
             collectedCombo[5] = 0;
         }
     }
     else if (_combo == eCombination.quads)
     {
         collectedCombo[6]++;
         if (collectedCombo[6] >= GlobalInfo.collectQuadro)
         {
             score.AddTurn(GlobalInfo.turnQuadro);
             collectedCombo[6] = 0;
         }
     }
     else if (_combo == eCombination.straightFlush)
     {
         collectedCombo[7]++;
         if (collectedCombo[7] >= GlobalInfo.collectStrFlash)
         {
             score.AddTurn(GlobalInfo.turnStrFlash);
             collectedCombo[7] = 0;
         }
     }
     else if (_combo == eCombination.royalFlush)
     {
         collectedCombo[8]++;
         if (collectedCombo[8] >= GlobalInfo.collectRoyal)
         {
             score.AddTurn(GlobalInfo.turnRoyal);
             collectedCombo[8] = 0;
         }
     }
 }