public void NoFlashing() { allCombination.Clear(); currentMaxCombination = eCombination.none; canCombination = false; // imageFlashing.gameObject.SetActive(false); }
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); } }
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); }
private void ClearCell() { Info.IsFull = false; currentMaxCombination = eCombination.none; allCombination.Clear(); canCombination = false; imageCell.enabled = false; imageFlashing.gameObject.SetActive(false); }
private void AddCombinations(Card[] _cards, eCombination _Ecombo) { CombinationData _comb = new CombinationData(); _comb.cards = _cards; _comb.currentCombination = _Ecombo; allCombinations.Add(_comb); FlashingCellsAnimation(_cards, _Ecombo); }
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); } }
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); }
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(); }
public void FlashingCoroutine(eCombination _combination) { StopCoroutine("BrightFlash"); StopCoroutine("FadingFlash"); StopCoroutine("FlashingRoyalFlesh"); if (_combination == eCombination.royalFlush) { StartCoroutine("FlashingRoyalFlesh"); } else { imageFlashing.color = SetNewColor(_combination); StartCoroutine("BrightFlash"); } }
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); } }
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)); }
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; } } }