Exemple #1
0
	public void PopSet()
	{

		RX_CardSet cardset = seat.PopCardSet ();

		if (cardset == null) {
			return;
		}

		bool is_successed = true;

		RX_PopCardSetManager.AddCardSet(cardset,out is_successed);


		if (is_successed) 
		{
			if (seat == bottom_seat) 
			{
				NGUITools.DestroyChildren(bottom_pop_pool.transform);
				seat.RemoveCardSet(cardset,bottom_pop_pool);
				bottom_pop_label.text = "";

				seat = this.right_seat;
				return;
			}
			if (seat == this.right_seat) 
			{
				NGUITools.DestroyChildren(right_pop_pool.transform);
				seat.RemoveCardSet(cardset,right_pop_pool);
				right_pop_label.text = "";

				seat = this.left_seat;

				return;
			}
			
			if (seat == this.left_seat) 
			{

				NGUITools.DestroyChildren(left_pop_pool.transform);
				seat.RemoveCardSet(cardset,left_pop_pool);
				left_pop_label.text = "";

				seat = this.bottom_seat;

			}

		}

		//当牌型不属于斗地主牌型时,cardset则为null
		//例如,选中的牌是3,4
		//例如,选中的牌是qq,kk,aa,22s
	}
Exemple #2
0
	public void DontPop()
	{
		RX_CardSet cardset = new RX_CardSet();
		cardset.Typer = RX_CARD_SET.RX_TYPE_BUCHU;

		bool isSuccessed = true;
		RX_PopCardSetManager.AddCardSet(cardset,out isSuccessed);

		if (seat == bottom_seat) 
		{
			bottom_pop_label.text = "Pass";

			NGUITools.DestroyChildren(bottom_pop_pool.transform);

			seat = this.right_seat;

			return;
		}
		if (seat == this.right_seat) {

			right_pop_label.text = "Pass";
		
			NGUITools.DestroyChildren(right_pop_pool.transform);

			seat = this.left_seat;

			return;
		}

		if (seat == this.left_seat) {

			left_pop_label.text = "Pass";

			NGUITools.DestroyChildren(left_pop_pool.transform);

			seat = this.bottom_seat;
		}
	}
Exemple #3
0
	/// <summary>
	/// 洗牌函数
	/// </summary>
	public void Reshuffle()
	{
		this.popcardset = new RX_PopCardSet ();

		//shuffle the card
		List<RX_Card> list = RX_CardManager.DefaultManager().Reshuffle ();

		//创建底下的座位对象
		bottom_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_BOTTOM,this.bottom_pool);
		bottom_seat.CardList = list.GetRange(0,17);

		//创建左边的座位对象
		left_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_LEFT,this.left_pool);
		left_seat.CardList = list.GetRange (17, 17);

		//创建右边的座位对象
		right_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_RIGHT,this.right_pool);
		right_seat.CardList = list.GetRange (34, 17);

		//创建上边的座位对象
		top_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_TOP,this.top_pool);
		top_seat.CardList = list.GetRange (51, 3);

		seat = bottom_seat;
	}
	/// <summary>
	/// 洗牌函数
	/// </summary>
	public void Reshuffle()
	{
		//shuffle the card
		List<RX_Card> list = RX_CardManager.DefaultManager().Reshuffle ();

		//创建底下的座位对象
		bottom_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_BOTTOM,this.bottom_pool);
		bottom_seat.CardList = list.GetRange(0,17);
		bottom_seat.User = RX_UserManager.DefaultUser;

		//创建左边的座位对象
		left_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_LEFT,this.left_pool);
		left_seat.CardList = list.GetRange (17, 17);
		left_seat.User = LO_GameServer.DefaultServer.LeftUser;

		//创建右边的座位对象
		right_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_RIGHT,this.right_pool);
		right_seat.CardList = list.GetRange (34, 17);
		right_seat.User = LO_GameServer.DefaultServer.RightUser;

		//创建上边的座位对象
		top_seat = new RX_SeatInfo(RX_SEAT_POSITION.RX_SEAT_TOP,this.top_pool);
		top_seat.CardList = list.GetRange (51, 3);

		my_seat = bottom_seat;
	}