private void Info_Click(object sender, RoutedEventArgs e) { InfoWin win = new InfoWin(); win.Show(); Close(); }
internal override void OnInfoWinPlayer(InfoWin infoWin) { base.OnInfoWinPlayer(infoWin); //Debug.LogError("Vao day roi ma! " + infoWin.name); LiengPlayer player = (LiengPlayer)GetPlayerWithName(infoWin.name); if (player != null) { player.CardHand.SetAllDark(true); int k = infoWin.arrCard.Length - 5; //Debug.LogError("kkkkkkkkkkkk "+ k); if (k <= 0) { player.CardHand.SetAllDark(false); return; } if (infoWin.typeCard >= 0 && infoWin.typeCard <= 8) { } cardTableManager.showCardFinish(infoWin.arrCard, k); for (int i = k; i < infoWin.arrCard.Length; i++) { Card c = player.CardHand.GetCardbyIDCard(infoWin.arrCard[i]); if (c != null) { c.SetDarkCard(false); c.IsChoose = true; } } } }
public void OnInfoWin(Message message) { int len = message.reader().ReadByte(); List <InfoWin> listInfoWin = new List <InfoWin>(); for (int i = 0; i < len; i++) { InfoWin infoW = new InfoWin(); infoW.name = message.reader().ReadUTF(); infoW.rank = i + 1; infoW.money = message.reader().ReadLong(); infoW.type = message.reader().ReadByte(); infoW.typeCard = message.reader().ReadByte(); sbyte len2 = message.reader().ReadByte(); infoW.arrCard = new int[len2]; //Debug.LogError("Name: " + infoW.name // + "\nRank: " + infoW.rank // + "\nMoney: " + infoW.money // + "\nType: " + infoW.type // + "\nTypeCard: " + infoW.typeCard); string str = ""; for (int j = 0; j < len2; j++) { infoW.arrCard[j] = message.reader().ReadByte(); str += infoW.arrCard[j] + " "; } //Debug.LogError("Card: " + str); if (infoW.money > 0) { listInfoWin.Add(infoW); int l = listInfoWin.Count - 1; if (listInfoWin[l].arrCard.Length > 0) { if (l > 0) { int k = infoW.arrCard.Length - 5; bool isSame = true; for (int j = k; j < infoW.arrCard.Length; j++) { if (listInfoWin[l].arrCard[j] % 13 != listInfoWin[l - 1].arrCard[j] % 13) { isSame = false; break; } } if (isSame) { listInfoWin[l].rank = listInfoWin[l - 1].rank; } } } } } GameControl.instance.CurrentCasino.OnInfoWin(listInfoWin); }
IEnumerator IEOnInfoWin(List <InfoWin> listInfoWin) { yield return(new WaitForEndOfFrame()); for (int i = 0; i < listInfoWin.Count; i++) { InfoWin inf = listInfoWin[i]; OnInfoWinPlayer(inf); yield return(new WaitForSeconds(1.5f)); } }
internal virtual void OnInfoWinPlayer(InfoWin infoWinPlayer) { }