public override void onFireCard(string nick, string turnname, int[] card) { base.onFireCard(nick, turnname, card); if (players[0].cardHand.getArrCardChoose() != null) { if (!TLMNChooseCard.compareCard( players[0].cardHand.getArrCardChoose(), card)) { players[0].cardHand.reAddAllCard(); } } players[getPlayer(nick)].sp_baoSam.gameObject.SetActive(false); if (players[getPlayer(nick)].cardHand.getSoBai() == 1) { players[getPlayer(nick)].baoSam(); } // 3 con 2 if (card.Length == 3) { if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2) && (laydu(card[2]) == 2)) { gameControl.sound.start_ThuaDiCung(); return; } // sam co if ((laydu(card[0]) == laydu(card[1]) && laydu(card[1]) == laydu(card[2]))) { gameControl.sound.start_DODI(); return; } } // 2 con 2 if (card.Length == 2) { if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2)) { gameControl.sound.start_MAYHABUOI(); } } // 1 con 2 if (card.Length == 1) { if ((laydu(card[0]) == 2)) { gameControl.sound.start_HAINE(); } } if (card.Length >= 2) { gameControl.sound.start_random(); } }
public override void onFireCard(string nick, string turnname, int[] card) { base.onFireCard(nick, turnname, card); if (players[0].cardHand.getArrCardChoose() != null) { if (!TLMNChooseCard.compareCard( players[0].cardHand.getArrCardChoose(), card)) { players[0].cardHand.reAddAllCard(); } } //gameControl.sound.startchiabaiAudio(); // 3 con 2 if (card.Length == 3) { if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2) && (laydu(card[2]) == 2)) { gameControl.sound.start_ThuaDiCung(); return; } // sam co if ((laydu(card[0]) == laydu(card[1]) && laydu(card[1]) == laydu(card[2]))) { gameControl.sound.start_DODI(); return; } } // 2 con 2 if (card.Length == 2) { if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2)) { gameControl.sound.start_MAYHABUOI(); } } // 1 con 2 if (card.Length == 1) { if ((laydu(card[0]) == 2)) { gameControl.sound.start_HAINE(); } } if (card.Length >= 2) { gameControl.sound.start_random(); } }
public override void onFireCard(string nick, string turnname, int[] card) { Debug.Log("Danh thanh cong!"); base.onFireCard(nick, turnname, card); if (players[0].cardHand.getArrCardChoose() != null) { if (!TLMNChooseCard.compareCard( players[0].cardHand.getArrCardChoose(), card)) { players[0].cardHand.reAddAllCard(); } } // 3 con 2 if (card.Length == 3) { if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2) && (laydu(card[2]) == 2)) { SoundManager.instance.start_ThuaDiCung(); return; } // sam co if ((laydu(card[0]) == laydu(card[1]) && laydu(card[1]) == laydu(card[2]))) { SoundManager.instance.start_DODI(); return; } } // 2 con 2 if (card.Length == 2) { if ((laydu(card[0]) == 2) && (laydu(card[1]) == 2)) { SoundManager.instance.start_MAYHABUOI(); } } // 1 con 2 if (card.Length == 1) { if ((laydu(card[0]) == 2)) { SoundManager.instance.start_HAINE(); } } if (card.Length >= 2) { SoundManager.instance.start_random(); } }
public void click() { if (player.getName().Equals(BaseInfo.gI().mainInfo.nick)) { int len = 0; if (arrayCard == null) { return; } if (arrayCard.getArrCardChoose() != null) { len = arrayCard.getArrCardChoose().Length; } if (len != 0) { if (card.isChoose) { } else { int value1 = TLMNChooseCard.getValue(card.getId()); int value2 = TLMNChooseCard.getValue(arrayCard.getArrCardChoose()[len - 1]); if (!(value1 == value2) && !(value1 == value2 + 1) && !(RTL.getCardInfo(card.getId())[1] == RTL .getCardInfo(arrayCard.getArrCardChoose()[len - 1])[1] - 1)) { int valuve3 = RTL.getCardInfo(arrayCard.getArrCardChoose()[0])[1]; if (!(value1 == valuve3) && !(value1 == valuve3 + 1) && !(value1 == valuve3 - 1)) { if (!TLMNChooseCard.issanh2(TLMNPlayer.sort(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId()))) && !TLMNChooseCard .isdoi(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId())) && !TLMNChooseCard .issam(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId()))) { for (int i = 0; i < arrayCard.getSize(); i++) { arrayCard.getCardbyPos(i).setChoose(false); } len = 0; } } } if (tlmnStage != null && tlmnStage.tableArrCard != null && arrayCard.getArrCardChoose() != null && arrayCard.getArrCardChoose().Length > 0) { if (!TLMNChooseCard.issanh2(TLMNPlayer.sort(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId()))) && !TLMNChooseCard.isdoi(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId())) && !TLMNChooseCard.issam(RTL.insertArray(arrayCard.getArrCardChoose(), card.getId()))) { for (int i = 0; i < arrayCard.getSize(); i++) { arrayCard.getCardbyPos(i).setChoose(false); } len = 0; } } } } card.setChoose(!card.isChoose); if (tlmnStage != null && tlmnStage.tableArrCard != null) { if (tlmnStage.tableArrCard.Length > 0 && len == 0) { int indexCardChoose = -1; if (arrayCard.getArrCardChoose() == null) { return; } if (arrayCard.getArrCardChoose().Length == 1) { for (int i = 0; i < arrayCard.getArrCardAll().Length; i++) { if (arrayCard.getArrCardAll()[i] == card.getId()) { indexCardChoose = i; } } if (indexCardChoose != -1) { int[] index = TLMNChooseCard.getArrIndexCardNhac(indexCardChoose, arrayCard.getArrCardAll(), tlmnStage.tableArrCard); if (index != null) { for (int i = 0; i < index.Length; i++) { Card cardNhac = arrayCard.getCardbyPos(index[i]); if (cardNhac != null) { cardNhac.setChoose(true); } } } } } } } else { if (arrayCard.getArrCardChoose() == null) { return; } if (arrayCard.getArrCardChoose().Length == 2 && card.isChoose) { int[] index = TLMNChooseCard.getArrIndexCardNhac(arrayCard.getArrCardChoose(), arrayCard.getArrCardAll()); if (index != null) { for (int i = 0; i < index.Length; i++) { Card cardNhac = arrayCard.getCardbyPos(index[i]); if (cardNhac != null) { cardNhac.setChoose(true); } } } if (index != null && index.Length < 2) { if (!TLMNChooseCard.issanh2(arrayCard.getArrCardChoose())) { for (int i = 0; i < arrayCard.getSize(); i++) { arrayCard.getCardbyPos(i).setChoose(false); } card.setChoose(!card.isChoose); } } } else if (arrayCard.getArrCardChoose().Length >= 2 && card.isChoose) { if (!TLMNChooseCard.issanh2(arrayCard.getArrCardChoose())) { for (int i = 0; i < arrayCard.getSize(); i++) { arrayCard.getCardbyPos(i).setChoose(false); } card.setChoose(!card.isChoose); } } else if (arrayCard.getArrCardChoose().Length >= 2 && !card.isChoose) { // int indexCardChoose = -1; // for (int i = 0; i < arrayCard.getArrCardAll().Length; // i++) { // if (arrayCard.getArrCardAll()[i] == card.getId()) { // indexCardChoose = i; // } // } // if (indexCardChoose != -1) { // for (int i = indexCardChoose; i < // arrayCard.getArrCardAll().Length; i++) { // arrayCard.getCardbyPos(i).setChoose(false); // } // } } } } }