public override void setCardPhom(int[] arrayPhom) { base.setCardPhom(arrayPhom); try { allCardPhom = arrayPhom; int[][] cardPhom = RTL.getPhom3(arrayPhom, null); for (int i = 0; i < cardPhom.Length; i++) { if (cardPhom[i].Length >= 6) { } } for (int i = 0; i < 3; i++) { this.cardPhom[i].removeAllCard(); } for (int i = 0; i < cardPhom.Length; i++) { this.cardPhom[i].setArrCard(cardPhom[i]); } } catch (Exception e) { // TODO: handle exception } }
public override void startTableOk(int[] cardHand, Message msg, string[] nickPlay) { base.startTableOk(cardHand, msg, nickPlay); btn_doiluat.gameObject.SetActive(false); isHaphom = false; isHaphomRoi = false; setPositionPhom(false); try { for (int i = 0; i < players.Length; i++) { if (i != 0) { players[i].cardHand.maxW = cardHand.Length * 20; } players[i].cardPhom[0].removeAllCard(); players[i].cardPhom[1].removeAllCard(); players[i].cardPhom[2].removeAllCard(); players[i].card_win[0] = -1; players[i].card_win[1] = -1; players[i].card_win[2] = -1; players[i].allCardPhom = null; players[i].isUserXepbai = false; } players[0].cardhand_xepbai = null; for (int i = 0; i < 4; i++) { cardDrop[i].removeAllCard(); } BaseInfo.gI().isHaPhom = false; //players[0].gameObject.transform.localPosition = new Vector3(xPlay, -115, 0); players[0].setCardHand( RTL.sortPhom(cardHand, RTL.getPhom3(cardHand, players[0].card_win)), true, false, false); players[0].isUserXepbai = false; totalCardNoc = getTotalPlayerPlaying() * 4 - 1; setSoBaiNoc(totalCardNoc); for (int i = 1; i < players.Length; i++) { if (players[i].isPlaying()) { addCardHandOtherPlayer(9, i); } } SoundManager.instance.startchiabaiAudio(); } catch (Exception e) { // TODO: handle exception } setActiveBtn(btn_xepbai, false); }
public override void allCardFinish(string nick, int[] card) { card = RTL.sort(card); if (players[getPlayer(nick)].isPlaying()) { players[getPlayer(nick)].diem = RTL.getScoreFinal(card); players[getPlayer(nick)].setCardHandInFinishGame(RTL.sortPhom(card, RTL.getPhom3(card, players[getPlayer(nick)].getEatCard()))); } for (int i = 0; i < 4; i++) { cardDrop[i].removeAllCard(); } }
public override void onEatCardSuccess(string from, string to, int card) { base.onEatCardSuccess(from, to, card); gameControl.sound.startAnbairacAudio(); int id1 = getPlayer(from), id2 = getPlayer(to); if (id1 == -1 || id2 == -1) { // activity.showToast("Không hợp lệ"); } else { if (card != -1) { players[id1].onEatCard(card); if (id1 == 0) { if (!BaseInfo.gI().isView) { players[0].isUserXepbai = false; players[0].addToCardHand(card, true); int[] cardnew = RTL.sortPhom(players[0].cardHand .getArrCardAll(), RTL.getPhom3( players[0].cardHand.getArrCardAll(), players[0].getEatCard())); players[0].setCardHand(cardnew, players[0].getEatCard(), false, false, false); setActiveBtn(btn_danhbai, true); } } else { } try { for (int i = 0; i < players.Length; i++) { if (players[i].isPlaying() && players[i].pos == id2) { cardDrop[i].removeCardByID(card); } } } catch (Exception e) { } } } }